org.jboss.deployment
Class MappedReferenceMetaDataResolverDeployer

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

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

A deployer which resolves references for parsing deployers using a deployment map of all endpoints.

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
static String ALTERNATE_MAP_KEY
          Key for Map of alternate endpoint resolution to the endpointMap key
static String DEPENDS_SET_KEY
          Key for Set attachment
static String ENDPOINT_MAP_KEY
          Key for Map attachment
 
Fields inherited from interface org.jboss.deployers.spi.Ordered
COMPARATOR
 
Constructor Summary
MappedReferenceMetaDataResolverDeployer()
           
 
Method Summary
protected  String getInterface(org.jboss.metadata.javaee.spec.EJBReferenceMetaData ref)
           
 void internalDeploy(org.jboss.deployers.structure.spi.DeploymentUnit unit)
          Look for ejb, web or client metadata to resolve references without mapped names.
 boolean isFailOnUnresolvedRefs()
           
 boolean isParentFirst()
          We want to process the parent last
protected  void mapEjbs(org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, Map<String,String> endpointAlternateMap, boolean trace)
          Creates a mapping of the unit relative path + ejb-name to the bean mapped name.
protected  void mapEndpoints(org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, Map<String,String> endpointAlternateMap)
          Map the ejb and message-destination endpoints.
protected  void mapMessageDestinations(org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, Map<String,String> endpointAlternateMap, boolean trace)
           
protected  void mapMessageDestinations(String vfsPath, org.jboss.metadata.javaee.spec.MessageDestinationsMetaData msgDestinations, Map<String,ContainerDependencyMetaData> endpointMap, Map<String,String> endpointAlternateMap, ClassLoader loader, boolean trace)
           
protected  void mapPersistenceUnits(org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, boolean trace)
           
protected  void resolve(ContainerDependencyMetaData cdmd, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.javaee.spec.Environment env, DeploymentEndpointResolver resolver, List<String> unresolvedRefs)
           
protected  void resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans, DeploymentEndpointResolver resolver, List<String> unresolvedPaths)
           
protected  void resolveEjbAnnotatedRefs(ContainerDependencyMetaData cdmd, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData annotatedRefs, DeploymentEndpointResolver resolver, List<String> unresolvedRefs)
           
protected  ContainerDependencyMetaData resolveEjbInterface(String iface, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, DeploymentEndpointResolver resolver)
           
protected  void resolveEjbLocalRefs(ContainerDependencyMetaData cdmd, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData localRefs, DeploymentEndpointResolver resolver, List<String> unresolvedRefs)
           
protected  void resolveEjbRefs(ContainerDependencyMetaData cdmd, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.javaee.spec.EJBReferencesMetaData ejbRefs, DeploymentEndpointResolver resolver, List<String> unresolvedRefs)
           
protected  void resolveMsgRefs(ContainerDependencyMetaData cdmd, org.jboss.deployers.structure.spi.DeploymentUnit unit, Map<String,ContainerDependencyMetaData> endpointMap, org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData msgRefs, DeploymentEndpointResolver resolver, List<String> unresolvedRefs)
           
 void setFailOnUnresolvedRefs(boolean failOnUnresolvedRefs)
           
 
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
 

Field Detail

ENDPOINT_MAP_KEY

public static final String ENDPOINT_MAP_KEY
Key for Map attachment

See Also:
Constant Field Values

DEPENDS_SET_KEY

public static final String DEPENDS_SET_KEY
Key for Set attachment

See Also:
Constant Field Values

ALTERNATE_MAP_KEY

public static final String ALTERNATE_MAP_KEY
Key for Map of alternate endpoint resolution to the endpointMap key

See Also:
Constant Field Values
Constructor Detail

MappedReferenceMetaDataResolverDeployer

public MappedReferenceMetaDataResolverDeployer()
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

isFailOnUnresolvedRefs

public boolean isFailOnUnresolvedRefs()

setFailOnUnresolvedRefs

public void setFailOnUnresolvedRefs(boolean failOnUnresolvedRefs)

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

mapEndpoints

protected void mapEndpoints(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                            Map<String,ContainerDependencyMetaData> endpointMap,
                            Map<String,String> endpointAlternateMap)
Map the ejb and message-destination endpoints.

Parameters:
unit - - the deployment top level unit to start the mapping from
endpointMap - - the endpoint

mapPersistenceUnits

protected void mapPersistenceUnits(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                   Map<String,ContainerDependencyMetaData> endpointMap,
                                   boolean trace)
Parameters:
unit -
endpointMap -
trace -

mapMessageDestinations

protected void mapMessageDestinations(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                      Map<String,ContainerDependencyMetaData> endpointMap,
                                      Map<String,String> endpointAlternateMap,
                                      boolean trace)

mapMessageDestinations

protected void mapMessageDestinations(String vfsPath,
                                      org.jboss.metadata.javaee.spec.MessageDestinationsMetaData msgDestinations,
                                      Map<String,ContainerDependencyMetaData> endpointMap,
                                      Map<String,String> endpointAlternateMap,
                                      ClassLoader loader,
                                      boolean trace)

mapEjbs

protected void mapEjbs(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                       Map<String,ContainerDependencyMetaData> endpointMap,
                       Map<String,String> endpointAlternateMap,
                       boolean trace)
Creates a mapping of the unit relative path + ejb-name to the bean mapped name. For beans with business locals/remotes, an entry of the form: unit relative path / interface name to the ejb-name

Parameters:
unit -
endpointMap -

resolve

protected void resolve(ContainerDependencyMetaData cdmd,
                       org.jboss.deployers.structure.spi.DeploymentUnit unit,
                       Map<String,ContainerDependencyMetaData> endpointMap,
                       org.jboss.metadata.javaee.spec.Environment env,
                       DeploymentEndpointResolver resolver,
                       List<String> unresolvedRefs)
                throws Exception
Parameters:
cdmd -
unit -
endpointMap -
env -
resolver -
unresolvedRefs -
Throws:
Exception

resolve

protected void resolve(org.jboss.deployers.structure.spi.DeploymentUnit unit,
                       Map<String,ContainerDependencyMetaData> endpointMap,
                       org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData beans,
                       DeploymentEndpointResolver resolver,
                       List<String> unresolvedPaths)
                throws Exception
Throws:
Exception

resolveEjbAnnotatedRefs

protected void resolveEjbAnnotatedRefs(ContainerDependencyMetaData cdmd,
                                       org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                       Map<String,ContainerDependencyMetaData> endpointMap,
                                       org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData annotatedRefs,
                                       DeploymentEndpointResolver resolver,
                                       List<String> unresolvedRefs)

resolveEjbLocalRefs

protected void resolveEjbLocalRefs(ContainerDependencyMetaData cdmd,
                                   org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                   Map<String,ContainerDependencyMetaData> endpointMap,
                                   org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData localRefs,
                                   DeploymentEndpointResolver resolver,
                                   List<String> unresolvedRefs)
                            throws Exception
Parameters:
unit -
localRefs -
unresolvedRefs -
Throws:
Exception

resolveEjbRefs

protected void resolveEjbRefs(ContainerDependencyMetaData cdmd,
                              org.jboss.deployers.structure.spi.DeploymentUnit unit,
                              Map<String,ContainerDependencyMetaData> endpointMap,
                              org.jboss.metadata.javaee.spec.EJBReferencesMetaData ejbRefs,
                              DeploymentEndpointResolver resolver,
                              List<String> unresolvedRefs)
                       throws Exception
Throws:
Exception

getInterface

protected String getInterface(org.jboss.metadata.javaee.spec.EJBReferenceMetaData ref)

resolveMsgRefs

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

resolveEjbInterface

protected ContainerDependencyMetaData resolveEjbInterface(String iface,
                                                          org.jboss.deployers.structure.spi.DeploymentUnit unit,
                                                          Map<String,ContainerDependencyMetaData> endpointMap,
                                                          DeploymentEndpointResolver resolver)
                                                   throws Exception
Throws:
Exception


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