/** * Creates and configures a server factory. * Use the server factory to create a server instance that can be used * to start and stop the service. * @param serviceImplClass * the type of the service implementation. * @return the server factory. */ public ServerFactoryBean createServerFactory(Class<?> serviceImplClass) { try { return createServerFactory(serviceImplClass.newInstance()); } catch (InstantiationException | IllegalAccessException e) { throw new IllegalStateException(e); } }
@Override public Consumer createConsumer(Processor processor) { AbstractHl7v2WebService serviceInstance = (AbstractHl7v2WebService) getServiceInstance(); serviceInstance.setHl7v2Configuration(this); ServerFactoryBean serverFactory = getJaxWsServiceFactory().createServerFactory(serviceInstance); Server server = serverFactory.create(); AbstractWebService service = (AbstractWebService) serverFactory.getServiceBean(); return new DefaultWsConsumer<>(this, processor, service, server); }
@Override public Consumer createConsumer(Processor processor) { AbstractWebService serviceInstance = getServiceInstance(); ServerFactoryBean serverFactory = getJaxWsServiceFactory().createServerFactory(serviceInstance); if (features != null) { serverFactory.getFeatures().addAll(features); } if (schemaLocations != null) { if (serverFactory.getSchemaLocations() == null) { serverFactory.setSchemaLocations(schemaLocations); } else { serverFactory.getSchemaLocations().addAll(schemaLocations); } } if (properties != null) { if (serverFactory.getProperties() == null) { serverFactory.setProperties(properties); } else { serverFactory.getProperties().putAll(properties); } } Server server = serverFactory.create(); AbstractWebService service = (AbstractWebService) serverFactory.getServiceBean(); return new DefaultWsConsumer<>(this, processor, service, server); }