/** * 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); } }
public ServerFactoryBean createServerFactory(Object serviceImpl) { ServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); configureService(svrFactory, serviceImpl); configureBinding(svrFactory); configureInterceptors(svrFactory); svrFactory.setStart(false); return svrFactory; }
@Override protected void configureInterceptors(ServerFactoryBean svrFactory) { super.configureInterceptors(svrFactory); // install auditing-related interceptors if the user has not switched auditing off if (auditStrategy != null) { if (wsTransactionConfiguration.isAuditRequestPayload()) { svrFactory.getInInterceptors().add(new InPayloadExtractorInterceptor(SOAP_BODY)); } AuditResponseInterceptor<AuditDatasetType> auditInterceptor = new AuditResponseInterceptor<>(auditStrategy, auditContext,false, correlator, true); svrFactory.getInInterceptors().add(auditInterceptor); svrFactory.getInFaultInterceptors().add(auditInterceptor); } } }
protected void configureInterceptors(ServerFactoryBean svrFactory) { super.configureInterceptors(svrFactory); // install auditing-related interceptors if the user has not switched auditing off if (auditStrategy != null) { if (wsTransactionConfiguration.isAuditRequestPayload()) { svrFactory.getInInterceptors().add(new InPayloadExtractorInterceptor(SOAP_BODY)); } svrFactory.getInInterceptors().add(new AuditInRequestInterceptor<>( auditStrategy, auditContext, wsTransactionConfiguration)); AuditResponseInterceptor<AuditDatasetType> auditInterceptor = new AuditResponseInterceptor<>(auditStrategy, auditContext, true, null, false); svrFactory.getOutInterceptors().add(auditInterceptor); svrFactory.getOutFaultInterceptors().add(auditInterceptor); } }
@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); }