1 19 20 package org.netbeans.modules.websvc.wsitmodelext.transport; 21 22 import org.netbeans.modules.websvc.wsitmodelext.transport.impl.OptimizedTCPTransportImpl; 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 import org.netbeans.modules.websvc.wsitmodelext.transport.impl.AutomaticallySelectFastInfosetImpl; 31 import org.netbeans.modules.websvc.wsitmodelext.transport.impl.AutomaticallySelectOptimalTransportImpl; 32 import org.netbeans.modules.websvc.wsitmodelext.transport.impl.OptimizedFastInfosetSerializationImpl; 33 34 public class TransportFactories { 35 36 public static class OptimizedFastInfosetSerialization extends ElementFactory { 37 @Override 38 public Set <QName > getElementQNames() { 39 return Collections.singleton(FIQName.OPTIMIZEDFASTINFOSETSERIALIZATION.getQName()); 40 } 41 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 42 return type.cast(new OptimizedFastInfosetSerializationImpl(context.getModel())); 43 } 44 @Override 45 public WSDLComponent create(WSDLComponent context, Element element) { 46 return new OptimizedFastInfosetSerializationImpl(context.getModel(), element); 47 } 48 } 49 50 public static class AutomaticallySelectFastInfoset extends ElementFactory { 51 @Override 52 public Set <QName > getElementQNames() { 53 return Collections.singleton(FIQName.AUTOMATICALLYSELECTFASTINFOSET.getQName()); 54 } 55 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 56 return type.cast(new AutomaticallySelectFastInfosetImpl(context.getModel())); 57 } 58 @Override 59 public WSDLComponent create(WSDLComponent context, Element element) { 60 return new AutomaticallySelectFastInfosetImpl(context.getModel(), element); 61 } 62 } 63 64 public static class OptimizedTCPTransport extends ElementFactory { 65 @Override 66 public Set <QName > getElementQNames() { 67 return Collections.singleton(TCPQName.OPTIMIZEDTCPTRANSPORT.getQName()); 68 } 69 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 70 return type.cast(new OptimizedTCPTransportImpl(context.getModel())); 71 } 72 @Override 73 public WSDLComponent create(WSDLComponent context, Element element) { 74 return new OptimizedTCPTransportImpl(context.getModel(), element); 75 } 76 } 77 78 public static class AutomaticallySelectOptimalTransport extends ElementFactory { 79 @Override 80 public Set <QName > getElementQNames() { 81 return Collections.singleton(TCPQName.AUTOMATICALLYSELECTOPTIMALTRANSPORT.getQName()); 82 } 83 public <C extends WSDLComponent> C create(WSDLComponent context, Class <C> type) { 84 return type.cast(new AutomaticallySelectOptimalTransportImpl(context.getModel())); 85 } 86 @Override 87 public WSDLComponent create(WSDLComponent context, Element element) { 88 return new AutomaticallySelectOptimalTransportImpl(context.getModel(), element); 89 } 90 } 91 92 } 93 | Popular Tags |