Class AbstractAxisConfigurator

java.lang.Object
org.pentaho.platform.engine.core.system.PentahoBase
org.pentaho.platform.plugin.services.webservices.AbstractAxisConfigurator
All Implemented Interfaces:
Serializable, org.apache.axis2.engine.AxisConfigurator, org.pentaho.platform.api.engine.ILogger
Direct Known Subclasses:
SystemSolutionAxisConfigurator

public abstract class AbstractAxisConfigurator extends org.pentaho.platform.engine.core.system.PentahoBase implements org.apache.axis2.engine.AxisConfigurator
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.axis2.engine.AxisConfiguration
     
    protected boolean
     
    protected org.pentaho.platform.api.engine.IPentahoSession
     

    Fields inherited from class org.pentaho.platform.engine.core.system.PentahoBase

    EMPTYLOGID, loggingLevel, LOGID_MASK1, LOGID_MASK2, LOGID_SEPARATOR

    Fields inherited from interface org.pentaho.platform.api.engine.ILogger

    ACTIVITY_LOG, DEBUG, ERROR, FATAL, INFO, INSTANCE_LOG, SESSION_LOG, SOLUTION_LOG, TRACE, UNKNOWN, WARN
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    addService(org.pentaho.platform.api.engine.IServiceConfig ws)
     
    protected abstract void
    addServiceEndPoints(org.apache.axis2.description.AxisService axisService)
    Adds any implementation-specific web service endpoints for a Axis service
    protected abstract void
    addTransports(org.apache.axis2.description.AxisService axisService)
    Adds any implementation-specific transports for a Axis service
    void
    An AxisConfigurator method that we don't need
    void
    An AxisConfigurator method that we don't need
    org.apache.axis2.engine.AxisConfiguration
    Creates the AxisConfiguration object using an XML document.
    abstract InputStream
     
    abstract org.apache.commons.logging.Log
     
    org.pentaho.platform.api.engine.IServiceConfig
     
    protected abstract List<org.pentaho.platform.api.engine.IServiceConfig>
    Returns a list of the web service wrappers for this implmentation
    abstract void
     
    protected void
    loadService(org.pentaho.platform.api.engine.IServiceConfig wsDef)
    Loads a web service from a web service wrapper
    void
    Load the web services from the list of web service wrappers
    void
     
    abstract boolean
    setEnabled(String name, boolean enabled)
     
    void
    setSession(org.pentaho.platform.api.engine.IPentahoSession session)
     
    void
     

    Methods inherited from class org.pentaho.platform.engine.core.system.PentahoBase

    debug, debug, error, error, fatal, fatal, genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, getLogId, getObjectName, info, info, setLoggingLevel, setLogId, trace, trace, warn, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • axisConfig

      protected org.apache.axis2.engine.AxisConfiguration axisConfig
    • session

      protected org.pentaho.platform.api.engine.IPentahoSession session
    • loaded

      protected boolean loaded
  • Constructor Details

    • AbstractAxisConfigurator

      public AbstractAxisConfigurator()
  • Method Details

    • getLogger

      public abstract org.apache.commons.logging.Log getLogger()
      Specified by:
      getLogger in class org.pentaho.platform.engine.core.system.PentahoBase
    • addService

      public abstract void addService(org.pentaho.platform.api.engine.IServiceConfig ws)
    • reloadServices

      public void reloadServices() throws org.apache.axis2.AxisFault
      Throws:
      org.apache.axis2.AxisFault
    • unloadServices

      public void unloadServices() throws org.apache.axis2.AxisFault
      Throws:
      org.apache.axis2.AxisFault
    • getWebServiceDefinition

      public org.pentaho.platform.api.engine.IServiceConfig getWebServiceDefinition(String name)
    • getAxisConfiguration

      public org.apache.axis2.engine.AxisConfiguration getAxisConfiguration() throws org.apache.axis2.AxisFault
      Creates the AxisConfiguration object using an XML document. Subclasses of this class must provide the XML via an input stream. The concrete implementation can store the XML file wherever it wants as we only need an InputStream
      Specified by:
      getAxisConfiguration in interface org.apache.axis2.engine.AxisConfigurator
      Throws:
      org.apache.axis2.AxisFault
    • getConfigXml

      public abstract InputStream getConfigXml()
    • setEnabled

      public abstract boolean setEnabled(String name, boolean enabled) throws org.apache.axis2.AxisFault
      Throws:
      org.apache.axis2.AxisFault
    • init

      public abstract void init()
    • addServiceEndPoints

      protected abstract void addServiceEndPoints(org.apache.axis2.description.AxisService axisService)
      Adds any implementation-specific web service endpoints for a Axis service
      Parameters:
      axisService - The Axis web service to add end points to
    • addTransports

      protected abstract void addTransports(org.apache.axis2.description.AxisService axisService)
      Adds any implementation-specific transports for a Axis service
      Parameters:
      axisService - The Axis web service to add end points to
    • getWebServiceDefinitions

      protected abstract List<org.pentaho.platform.api.engine.IServiceConfig> getWebServiceDefinitions()
      Returns a list of the web service wrappers for this implmentation
      Returns:
    • loadServices

      public void loadServices()
      Load the web services from the list of web service wrappers
      Specified by:
      loadServices in interface org.apache.axis2.engine.AxisConfigurator
    • loadService

      protected void loadService(org.pentaho.platform.api.engine.IServiceConfig wsDef) throws Exception
      Loads a web service from a web service wrapper
      Parameters:
      wrapper - Web service wrapper
      Throws:
      Exception
    • engageGlobalModules

      public void engageGlobalModules() throws org.apache.axis2.AxisFault
      An AxisConfigurator method that we don't need
      Specified by:
      engageGlobalModules in interface org.apache.axis2.engine.AxisConfigurator
      Throws:
      org.apache.axis2.AxisFault
    • cleanup

      public void cleanup()
      An AxisConfigurator method that we don't need
      Specified by:
      cleanup in interface org.apache.axis2.engine.AxisConfigurator
    • setSession

      public void setSession(org.pentaho.platform.api.engine.IPentahoSession session)