org.jboss.ejb3.mcint.metadata.plugins
Class AbstractEjbReferenceValueMetadata

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.beans.metadata.plugins.AbstractValueMetaData
          extended by org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData
              extended by org.jboss.ejb3.mcint.metadata.plugins.AbstractEjbReferenceValueMetadata
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, org.jboss.beans.metadata.plugins.TypeProvider, org.jboss.beans.metadata.spi.MetaDataVisitorNode, org.jboss.beans.metadata.spi.ValueMetaData, org.jboss.util.JBossInterface

public class AbstractEjbReferenceValueMetadata
extends org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData

AbstractEjbReferenceValueMetadata Describes both the requisite JNDI dependency and target Proxy for injection based upon a supplied resolver, reference, and naming context. Will search through all eligible EJB3 deployments available from the MainDeployer

Version:
$Revision: $
Author:
ALR
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData
org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData.OptionalDependencyItem
 
Field Summary
 
Fields inherited from class org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData
context, dependentState, optionalWhenRequired, property, search, whenRequiredState
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Fields inherited from interface org.jboss.beans.metadata.plugins.TypeProvider
ERROR_MSG
 
Constructor Summary
AbstractEjbReferenceValueMetadata(org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver resolver, org.jboss.ejb3.common.resolvers.spi.EjbReference reference, javax.naming.Context context)
          Sole Constructor
 
Method Summary
protected  javax.naming.Context getNamingContext()
           
 org.jboss.ejb3.common.resolvers.spi.EjbReference getReference()
           
protected  org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver getResolver()
           
protected  java.lang.String getTargetJndiName()
          Obtains the target JNDI name, whose value is to be injected
 java.lang.Object getUnderlyingValue()
          Used in defining the dependency
 java.lang.Object getValue()
           
 java.lang.Object getValue(org.jboss.reflect.spi.TypeInfo info, java.lang.ClassLoader cl)
           
protected  java.lang.Object resolveEjb()
          Obtains the EJB Proxy from JNDI based upon the resolved JNDI name
protected  void setNamingContext(javax.naming.Context context)
           
protected  void setReference(org.jboss.ejb3.common.resolvers.spi.EjbReference reference)
           
protected  void setResolver(org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver resolver)
           
 
Methods inherited from class org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData
addDependencyItem, addOptionalDependency, clone, getControllerContext, getDependentState, getProperty, getSearch, getWhenRequiredState, initialVisit, isLookupValid, isOptional, isSearchApplied, setDependentState, setProperty, setSearch, setValue, setValueObject, setWhenRequiredState, toString
 
Methods inherited from class org.jboss.beans.metadata.plugins.AbstractValueMetaData
describeVisit, getChildren, getType, isUseJMXObjectNameFix, toShortString
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, equals, flushJBossObjectCache, getClassShortName, getHashCode, hashCode, list, notEqual, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.util.JBossInterface
toShortString
 

Constructor Detail

AbstractEjbReferenceValueMetadata

public AbstractEjbReferenceValueMetadata(org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver resolver,
                                         org.jboss.ejb3.common.resolvers.spi.EjbReference reference,
                                         javax.naming.Context context)
Sole Constructor

Method Detail

getValue

public java.lang.Object getValue(org.jboss.reflect.spi.TypeInfo info,
                                 java.lang.ClassLoader cl)
                          throws java.lang.Throwable
Specified by:
getValue in interface org.jboss.beans.metadata.spi.ValueMetaData
Overrides:
getValue in class org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData
Throws:
java.lang.Throwable

getValue

public java.lang.Object getValue()
Overrides:
getValue in class org.jboss.beans.metadata.plugins.AbstractValueMetaData

getUnderlyingValue

public java.lang.Object getUnderlyingValue()
Used in defining the dependency

Specified by:
getUnderlyingValue in interface org.jboss.beans.metadata.spi.ValueMetaData
Overrides:
getUnderlyingValue in class org.jboss.beans.metadata.plugins.AbstractValueMetaData

getTargetJndiName

protected java.lang.String getTargetJndiName()
Obtains the target JNDI name, whose value is to be injected

Returns:
The target JNDI Name

resolveEjb

protected java.lang.Object resolveEjb()
Obtains the EJB Proxy from JNDI based upon the resolved JNDI name

Returns:
The Proxy to inject

getReference

public org.jboss.ejb3.common.resolvers.spi.EjbReference getReference()

setReference

protected void setReference(org.jboss.ejb3.common.resolvers.spi.EjbReference reference)

getResolver

protected org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver getResolver()

setResolver

protected void setResolver(org.jboss.ejb3.common.resolvers.spi.EjbReferenceResolver resolver)

getNamingContext

protected javax.naming.Context getNamingContext()

setNamingContext

protected void setNamingContext(javax.naming.Context context)


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