org.jboss.system.deployers
Class ServiceDeployer

java.lang.Object
  extended by org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
      extended by org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer
          extended by org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer<ServiceMetaData>
              extended by org.jboss.system.deployers.ServiceDeployer
All Implemented Interfaces:
org.jboss.deployers.spi.deployer.Deployer, org.jboss.deployers.spi.Ordered

public class ServiceDeployer
extends org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer<ServiceMetaData>

ServiceDeployer.

This deployer is responsible for deploying services of type ServiceDeployment.

Version:
$Revision: 85945 $
Author:
Adrian Brock, Ales Justin

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.deployers.spi.Ordered
org.jboss.deployers.spi.Ordered.OrderedComparator
 
Field Summary
static ObjectName DEFAULT_CLASSLOADER_OBJECT_NAME
           
 
Fields inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
log
 
Fields inherited from interface org.jboss.deployers.spi.Ordered
COMPARATOR
 
Constructor Summary
ServiceDeployer(ServiceController controller)
          Create a new ServiceDeployer.
 
Method Summary
protected  void create(ServiceContext context)
           
 void deploy(org.jboss.deployers.structure.spi.DeploymentUnit unit, ServiceMetaData deployment)
           
protected  void destroy(ObjectName name)
           
protected  ObjectName findLoaderName(ClassLoader cl)
          Find first RealClassLoader instance and return its ObjectName.
 ObjectName getDefaultClassLoader()
           
protected  void remove(ObjectName name)
           
 void setDefaultClassLoader(ObjectName defaultClassLoader)
           
protected  void start(ServiceContext context)
           
protected  void stop(ObjectName name)
           
 void undeploy(org.jboss.deployers.structure.spi.DeploymentUnit unit, ServiceMetaData deployment)
           
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer
getInput, internalDeploy, internalUndeploy
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer
addControllerContextName, deploy, isControllerContextNameCandidate, isUseUnitName, removeControllerContextName, setUseUnitName, undeploy
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
addInput, addInput, addOutput, addOutput, getInputs, getOutput, getOutputs, getRelativeOrder, getStage, isAllInputs, isComponentsOnly, isParentFirst, isTopLevelOnly, isWantComponents, setAllInputs, setComponentsOnly, setInput, setInputs, setInputs, setInputs, setOutput, setOutputs, setOutputs, setOutputs, setParentFirst, setRelativeOrder, setStage, setTopLevelOnly, setWantComponents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CLASSLOADER_OBJECT_NAME

public static final ObjectName DEFAULT_CLASSLOADER_OBJECT_NAME
Constructor Detail

ServiceDeployer

public ServiceDeployer(ServiceController controller)
Create a new ServiceDeployer.

Parameters:
controller - the service controller
Throws:
IllegalArgumentException - for a null controller
Method Detail

getDefaultClassLoader

public ObjectName getDefaultClassLoader()

setDefaultClassLoader

public void setDefaultClassLoader(ObjectName defaultClassLoader)

deploy

public void deploy(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                   ServiceMetaData deployment)
            throws org.jboss.deployers.spi.DeploymentException
Specified by:
deploy in class org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer<ServiceMetaData>
Throws:
org.jboss.deployers.spi.DeploymentException

findLoaderName

protected ObjectName findLoaderName(ClassLoader cl)
Find first RealClassLoader instance and return its ObjectName. If none is found return defaultClassloader.

Parameters:
cl - the classloader
Returns:
classloader's ObjectName

undeploy

public void undeploy(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                     ServiceMetaData deployment)
Overrides:
undeploy in class org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer<ServiceMetaData>

create

protected void create(ServiceContext context)
               throws Throwable
Throws:
Throwable

start

protected void start(ServiceContext context)
              throws Throwable
Throws:
Throwable

stop

protected void stop(ObjectName name)

destroy

protected void destroy(ObjectName name)

remove

protected void remove(ObjectName name)


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.