org.jboss.deployment
Class ReferenceMetaDataResolverDeployer

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.deployment.ReferenceMetaDataResolverDeployer
All Implemented Interfaces:
org.jboss.deployers.spi.deployer.Deployer, org.jboss.deployers.spi.Ordered

public class ReferenceMetaDataResolverDeployer
extends org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer

A deployer which resolves references for parsing deployers

Version:
$Revision: 85945 $
Author:
Scott.Stark@jboss.org

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
ReferenceMetaDataResolverDeployer()
           
 
Method Summary
static String findEjbLink(org.jboss.deployers.structure.spi.DeploymentUnit unit, String link, ArrayList<String> searched)
          Resolves an <ejb-link> target for an <ejb-ref> entry and returns the name of the target in the JNDI tree.
static String findLocalEjbLink(org.jboss.deployers.structure.spi.DeploymentUnit unit, String link, ArrayList<String> searched)
          Resolves an <ejb-link> target for an <ejb-local-ref> entry and returns the name of the target in the JNDI tree.
static org.jboss.metadata.javaee.spec.MessageDestinationMetaData findMessageDestination(org.jboss.deployers.structure.spi.DeploymentUnit di, String link, ArrayList<org.jboss.metadata.javaee.spec.MessageDestinationMetaData> searched)
          Resolves a <message-destination> target for a <message-destination-link> entry and returns the name of the target in the JNDI tree.
 void internalDeploy(org.jboss.deployers.structure.spi.DeploymentUnit unit)
          Look for ejb, web or client metadata to resolve references without mapped names.
 boolean isParentFirst()
          We want to process the parent last
protected  void mapEjbs(String vfsPath, org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans)
           
protected  void resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.javaee.spec.Environment env, List<String> unresolvedRefs)
           
protected  List<String> resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans)
           
protected  void resolveAnnotatedRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData annotatedRefs, List<String> unresolvedRefs)
           
protected  void resolveEjbLocalRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData localRefs, List<String> unresolvedRefs)
           
protected  void resolveEjbRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.javaee.spec.EJBReferencesMetaData ejbRefs, List<String> unresolvedRefs)
           
protected  void resolveMsgRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit, org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData msgRefs, List<String> unresolvedRefs)
           
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer
addControllerContextName, deploy, internalUndeploy, isControllerContextNameCandidate, isUseUnitName, removeControllerContextName, setUseUnitName, undeploy
 
Methods inherited from class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer
addInput, addInput, addOutput, addOutput, getInput, getInputs, getOutput, getOutputs, getRelativeOrder, getStage, isAllInputs, isComponentsOnly, 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

ReferenceMetaDataResolverDeployer

public ReferenceMetaDataResolverDeployer()
Method Detail

isParentFirst

public boolean isParentFirst()
We want to process the parent last

Specified by:
isParentFirst in interface org.jboss.deployers.spi.deployer.Deployer
Overrides:
isParentFirst in class org.jboss.deployers.spi.deployer.helpers.AbstractDeployer

internalDeploy

public void internalDeploy(org.jboss.deployers.structure.spi.DeploymentUnit unit)
                    throws org.jboss.deployers.spi.DeploymentException
Look for ejb, web or client metadata to resolve references without mapped names.

Specified by:
internalDeploy in class org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer
Throws:
org.jboss.deployers.spi.DeploymentException

mapEjbs

protected void mapEjbs(String vfsPath,
                       org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans)

resolve

protected void resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                       org.jboss.metadata.javaee.spec.Environment env,
                       List<String> unresolvedRefs)

resolve

protected List<String> resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                               org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans)

resolveEjbLocalRefs

protected void resolveEjbLocalRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                   org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData localRefs,
                                   List<String> unresolvedRefs)

resolveAnnotatedRefs

protected void resolveAnnotatedRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                    org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData annotatedRefs,
                                    List<String> unresolvedRefs)

resolveEjbRefs

protected void resolveEjbRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                              org.jboss.metadata.javaee.spec.EJBReferencesMetaData ejbRefs,
                              List<String> unresolvedRefs)

resolveMsgRefs

protected void resolveMsgRefs(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                              org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData msgRefs,
                              List<String> unresolvedRefs)

findEjbLink

public static String findEjbLink(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                 String link,
                                 ArrayList<String> searched)
Resolves an <ejb-link> target for an <ejb-ref> entry and returns the name of the target in the JNDI tree.

Parameters:
unit - DeploymentUnit
link - Content of the <ejb-link> entry.
searched - the list of ejbs searched
Returns:
The JNDI Entry of the target bean; null if no appropriate target could be found.

findLocalEjbLink

public static String findLocalEjbLink(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                      String link,
                                      ArrayList<String> searched)
Resolves an <ejb-link> target for an <ejb-local-ref> entry and returns the name of the target in the JNDI tree.

Parameters:
unit - DeploymentUnit
link - Content of the <ejb-link> entry.
searched - the searched ejbs
Returns:
The JNDI Entry of the target bean; null if no appropriate target could be found.

findMessageDestination

public static org.jboss.metadata.javaee.spec.MessageDestinationMetaData findMessageDestination(org.jboss.deployers.structure.spi.DeploymentUnit di,
                                                                                               String link,
                                                                                               ArrayList<org.jboss.metadata.javaee.spec.MessageDestinationMetaData> searched)
Resolves a <message-destination> target for a <message-destination-link> entry and returns the name of the target in the JNDI tree.

Parameters:
di - DeploymentUnit
link - Content of the <message-driven-link> entry.
Returns:
The JNDI Entry of the target; null if no appropriate target could be found.


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