|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.management.NotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.backsource.jmx.ServiceMBeanSupport
org.backsource.axis.DeployerServiceJMX
MBean wich deployes and undeployes webservices, at starts and stop.
Here is an example mbean setup:
<server>
<mbean code="org.backsource.axis.DeployerServiceJMX" name="axis:service=Deployer,name=VV">
<attribute name="Port">8080</attribute>
<attribute name="ServletPath">axistest/services/AdminService</attribute>
<attribute name="Wsdd"><deployment
name="JMX.net.test"
targetNameSpace="http://net.jboss.org/jmx/test"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:jmx="http://net.jboss.org/jmx/test"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="DeliverEvents" provider="Handler">
<parameter name="handlerClass" value="org.backsource.axis.MBeanProxyProvider"/>
<parameter name="ObjectName" value="ProtocolHandler:handlerName=vvWs"/>
<parameter name="InterfaceName" value="org.backsource.amsterdam.plugins.axis.AxisEntrance"/>
<parameter name="allowedMethods" value="handleMessage"/>
<operation name="handleMessage" qname="tt:DeliverEvents" returnQName="DeliverEventsReturn" xmlns:tt="http://localhost:8080/axistest">
<parameter name="events" qname="Events" type="xsd:base64Binary"/>
</operation>
<requestFlow>
<handler type="java:org.backsource.axis.UserPasswordAutenticationHandler">
<parameter name="allowedUser" value="VV"/>
<parameter name="allowedPassword" value="VV1"/>
</handler>
</requestFlow>
</service>
</deployment>
</attribute>
<!-- When embedding axis undeployment is not needed-->
<attribute name="WsddUndep"><undeployment name="JMX.net.test" xmlns="http://xml.apache.org/axis/wsdd/">
<service name="DeliverEvents"/>
</undeployment>
</attribute>
</mbean>
</server>
| Field Summary | |
protected javax.management.ObjectName |
name
|
static javax.management.ObjectName |
OBJECT_NAME
|
protected javax.management.MBeanServer |
server
|
| Fields inherited from class org.jboss.system.ServiceMBeanSupport |
log, serviceName |
| Fields inherited from interface org.jboss.system.ServiceMBean |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, STARTED, STARTING, states, STOPPED, STOPPING |
| Constructor Summary | |
DeployerServiceJMX()
|
|
| Method Summary | |
void |
deploy(java.io.InputStream wsdd)
|
void |
deploy(java.lang.String fileName)
|
protected javax.management.ObjectName |
getObjectName(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
int |
getPort()
|
protected java.lang.String[] |
getPropertiesAsArgs()
|
java.lang.String |
getServletPath()
|
java.lang.String |
getUser()
|
org.w3c.dom.Element |
getWsdd()
|
java.lang.String |
getWsddFileName()
|
protected java.io.InputStream |
getWsddFromElement(org.w3c.dom.Element wsddEl)
|
protected java.io.InputStream |
getWsddFromFile(java.lang.String fileName)
|
java.lang.String |
getWsddServiceName()
|
org.w3c.dom.Element |
getWsddUndep()
|
java.lang.String |
getWsddUndepFileName()
|
void |
process(java.io.InputStream wsdd)
|
void |
setPassport(java.lang.String password)
|
void |
setPort(int port)
Set the port of the webapp container. |
void |
setServletPath(java.lang.String servletPath)
Set the servlet path of the deployed axis admin service. |
void |
setUser(java.lang.String user)
|
void |
setWsdd(org.w3c.dom.Element wsddEl)
Set the deployment wsdd as xml. |
void |
setWsddFileName(java.lang.String wsddFileName)
Set the filename of a wsdd file to use. |
void |
setWsddServiceName(java.lang.String serviceName)
if the deployed service only contains one service and no global handlers, use this. |
void |
setWsddUndep(org.w3c.dom.Element wsddUndepEl)
Set wsdd undeployment xml. |
void |
setWsddUndepFileName(java.lang.String wsddUndepFileName)
Set the filename of a wsdd undeoloyment file. |
protected void |
startService()
Start service ans deploy any give service, try with includes xml first, then file. |
protected void |
stopService()
Stop and undeploy any webservices. |
void |
undeploy(java.io.InputStream wsdd)
|
void |
undeploy(java.lang.String fileName)
|
void |
undeployService(java.lang.String serviceName)
|
| Methods inherited from class org.jboss.system.ServiceMBeanSupport |
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getServer, getServiceName, getState, getStateString, postDeregister, postRegister, preDeregister, preRegister, start, stop |
| Methods inherited from class javax.management.NotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, removeNotificationListener, sendNotification |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jboss.system.ServiceMBean |
getName, getState, getStateString |
| Methods inherited from interface org.jboss.system.Service |
create, destroy, start, stop |
| Field Detail |
public static final javax.management.ObjectName OBJECT_NAME
protected javax.management.ObjectName name
protected javax.management.MBeanServer server
| Constructor Detail |
public DeployerServiceJMX()
| Method Detail |
protected javax.management.ObjectName getObjectName(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws javax.management.MalformedObjectNameException
javax.management.MalformedObjectNameExceptionpublic void setPort(int port)
setPort in interface org.backsource.axis.DeployerServiceJMXMBeanpublic int getPort()
getPort in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setServletPath(java.lang.String servletPath)
setServletPath in interface org.backsource.axis.DeployerServiceJMXMBeanpublic java.lang.String getServletPath()
getServletPath in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setPassport(java.lang.String password)
setPassport in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setUser(java.lang.String user)
setUser in interface org.backsource.axis.DeployerServiceJMXMBeanpublic java.lang.String getUser()
getUser in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setWsdd(org.w3c.dom.Element wsddEl)
setWsdd in interface org.backsource.axis.DeployerServiceJMXMBeanpublic org.w3c.dom.Element getWsdd()
getWsdd in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setWsddFileName(java.lang.String wsddFileName)
setWsddFileName in interface org.backsource.axis.DeployerServiceJMXMBeanpublic java.lang.String getWsddFileName()
getWsddFileName in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setWsddUndep(org.w3c.dom.Element wsddUndepEl)
setWsddUndep in interface org.backsource.axis.DeployerServiceJMXMBeanpublic org.w3c.dom.Element getWsddUndep()
public void setWsddUndepFileName(java.lang.String wsddUndepFileName)
setWsddUndepFileName in interface org.backsource.axis.DeployerServiceJMXMBeanpublic java.lang.String getWsddUndepFileName()
getWsddUndepFileName in interface org.backsource.axis.DeployerServiceJMXMBeanpublic void setWsddServiceName(java.lang.String serviceName)
setWsddServiceName in interface org.backsource.axis.DeployerServiceJMXMBeanpublic java.lang.String getWsddServiceName()
getWsddServiceName in interface org.backsource.axis.DeployerServiceJMXMBean
protected void startService()
throws java.lang.Exception
java.lang.Exception
protected void stopService()
throws java.lang.Exception
java.lang.Exception
protected java.io.InputStream getWsddFromElement(org.w3c.dom.Element wsddEl)
throws org.backsource.utils.xml.XmlException
org.backsource.utils.xml.XmlException
protected java.io.InputStream getWsddFromFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String[] getPropertiesAsArgs()
public void deploy(java.lang.String fileName)
throws java.lang.Exception
deploy in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
public void deploy(java.io.InputStream wsdd)
throws java.lang.Exception
deploy in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
public void undeploy(java.lang.String fileName)
throws java.lang.Exception
undeploy in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
public void undeploy(java.io.InputStream wsdd)
throws java.lang.Exception
undeploy in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
public void process(java.io.InputStream wsdd)
throws java.lang.Exception
process in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
public void undeployService(java.lang.String serviceName)
throws java.lang.Exception
undeployService in interface org.backsource.axis.DeployerServiceJMXMBeanjava.lang.Exception
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||