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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.axis2.engine.AxisConfigurationaxisConfigprotected booleanloadedprotected org.pentaho.platform.api.engine.IPentahoSessionsession
-
Constructor Summary
Constructors Constructor Description AbstractAxisConfigurator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddService(org.pentaho.platform.api.engine.IServiceConfig ws)protected abstract voidaddServiceEndPoints(org.apache.axis2.description.AxisService axisService)Adds any implementation-specific web service endpoints for a Axis serviceprotected abstract voidaddTransports(org.apache.axis2.description.AxisService axisService)Adds any implementation-specific transports for a Axis servicevoidcleanup()An AxisConfigurator method that we don't needvoidengageGlobalModules()An AxisConfigurator method that we don't needorg.apache.axis2.engine.AxisConfigurationgetAxisConfiguration()Creates the AxisConfiguration object using an XML document.abstract InputStreamgetConfigXml()abstract org.apache.commons.logging.LoggetLogger()org.pentaho.platform.api.engine.IServiceConfiggetWebServiceDefinition(String name)protected abstract List<org.pentaho.platform.api.engine.IServiceConfig>getWebServiceDefinitions()Returns a list of the web service wrappers for this implmentationabstract voidinit()protected voidloadService(org.pentaho.platform.api.engine.IServiceConfig wsDef)Loads a web service from a web service wrappervoidloadServices()Load the web services from the list of web service wrappersvoidreloadServices()abstract booleansetEnabled(String name, boolean enabled)voidsetSession(org.pentaho.platform.api.engine.IPentahoSession session)voidunloadServices()
-
-
-
Method Detail
-
getLogger
public abstract org.apache.commons.logging.Log getLogger()
- Specified by:
getLoggerin classorg.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.AxisFaultCreates 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:
getAxisConfigurationin interfaceorg.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:
loadServicesin interfaceorg.apache.axis2.engine.AxisConfigurator
-
loadService
protected void loadService(org.pentaho.platform.api.engine.IServiceConfig wsDef) throws ExceptionLoads a web service from a web service wrapper- Parameters:
wrapper- Web service wrapper- Throws:
Exception
-
engageGlobalModules
public void engageGlobalModules() throws org.apache.axis2.AxisFaultAn AxisConfigurator method that we don't need- Specified by:
engageGlobalModulesin interfaceorg.apache.axis2.engine.AxisConfigurator- Throws:
org.apache.axis2.AxisFault
-
cleanup
public void cleanup()
An AxisConfigurator method that we don't need- Specified by:
cleanupin interfaceorg.apache.axis2.engine.AxisConfigurator
-
setSession
public void setSession(org.pentaho.platform.api.engine.IPentahoSession session)
-
-