org.jboss.soa.esb.listeners.deployers.mc
Class EsbDeployer

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<T>
              extended by org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer<EsbMetaData>
                  extended by org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer
All Implemented Interfaces:
org.jboss.deployers.spi.deployer.Deployer, org.jboss.deployers.spi.Ordered

public class EsbDeployer
extends org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer<EsbMetaData>

EsbDeployer takes care of the deployment of an EsbDeployment.

This deployer actually only creates a BeanMetaData object describing a EsbDeployment. The MicroContainer will take care of the actual creation and starting of the deployment using it's lifecycle callbacks.

Example configuration:

<bean name="EsbDeployer" class="org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer">
        <property name="esbBeanPrefix">jboss.esb</property>
        <property name="defaultDependencies">
           <list elementClass="java.lang.String">
              <value>jboss.esb:service=ESBRegistry</value>
              <value>jboss.esb:service=JuddiRMI</value>
            </list>
        </property>
     </bean>
 

Author:
Daniel Bevenius

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.deployers.spi.Ordered
org.jboss.deployers.spi.Ordered.OrderedComparator
 
Field Summary
 
Fields inherited from interface org.jboss.deployers.spi.Ordered
COMPARATOR
 
Constructor Summary
EsbDeployer()
          No args constructor.
 
Method Summary
 void deploy(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit deploymentUnit, EsbMetaData esbMetaData)
          Creates an BeanMetaData instance that describes the JBossESB deployment.
 java.util.List<java.lang.String> getDefaultDependencies()
           
 java.lang.String getEsbBeanPrefix()
           
 void setDefaultDependencies(java.util.List<java.lang.String> deps)
           
 void setEsbBeanPrefix(java.lang.String prefix)
           
 
Methods inherited from class org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer
deploy, undeploy, undeploy
 
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
 

Constructor Detail

EsbDeployer

public EsbDeployer()
No args constructor.

Method Detail

deploy

public final void deploy(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit deploymentUnit,
                         EsbMetaData esbMetaData)
                  throws org.jboss.deployers.spi.DeploymentException
Creates an BeanMetaData instance that describes the JBossESB deployment. The BeanMetaData is created using the information from the EsbMetaData object, such as the contents of jboss-esb.xml, archive name etc. The BeanMeatData is then attached to the Microcontainers deployment unit and will be picked up by the BeanMetaDataDeployer.

Specified by:
deploy in class org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer<EsbMetaData>
Parameters:
deploymentUnit - The deployment unit to deploy.
esbMetaData - The ESB MetaData that is associated with the deployment unit.
Throws:
org.jboss.deployers.spi.DeploymentException

setEsbBeanPrefix

public void setEsbBeanPrefix(java.lang.String prefix)

getEsbBeanPrefix

public java.lang.String getEsbBeanPrefix()

setDefaultDependencies

public void setDefaultDependencies(java.util.List<java.lang.String> deps)

getDefaultDependencies

public java.util.List<java.lang.String> getDefaultDependencies()