1 19 20 package org.netbeans.modules.websvc.wsitmodelext.rm; 21 22 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 23 import org.netbeans.modules.xml.wsdl.model.spi.ElementFactory; 24 import org.w3c.dom.Element ; 25 26 import javax.xml.namespace.QName ; 27 import java.util.Collections ; 28 import java.util.Set ; 29 import org.netbeans.modules.websvc.wsitmodelext.rm.impl.AckRequestIntervalImpl; 30 import org.netbeans.modules.websvc.wsitmodelext.rm.impl.CloseTimeoutImpl; 31 import org.netbeans.modules.websvc.wsitmodelext.rm.impl.ResendIntervalImpl; 32 33 public class RMSunClientFactories { 34 35 public static class AckRequestIntervalFactory extends ElementFactory { 36 @Override 37 public Set <QName > getElementQNames() { 38 return Collections.singleton(RMSunClientQName.ACKREQUESTINTERVAL.getQName()); 39 } 40 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 41 return type.cast(new AckRequestIntervalImpl(context.getModel())); 42 } 43 @Override 44 public WSDLComponent create(WSDLComponent context, Element element) { 45 return new AckRequestIntervalImpl(context.getModel(), element); 46 } 47 } 48 49 public static class ResendIntervalFactory extends ElementFactory { 50 @Override 51 public Set <QName > getElementQNames() { 52 return Collections.singleton(RMSunClientQName.RESENDINTERVAL.getQName()); 53 } 54 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 55 return type.cast(new ResendIntervalImpl(context.getModel())); 56 } 57 @Override 58 public WSDLComponent create(WSDLComponent context, Element element) { 59 return new ResendIntervalImpl(context.getModel(), element); 60 } 61 } 62 63 public static class CloseTimeoutFactory extends ElementFactory { 64 @Override 65 public Set <QName > getElementQNames() { 66 return Collections.singleton(RMSunClientQName.CLOSETIMEOUT.getQName()); 67 } 68 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 69 return type.cast(new CloseTimeoutImpl(context.getModel())); 70 } 71 @Override 72 public WSDLComponent create(WSDLComponent context, Element element) { 73 return new CloseTimeoutImpl(context.getModel(), element); 74 } 75 } 76 77 } 78 | Popular Tags |