< prev index next >

src/java.xml.ws/share/classes/com/sun/xml/internal/ws/db/DatabindingImpl.java

Print this page

        

@@ -82,11 +82,13 @@
     public DatabindingImpl(DatabindingProviderImpl p, DatabindingConfig config) {
         RuntimeModeler modeler = new RuntimeModeler(config);
         modeler.setClassLoader(config.getClassLoader());
         seiModel = modeler.buildRuntimeModel();
         WSDLPort wsdlport = config.getWsdlPort();
-        packetFactory = new MessageContextFactory(seiModel.getWSBinding().getFeatures());
+        Object facProp = config.properties().get("com.sun.xml.internal.ws.api.message.MessageContextFactory");
+        packetFactory = (facProp != null && facProp instanceof MessageContextFactory)? (MessageContextFactory)facProp :
+                        new MessageContextFactory(seiModel.getWSBinding().getFeatures());
         clientConfig = isClientConfig(config);
         if (clientConfig) {
             initStubHandlers();
         }
         seiModel.setDatabinding(this);
< prev index next >