public void deploy(DeploymentUnit deploymentUnit, BeanShellScript script) throws DeploymentException
{
try
{
Controller controller = serviceController.getKernel().getController();
ObjectName bshScriptName = getBshScriptName(script, deploymentUnit);
ServiceControllerContext context = new ServiceControllerContext(serviceController, bshScriptName, script);
context.setMode(mode);
ObjectName[] depends = script.getDependsServices();
if (depends != null)
addDependencies(context, Arrays.asList(depends));
if (log.isTraceEnabled())
log.trace("Installing bean shell script: " + bshScriptName);
controller.install(context);
}
catch (Throwable t)
{
throw DeploymentException.rethrowAsDeploymentException("Unable to deploy bean shell script.", t);
}