1 19 20 package org.netbeans.modules.websvc.wsitmodelext.rm; 21 22 import org.netbeans.modules.websvc.wsitmodelext.rm.impl.*; 23 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 24 import org.netbeans.modules.xml.wsdl.model.spi.ElementFactory; 25 import org.w3c.dom.Element ; 26 27 import javax.xml.namespace.QName ; 28 import java.util.Collections ; 29 import java.util.Set ; 30 31 public class RMFactories { 32 33 public static class RMAssertionFactory extends ElementFactory { 34 @Override 35 public Set <QName > getElementQNames() { 36 return Collections.singleton(RMQName.RMASSERTION.getQName()); 37 } 38 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 39 return type.cast(new RMAssertionImpl(context.getModel())); 40 } 41 @Override 42 public WSDLComponent create(WSDLComponent context, Element element) { 43 return new RMAssertionImpl(context.getModel(), element); 44 } 45 } 46 47 public static class AcknowledgementIntervalFactory extends ElementFactory { 48 @Override 49 public Set <QName > getElementQNames() { 50 return Collections.singleton(RMQName.ACKNOWLEDGEMENTINTERVAL.getQName()); 51 } 52 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 53 return type.cast(new AcknowledgementIntervalImpl(context.getModel())); 54 } 55 @Override 56 public WSDLComponent create(WSDLComponent context, Element element) { 57 return new AcknowledgementIntervalImpl(context.getModel(), element); 58 } 59 } 60 61 public static class BaseRetransmissionIntervalFactory extends ElementFactory { 62 @Override 63 public Set <QName > getElementQNames() { 64 return Collections.singleton(RMQName.BASERETRANSMISSIONINTERVAL.getQName()); 65 } 66 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 67 return type.cast(new BaseRetransmissionIntervalImpl(context.getModel())); 68 } 69 @Override 70 public WSDLComponent create(WSDLComponent context, Element element) { 71 return new BaseRetransmissionIntervalImpl(context.getModel(), element); 72 } 73 } 74 75 public static class ExponentialBackoffFactory extends ElementFactory { 76 @Override 77 public Set <QName > getElementQNames() { 78 return Collections.singleton(RMQName.EXPONENTIALBACKOFF.getQName()); 79 } 80 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 81 return type.cast(new ExponentialBackoffImpl(context.getModel())); 82 } 83 @Override 84 public WSDLComponent create(WSDLComponent context, Element element) { 85 return new ExponentialBackoffImpl(context.getModel(), element); 86 } 87 } 88 89 public static class InactivityTimeoutFactory extends ElementFactory { 90 @Override 91 public Set <QName > getElementQNames() { 92 return Collections.singleton(RMQName.INACTIVITYTIMEOUT.getQName()); 93 } 94 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 95 return type.cast(new InactivityTimeoutImpl(context.getModel())); 96 } 97 @Override 98 public WSDLComponent create(WSDLComponent context, Element element) { 99 return new InactivityTimeoutImpl(context.getModel(), element); 100 } 101 } 102 103 } 104 | Popular Tags |