Class JaxWsServiceFactory<AuditDatasetType extends WsAuditDataset>

    • Field Detail

      • serviceAddress

        protected final String serviceAddress
        Service endpoint address.
      • customInterceptors

        protected final org.apache.cxf.interceptor.InterceptorProvider customInterceptors
        User-defined custom CXF interceptors.
      • rejectionHandlingStrategy

        protected final WsRejectionHandlingStrategy rejectionHandlingStrategy
        User-defined strategy for handling rejected messages.
      • auditContext

        protected final org.openehealth.ipf.commons.audit.AuditContext auditContext
    • Constructor Detail

      • JaxWsServiceFactory

        public JaxWsServiceFactory​(WsTransactionConfiguration<AuditDatasetType> wsTransactionConfiguration,
                                   String serviceAddress,
                                   AuditStrategy<AuditDatasetType> auditStrategy,
                                   org.openehealth.ipf.commons.audit.AuditContext auditContext,
                                   org.apache.cxf.interceptor.InterceptorProvider customInterceptors,
                                   WsRejectionHandlingStrategy rejectionHandlingStrategy)
        Constructs the factory.
        Parameters:
        wsTransactionConfiguration - the info about the service to produce.
        serviceAddress - the address of the service that it should be published with.
        auditStrategy - server-side ATNA audit strategy.
        customInterceptors - user-defined custom CXF interceptors.
        rejectionHandlingStrategy - user-defined rejection handling strategy.
    • Method Detail

      • createServerFactory

        public org.apache.cxf.frontend.ServerFactoryBean createServerFactory​(Class<?> serviceImplClass)
        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.
        Parameters:
        serviceImplClass - the type of the service implementation.
        Returns:
        the server factory.
      • createServerFactory

        public org.apache.cxf.frontend.ServerFactoryBean createServerFactory​(Object serviceImpl)
      • configureInterceptors

        protected void configureInterceptors​(org.apache.cxf.frontend.ServerFactoryBean svrFactory)
        Called to configure any interceptors of the service.
        Parameters:
        svrFactory - the server factory.