JBoss Metadata EJB 7.2.2.Final

org.jboss.metadata.ejb.spec
Class EjbJarMetaData

java.lang.Object
  extended by org.jboss.metadata.javaee.support.IdMetaDataImpl
      extended by org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup
          extended by org.jboss.metadata.ejb.spec.EjbJarMetaData
All Implemented Interfaces:
Serializable, Cloneable, IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>, IdMetaData

public class EjbJarMetaData
extends IdMetaDataImplWithDescriptionGroup
implements IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>

EjbJarMetaData.

Version:
$Revision: 1.1 $
Author:
Adrian Brock
See Also:
Serialized Form

Field Summary
static String LATEST_EJB_JAR_XSD_VERSION
          The latest available ejb-jar xsd version
 
Constructor Summary
EjbJarMetaData(EjbJarVersion ejbJarVersion)
          Create a new EjbJarMetaData.
 
Method Summary
 EjbJarMetaData createMerged(EjbJarMetaData original)
           
static Collection<String> getAllInterceptorClasses(EjbJarMetaData ejbJar)
          Returns all interceptor classes which are present in the passed ejbJar.
 AssemblyDescriptorMetaData getAssemblyDescriptor()
          Get the assemblyDescriptor.
 String getDistinctName()
           
 String getDtdPublicId()
          Get the DTD public id if one was seen
 String getDtdSystemId()
          Get the DTD system id if one was seen
 String getEjbClientJar()
          Get the ejbClientJar.
 EjbJarVersion getEjbJarVersion()
           
 AbstractEnterpriseBeanMetaData getEnterpriseBean(String name)
           
 EnterpriseBeansMetaData getEnterpriseBeans()
          Get the enterpriseBeans.
 InterceptorsMetaData getInterceptors()
          Get the interceptors.
static InterceptorsMetaData getInterceptors(String beanName, EjbJarMetaData ejbJarMetaData)
          Returns the InterceptorsMetaData which are applicable for the beanName in the ejbJarMetaData
 String getModuleName()
           
 RelationsMetaData getRelationships()
          Get the relationships.
 String getVersion()
          Get the version.
 boolean isEJB1x()
          Whether this is ejb1.x
 boolean isEJB21()
          Whether this is ejb2.1
 boolean isEJB2x()
          Whether this is ejb2.x
 boolean isEJB31()
          Whether this is EJB3.1 bean
 boolean isEJB3x()
          Whether this is ejb3.x
 boolean isMetadataComplete()
          Get the metadataComplete.
protected  void merge(EjbJarMetaData override, EjbJarMetaData original)
           
 void setAssemblyDescriptor(AssemblyDescriptorMetaData assemblyDescriptor)
          Set the assemblyDescriptor.
 void setDistinctName(String distinctName)
           
 void setDTD(String root, String publicId, String systemId)
          Callback for the DTD information
 void setEjbClientJar(String ejbClientJar)
          Set the ejbClientJar.
 void setEnterpriseBeans(EnterpriseBeansMetaData enterpriseBeans)
          Set the enterpriseBeans.
 void setInterceptors(InterceptorsMetaData interceptors)
          Set the interceptors.
 void setMetadataComplete(boolean metadataComplete)
          Set the metadataComplete.
 void setModuleName(String moduleName)
           
 void setRelationships(RelationsMetaData relationships)
          Set the relationships.
 void setVersion(String version)
          Set the version.
 
Methods inherited from class org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup
getDescriptionGroup, setDescriptionGroup
 
Methods inherited from class org.jboss.metadata.javaee.support.IdMetaDataImpl
clone, equals, getId, hashCode, setId
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LATEST_EJB_JAR_XSD_VERSION

public static final String LATEST_EJB_JAR_XSD_VERSION
The latest available ejb-jar xsd version

See Also:
Constant Field Values
Constructor Detail

EjbJarMetaData

public EjbJarMetaData(EjbJarVersion ejbJarVersion)
Create a new EjbJarMetaData.

Parameters:
ejbJarVersion -
Method Detail

isMetadataComplete

public boolean isMetadataComplete()
Get the metadataComplete.

Returns:
the metadataComplete.

setMetadataComplete

public void setMetadataComplete(boolean metadataComplete)
Set the metadataComplete.

Parameters:
metadataComplete - the metadataComplete.

getInterceptors

public InterceptorsMetaData getInterceptors()
Get the interceptors.

Specified by:
getInterceptors in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the interceptors.

setInterceptors

public void setInterceptors(InterceptorsMetaData interceptors)
Set the interceptors.

Parameters:
interceptors - the interceptors.
Throws:
IllegalArgumentException - for a null interceptors

merge

protected void merge(EjbJarMetaData override,
                     EjbJarMetaData original)

setDTD

public void setDTD(String root,
                   String publicId,
                   String systemId)
Callback for the DTD information

Parameters:
root -
publicId -
systemId -

getDtdPublicId

public String getDtdPublicId()
Get the DTD public id if one was seen

Returns:
the value of the web.xml dtd public id

getDtdSystemId

public String getDtdSystemId()
Get the DTD system id if one was seen

Returns:
the value of the web.xml dtd system id

getVersion

public String getVersion()
Get the version.

Specified by:
getVersion in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the version.

setVersion

public void setVersion(String version)
Set the version.

Specified by:
setVersion in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Parameters:
version - the version.
Throws:
IllegalArgumentException - for a null version

isEJB1x

public boolean isEJB1x()
Whether this is ejb1.x

Specified by:
isEJB1x in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
true when ejb1.x

isEJB2x

public boolean isEJB2x()
Whether this is ejb2.x

Specified by:
isEJB2x in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
true when ejb2.x

isEJB21

public boolean isEJB21()
Whether this is ejb2.1

Specified by:
isEJB21 in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
true when ejb2.1

isEJB3x

public boolean isEJB3x()
Whether this is ejb3.x

Specified by:
isEJB3x in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
true when ejb3.x

isEJB31

public boolean isEJB31()
Whether this is EJB3.1 bean

Returns:

getEjbClientJar

public String getEjbClientJar()
Get the ejbClientJar.

Specified by:
getEjbClientJar in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the ejbClientJar.

setEjbClientJar

public void setEjbClientJar(String ejbClientJar)
Set the ejbClientJar.

Specified by:
setEjbClientJar in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Parameters:
ejbClientJar - the ejbClientJar.
Throws:
IllegalArgumentException - for a null ejbClientJar

getEnterpriseBeans

public EnterpriseBeansMetaData getEnterpriseBeans()
Get the enterpriseBeans.

Specified by:
getEnterpriseBeans in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the enterpriseBeans.

setEnterpriseBeans

public void setEnterpriseBeans(EnterpriseBeansMetaData enterpriseBeans)
Set the enterpriseBeans.

Specified by:
setEnterpriseBeans in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Parameters:
enterpriseBeans - the enterpriseBeans.
Throws:
IllegalArgumentException - for a null enterpriseBeans

getEnterpriseBean

public AbstractEnterpriseBeanMetaData getEnterpriseBean(String name)
Specified by:
getEnterpriseBean in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>

getEjbJarVersion

public final EjbJarVersion getEjbJarVersion()

getRelationships

public RelationsMetaData getRelationships()
Get the relationships.

Specified by:
getRelationships in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the relationships.

setRelationships

public void setRelationships(RelationsMetaData relationships)
Set the relationships.

Specified by:
setRelationships in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Parameters:
relationships - the relationships.
Throws:
IllegalArgumentException - for a null relationships

getAssemblyDescriptor

public AssemblyDescriptorMetaData getAssemblyDescriptor()
Get the assemblyDescriptor.

Specified by:
getAssemblyDescriptor in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Returns:
the assemblyDescriptor.

setAssemblyDescriptor

public void setAssemblyDescriptor(AssemblyDescriptorMetaData assemblyDescriptor)
Set the assemblyDescriptor.

Specified by:
setAssemblyDescriptor in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Parameters:
assemblyDescriptor - the assemblyDescriptor.
Throws:
IllegalArgumentException - for a null assemblyDescriptor

getModuleName

public String getModuleName()

setModuleName

public void setModuleName(String moduleName)

getInterceptors

public static InterceptorsMetaData getInterceptors(String beanName,
                                                   EjbJarMetaData ejbJarMetaData)
Returns the InterceptorsMetaData which are applicable for the beanName in the ejbJarMetaData

An interceptor is considered as bound to an EJB if there's atleast one interceptor binding between the EJB and the interceptor class. The interceptor binding can either be through the use of element in ejb-jar.xml or through the use of Interceptors annotation(s) in the EJB class.

If the EJB has an around-invoke element which uses class name other than the EJB class name, then even that class is considered as an interceptor class and is considered to be bound to the EJB.

For example: Dummy org.myapp.ejb.MyBean org.myapp.SomeClass blah

The org.myapp.SomeClass will be considered as a interceptor class bound to the EJB, org.myapp.ejb.MyBean, even if there is no explicit interceptor binding between that EJB and the org.myapp.SomeClass

Parameters:
beanName - The EJB name
ejbJarMetaData - The EjbJarMetaData corresponding to the beanName
Returns:
Throws:
NullPointerException - If either of beanName or ejbJarMetaData is null

getAllInterceptorClasses

public static Collection<String> getAllInterceptorClasses(EjbJarMetaData ejbJar)
Returns all interceptor classes which are present in the passed ejbJar.

A class is considered an interceptor class, if it is listed in either of the following:

Parameters:
ejbJar - The EjbJarMetaData which will scanned for interceptor classes
Returns:

createMerged

public EjbJarMetaData createMerged(EjbJarMetaData original)

setDistinctName

public void setDistinctName(String distinctName)

getDistinctName

public String getDistinctName()

JBoss Metadata EJB 7.2.2.Final

Copyright © 2015 JBoss by Red Hat. All Rights Reserved.