Class AbstractWebServiceExporter

java.lang.Object
org.kuali.rice.ksb.messaging.serviceexporters.AbstractWebServiceExporter
All Implemented Interfaces:
ServiceExporter
Direct Known Subclasses:
SOAPServiceExporter

public abstract class AbstractWebServiceExporter extends Object implements ServiceExporter
Abstract ServiceExporter for web services
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • AbstractWebServiceExporter

      public AbstractWebServiceExporter(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition, org.apache.cxf.Bus cxfBus)
  • Method Details

    • publishService

      protected abstract void publishService(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition, Object serviceImpl, String address) throws Exception
      Throws:
      Exception
    • exportService

      public Object exportService(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition)
      Specified by:
      exportService in interface ServiceExporter
    • getServiceAddress

      protected String getServiceAddress(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition)
      Returns:
      the address where the service is (or will be) published
    • isServicePublished

      protected boolean isServicePublished(String serviceAddress)
      This determines if the service has already been published on the CXF bus.
      Returns:
      true if cxf server exists for this service.
    • getServiceDefinition

      protected org.kuali.rice.ksb.api.bus.ServiceDefinition getServiceDefinition()
    • getCXFBus

      protected org.apache.cxf.Bus getCXFBus()
    • getCXFServerRegistry

      protected org.apache.cxf.endpoint.ServerRegistry getCXFServerRegistry()