org.jboss.varia.deployment
Class BeanShellSubDeployer
java.lang.Object
org.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.deployment.SubDeployerSupport
org.jboss.varia.deployment.BeanShellSubDeployer
- All Implemented Interfaces:
- javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.jboss.deployment.SubDeployer, org.jboss.deployment.SubDeployerExt, org.jboss.deployment.SubDeployerExtMBean, org.jboss.deployment.SubDeployerMBean, org.jboss.system.Service, org.jboss.system.ServiceMBean, BeanShellSubDeployerMBean
public class BeanShellSubDeployer
- extends org.jboss.deployment.SubDeployerSupport
- implements BeanShellSubDeployerMBean
A deployer that takes a bean shell script file and creates a JBoss
mbean service wrapper for the script.
- Version:
- $Revision: 1.5.6.4 $
- Author:
- Sacha Labourey., Scott Stark, Dimitris Andreadis.
Nested classes/interfaces inherited from class org.jboss.deployment.SubDeployerSupport |
org.jboss.deployment.SubDeployerSupport.ClassConfiguration |
Fields inherited from class org.jboss.deployment.SubDeployerSupport |
CONFIGURATION, enhancedSuffixes, mainDeployer, nativePrefix, nativeSuffix, relativeOrder, suffixes, tempDeployDir |
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
log, server, SERVICE_CONTROLLER_SIG, serviceName |
Fields inherited from interface org.jboss.system.ServiceMBean |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
Fields inherited from interface org.jboss.deployment.SubDeployer |
CREATE_NOTIFICATION, DESTROY_NOTIFICATION, INIT_NOTIFICATION, RELATIVE_ORDER_100, RELATIVE_ORDER_200, RELATIVE_ORDER_300, RELATIVE_ORDER_400, RELATIVE_ORDER_500, RELATIVE_ORDER_600, RELATIVE_ORDER_700, RELATIVE_ORDER_800, RELATIVE_ORDER_900, START_NOTIFICATION, STOP_NOTIFICATION |
Constructor Summary |
BeanShellSubDeployer()
Default CTOR used to set default values to the Suffixes and RelativeOrder
attributes. |
Method Summary |
boolean |
accepts(org.jboss.deployment.DeploymentInfo sdi)
Returns true if this deployer can deploy the given DeploymentInfo. |
void |
create(org.jboss.deployment.DeploymentInfo di)
Describe create method here. |
URL |
createScriptDeployment(String bshScript,
String scriptName)
Create a bsh deployment given the script content and name. |
void |
destroy(org.jboss.deployment.DeploymentInfo di)
|
void |
init(org.jboss.deployment.DeploymentInfo di)
Describe init method here. |
protected void |
processNestedDeployments(org.jboss.deployment.DeploymentInfo di)
|
void |
start(org.jboss.deployment.DeploymentInfo di)
|
protected void |
startService()
Get a reference to the ServiceController |
void |
stop(org.jboss.deployment.DeploymentInfo di)
|
Methods inherited from class org.jboss.deployment.SubDeployerSupport |
addDeployableFiles, addDeployableJar, createService, deployUrl, destroyService, emitNotification, getEnhancedSuffixes, getRelativeOrder, getSuffixes, isDeployable, setEnhancedSuffixes, setRelativeOrder, setSuffixes, stopService |
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
create, destroy, getDeploymentInfo, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop |
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, 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.deployment.SubDeployerExtMBean |
getEnhancedSuffixes, setEnhancedSuffixes |
Methods inherited from interface org.jboss.deployment.SubDeployerMBean |
getRelativeOrder, getServiceName, getSuffixes |
Methods inherited from interface org.jboss.system.ServiceMBean |
getName, getState, getStateString, jbossInternalLifecycle |
Methods inherited from interface org.jboss.system.Service |
create, destroy, start, stop |
Methods inherited from interface org.jboss.deployment.SubDeployer |
getServiceName |
BASE_SCRIPT_OBJECT_NAME
public static final String BASE_SCRIPT_OBJECT_NAME
- See Also:
- Constant Field Values
serviceController
protected org.jboss.system.ServiceControllerMBean serviceController
BeanShellSubDeployer
public BeanShellSubDeployer()
- Default CTOR used to set default values to the Suffixes and RelativeOrder
attributes. Those are read at subdeployer registration time by the MainDeployer
to alter its SuffixOrder.
startService
protected void startService()
throws Exception
- Get a reference to the ServiceController
- Overrides:
startService
in class org.jboss.deployment.SubDeployerSupport
- Throws:
Exception
processNestedDeployments
protected void processNestedDeployments(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Overrides:
processNestedDeployments
in class org.jboss.deployment.SubDeployerSupport
- Throws:
org.jboss.deployment.DeploymentException
accepts
public boolean accepts(org.jboss.deployment.DeploymentInfo sdi)
- Returns true if this deployer can deploy the given DeploymentInfo.
- Specified by:
accepts
in interface org.jboss.deployment.SubDeployer
- Specified by:
accepts
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
accepts
in class org.jboss.deployment.SubDeployerSupport
- Returns:
- True if this deployer can deploy the given DeploymentInfo.
init
public void init(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Describe
init
method here.
- Specified by:
init
in interface org.jboss.deployment.SubDeployer
- Specified by:
init
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
init
in class org.jboss.deployment.SubDeployerSupport
- Parameters:
di
- a DeploymentInfo
value
- Throws:
org.jboss.deployment.DeploymentException
- if an error occurs
create
public void create(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Describe
create
method here.
- Specified by:
create
in interface org.jboss.deployment.SubDeployer
- Specified by:
create
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
create
in class org.jboss.deployment.SubDeployerSupport
- Parameters:
di
- a DeploymentInfo
value
- Throws:
org.jboss.deployment.DeploymentException
- if an error occurs
start
public void start(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Specified by:
start
in interface org.jboss.deployment.SubDeployer
- Specified by:
start
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
start
in class org.jboss.deployment.SubDeployerSupport
- Throws:
org.jboss.deployment.DeploymentException
stop
public void stop(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Specified by:
stop
in interface org.jboss.deployment.SubDeployer
- Specified by:
stop
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
stop
in class org.jboss.deployment.SubDeployerSupport
- Throws:
org.jboss.deployment.DeploymentException
destroy
public void destroy(org.jboss.deployment.DeploymentInfo di)
throws org.jboss.deployment.DeploymentException
- Specified by:
destroy
in interface org.jboss.deployment.SubDeployer
- Specified by:
destroy
in interface org.jboss.deployment.SubDeployerMBean
- Overrides:
destroy
in class org.jboss.deployment.SubDeployerSupport
- Throws:
org.jboss.deployment.DeploymentException
createScriptDeployment
public URL createScriptDeployment(String bshScript,
String scriptName)
throws org.jboss.deployment.DeploymentException
- Create a bsh deployment given the script content and name. This creates
a temp file using File.createTempFile(scriptName, ".bsh") and then
deploys this script via the main deployer.
- Specified by:
createScriptDeployment
in interface BeanShellSubDeployerMBean
- Parameters:
bshScript
- the bsh script contentscriptName
- the bsh script name to use
- Returns:
- the URL of the temporary file used as the deployment script
- Throws:
org.jboss.deployment.DeploymentException
- thrown on failure to create the bsh
script or deploy it.
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.