org.wso2.wsas.admin.service
Class ServiceAdmin

java.lang.Object
  extended byorg.wso2.wsas.admin.service.AbstractAdmin
      extended byorg.wso2.wsas.admin.service.ServiceAdmin

public class ServiceAdmin
extends AbstractAdmin

Admin service to manage services


Field Summary
 
Fields inherited from class org.wso2.wsas.admin.service.AbstractAdmin
axisConfig, configCtx
 
Constructor Summary
ServiceAdmin()
           
ServiceAdmin(org.apache.axis2.context.ConfigurationContext configCtx)
           
 
Method Summary
 java.lang.String addTransportBinding(java.lang.String serviceId, java.lang.String transportProtocol)
           
 void configureMTOM(java.lang.String flag, java.lang.String serviceName)
          set the service parameter enableMTOM to manipulate MTOM flag true/false/optional
 void createAndDeployEJBService(java.lang.String archiveId, java.lang.String[] serviceClasses, java.lang.String jnpProviderUrl, java.lang.String beanJNDIName, java.lang.String homeInterface, java.lang.String remoteInterface)
           
 void createAndDeployService(java.lang.String archiveId, java.lang.String[] serviceClasses)
          Creates and deploys a service.
 void createAndDeploySpringBean(java.lang.String springContextId, java.lang.String springBeanId, java.lang.String[] beanClasses)
           
 void creatService(java.lang.String serviceName)
           
 boolean deleteFaultyServiceArchive(java.lang.String archiveName)
           
 java.lang.String exposeServiceOnlyViaTransports(java.lang.String serviceId, java.lang.String[] transportProtocols)
          Expose this service only via the specified transport
 java.lang.String[] getClassNames(java.lang.String archiveId)
          Get all the fully qualified class names of all the classes in this archive
 org.apache.axiom.om.OMElement[] getDeclaredServiceParameters(java.lang.String serviceId, java.lang.String serviceVersion)
           
 java.lang.String[] getExposedTransports(java.lang.String serviceId)
           
 FaultService[] getFaultyServiceArchives()
           
 int getNumberOfFaultyServices()
           
 PolicyData[] getPolicies(java.lang.String serviceId, java.lang.String serviceVersion)
           
 org.apache.axiom.om.OMElement getPolicy(java.lang.String serviceId, java.lang.String serviceVersion)
           
 org.apache.axiom.om.OMElement getSchema(java.lang.String serviceName)
           
 ServiceMetaData getServiceData(java.lang.String serviceName)
           
 java.lang.Object[] getServiceInfo(java.lang.String serviceId, java.lang.String serviceVersion)
           
 org.apache.axiom.om.OMElement[] getServiceParameters(java.lang.String serviceId, java.lang.String serviceVersion)
           
 ServiceRoleData[] getServiceRolesWithDescription(java.lang.String serviceName)
           
 java.lang.Object[] getServiceStatus(java.lang.String serviceId, java.lang.String serviceVersion)
           
 java.lang.String[] getServiceUsers(java.lang.String serviceName)
           
 ServiceUserData[] getServiceUsersWithDescription(java.lang.String serviceName)
           
 SpringBeansData getSpringBeanNames(java.lang.String springContextId, java.lang.String springBeanId)
           
 org.apache.axiom.om.OMElement getWSDL(java.lang.String serviceName)
           
 ServiceMetaData[] listServices(java.lang.String serviceGroupId, java.lang.String serviceGroupVersion)
           
 void removePolicy(java.lang.String serviceId, java.lang.String version, java.lang.String policyId)
           
 void removeServiceParameter(java.lang.String serviceName, java.lang.String paramName)
           
 void removeServiceSpecificParameter(java.lang.String serviceId, java.lang.String serviceVersion, org.apache.axiom.om.OMElement paramterElement)
           
 java.lang.String removeTransportBinding(java.lang.String serviceId, java.lang.String transportProtocol)
           
 void setPolicy(java.lang.String serviceId, java.lang.String version, java.lang.String policyString)
           
 void setServiceParameter(java.lang.String serviceId, java.lang.String serviceVersion, org.apache.axiom.om.OMElement paramterElement)
           
 void setServiceParameter2(java.lang.String serviceName, org.apache.axis2.description.Parameter parameter)
           
 void setServiceParameter3(java.lang.String serviceId, org.apache.axis2.description.Parameter parameter)
           
 void setServiceParameters(java.lang.String serviceId, java.lang.String serviceVersion, org.apache.axiom.om.OMElement[] paramterElements)
           
 void startService(java.lang.String serviceName)
           
 void stopService(java.lang.String serviceName)
           
 
Methods inherited from class org.wso2.wsas.admin.service.AbstractAdmin
getAxisConfig, getConfigContext, init, setAxisConfig, setConfigContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceAdmin

public ServiceAdmin()

ServiceAdmin

public ServiceAdmin(org.apache.axis2.context.ConfigurationContext configCtx)
Method Detail

exposeServiceOnlyViaTransports

public java.lang.String exposeServiceOnlyViaTransports(java.lang.String serviceId,
                                                       java.lang.String[] transportProtocols)
                                                throws org.apache.axis2.AxisFault
Expose this service only via the specified transport

Parameters:
serviceId -
transportProtocols -
Returns:
Status Message
Throws:
org.apache.axis2.AxisFault

addTransportBinding

public java.lang.String addTransportBinding(java.lang.String serviceId,
                                            java.lang.String transportProtocol)
                                     throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

removeTransportBinding

public java.lang.String removeTransportBinding(java.lang.String serviceId,
                                               java.lang.String transportProtocol)
                                        throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getExposedTransports

public java.lang.String[] getExposedTransports(java.lang.String serviceId)
                                        throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

creatService

public void creatService(java.lang.String serviceName)
                  throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

stopService

public void stopService(java.lang.String serviceName)
                 throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

startService

public void startService(java.lang.String serviceName)
                  throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceData

public ServiceMetaData getServiceData(java.lang.String serviceName)
                               throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

configureMTOM

public void configureMTOM(java.lang.String flag,
                          java.lang.String serviceName)
                   throws org.apache.axis2.AxisFault
set the service parameter enableMTOM to manipulate MTOM flag true/false/optional

Parameters:
flag -
serviceName -
Throws:
org.apache.axis2.AxisFault

listServices

public ServiceMetaData[] listServices(java.lang.String serviceGroupId,
                                      java.lang.String serviceGroupVersion)
                               throws org.apache.axis2.AxisFault
Parameters:
serviceGroupId -
serviceGroupVersion -
Returns:
list of services
Throws:
org.apache.axis2.AxisFault

getServiceInfo

public java.lang.Object[] getServiceInfo(java.lang.String serviceId,
                                         java.lang.String serviceVersion)
                                  throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceStatus

public java.lang.Object[] getServiceStatus(java.lang.String serviceId,
                                           java.lang.String serviceVersion)
                                    throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceParameters

public org.apache.axiom.om.OMElement[] getServiceParameters(java.lang.String serviceId,
                                                            java.lang.String serviceVersion)
                                                     throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getDeclaredServiceParameters

public org.apache.axiom.om.OMElement[] getDeclaredServiceParameters(java.lang.String serviceId,
                                                                    java.lang.String serviceVersion)
                                                             throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

setServiceParameters

public void setServiceParameters(java.lang.String serviceId,
                                 java.lang.String serviceVersion,
                                 org.apache.axiom.om.OMElement[] paramterElements)
                          throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

setServiceParameter3

public void setServiceParameter3(java.lang.String serviceId,
                                 org.apache.axis2.description.Parameter parameter)
                          throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

setServiceParameter

public void setServiceParameter(java.lang.String serviceId,
                                java.lang.String serviceVersion,
                                org.apache.axiom.om.OMElement paramterElement)
                         throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

removeServiceSpecificParameter

public void removeServiceSpecificParameter(java.lang.String serviceId,
                                           java.lang.String serviceVersion,
                                           org.apache.axiom.om.OMElement paramterElement)
                                    throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

setServiceParameter2

public void setServiceParameter2(java.lang.String serviceName,
                                 org.apache.axis2.description.Parameter parameter)
                          throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

removeServiceParameter

public void removeServiceParameter(java.lang.String serviceName,
                                   java.lang.String paramName)
                            throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getWSDL

public org.apache.axiom.om.OMElement getWSDL(java.lang.String serviceName)
                                      throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getSchema

public org.apache.axiom.om.OMElement getSchema(java.lang.String serviceName)
                                        throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getPolicy

public org.apache.axiom.om.OMElement getPolicy(java.lang.String serviceId,
                                               java.lang.String serviceVersion)
                                        throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getPolicies

public PolicyData[] getPolicies(java.lang.String serviceId,
                                java.lang.String serviceVersion)
                         throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

removePolicy

public void removePolicy(java.lang.String serviceId,
                         java.lang.String version,
                         java.lang.String policyId)
                  throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

setPolicy

public void setPolicy(java.lang.String serviceId,
                      java.lang.String version,
                      java.lang.String policyString)
               throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceUsers

public java.lang.String[] getServiceUsers(java.lang.String serviceName)
                                   throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceUsersWithDescription

public ServiceUserData[] getServiceUsersWithDescription(java.lang.String serviceName)
                                                 throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getServiceRolesWithDescription

public ServiceRoleData[] getServiceRolesWithDescription(java.lang.String serviceName)
                                                 throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getClassNames

public java.lang.String[] getClassNames(java.lang.String archiveId)
                                 throws org.apache.axis2.AxisFault
Get all the fully qualified class names of all the classes in this archive

Parameters:
archiveId -
Returns:
all the fully qualified class names of all the classes in this archive
Throws:
org.apache.axis2.AxisFault

createAndDeployService

public void createAndDeployService(java.lang.String archiveId,
                                   java.lang.String[] serviceClasses)
                            throws org.apache.axis2.AxisFault
Creates and deploys a service. This AAR will contain all the classe from the jar/zip file corresponding to archiveId. In addition, a services.xml will be created, and all of the serviceClasses will be added as services.

Parameters:
archiveId -
serviceClasses -
Throws:
org.apache.axis2.AxisFault

deleteFaultyServiceArchive

public boolean deleteFaultyServiceArchive(java.lang.String archiveName)
                                   throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getFaultyServiceArchives

public FaultService[] getFaultyServiceArchives()
                                        throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getNumberOfFaultyServices

public int getNumberOfFaultyServices()
                              throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getSpringBeanNames

public SpringBeansData getSpringBeanNames(java.lang.String springContextId,
                                          java.lang.String springBeanId)
                                   throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

createAndDeploySpringBean

public void createAndDeploySpringBean(java.lang.String springContextId,
                                      java.lang.String springBeanId,
                                      java.lang.String[] beanClasses)
                               throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

createAndDeployEJBService

public void createAndDeployEJBService(java.lang.String archiveId,
                                      java.lang.String[] serviceClasses,
                                      java.lang.String jnpProviderUrl,
                                      java.lang.String beanJNDIName,
                                      java.lang.String homeInterface,
                                      java.lang.String remoteInterface)
                               throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault