public class EjbJarMetaData extends IdMetaDataImplWithDescriptionGroup implements IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
Modifier and Type | Field and Description |
---|---|
static String |
LATEST_EJB_JAR_XSD_VERSION
The latest available ejb-jar xsd version
|
Constructor and Description |
---|
EjbJarMetaData(EjbJarVersion ejbJarVersion)
Create a new EjbJarMetaData.
|
Modifier and Type | Method and Description |
---|---|
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)
|
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 |
isEJB30()
Whether this is EJB3.0 bean
|
boolean |
isEJB31()
Whether this is EJB3.1 bean
|
boolean |
isEJB32()
Whether this is EJB3.2 bean
|
boolean |
isEJB3x()
Whether this is ejb3.x
|
boolean |
isMetadataComplete()
Get the metadataComplete.
|
boolean |
isVersionGreaterThan(EjbJarVersion version)
Returns true if the version represented by this
EjbJarMetaData is greater than the passed version |
boolean |
isVersionGreaterThanOrEqual(EjbJarVersion version)
Returns true if the version represented by this
EjbJarMetaData is greater than or equal to
the passed version |
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.
|
getDescriptionGroup, setDescriptionGroup
public static final String LATEST_EJB_JAR_XSD_VERSION
public EjbJarMetaData(EjbJarVersion ejbJarVersion)
ejbJarVersion
- public boolean isMetadataComplete()
public void setMetadataComplete(boolean metadataComplete)
metadataComplete
- the metadataComplete.public InterceptorsMetaData getInterceptors()
getInterceptors
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setInterceptors(InterceptorsMetaData interceptors)
interceptors
- the interceptors.IllegalArgumentException
- for a null interceptorsprotected void merge(EjbJarMetaData override, EjbJarMetaData original)
public void setDTD(String root, String publicId, String systemId)
root
- publicId
- systemId
- public String getDtdPublicId()
public String getDtdSystemId()
public String getVersion()
getVersion
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setVersion(String version)
setVersion
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
version
- the version.IllegalArgumentException
- for a null versionpublic boolean isEJB1x()
isEJB1x
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public boolean isEJB2x()
isEJB2x
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public boolean isEJB21()
isEJB21
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public boolean isEJB3x()
isEJB3x
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public boolean isEJB30()
public boolean isEJB31()
public boolean isEJB32()
public boolean isVersionGreaterThan(EjbJarVersion version)
EjbJarMetaData
is greater than the passed version
version
- The version being comparedpublic boolean isVersionGreaterThanOrEqual(EjbJarVersion version)
EjbJarMetaData
is greater than or equal to
the passed version
version
- The version being comparedpublic String getEjbClientJar()
getEjbClientJar
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setEjbClientJar(String ejbClientJar)
setEjbClientJar
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
ejbClientJar
- the ejbClientJar.IllegalArgumentException
- for a null ejbClientJarpublic EnterpriseBeansMetaData getEnterpriseBeans()
getEnterpriseBeans
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setEnterpriseBeans(EnterpriseBeansMetaData enterpriseBeans)
setEnterpriseBeans
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
enterpriseBeans
- the enterpriseBeans.IllegalArgumentException
- for a null enterpriseBeanspublic AbstractEnterpriseBeanMetaData getEnterpriseBean(String name)
getEnterpriseBean
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public final EjbJarVersion getEjbJarVersion()
public RelationsMetaData getRelationships()
getRelationships
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setRelationships(RelationsMetaData relationships)
setRelationships
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
relationships
- the relationships.IllegalArgumentException
- for a null relationshipspublic AssemblyDescriptorMetaData getAssemblyDescriptor()
getAssemblyDescriptor
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
public void setAssemblyDescriptor(AssemblyDescriptorMetaData assemblyDescriptor)
setAssemblyDescriptor
in interface IEjbJarMetaData<AssemblyDescriptorMetaData,EnterpriseBeansMetaData,AbstractEnterpriseBeanMetaData,EjbJarMetaData>
assemblyDescriptor
- the assemblyDescriptor.IllegalArgumentException
- for a null assemblyDescriptorpublic String getModuleName()
public void setModuleName(String moduleName)
public static InterceptorsMetaData getInterceptors(String beanName, EjbJarMetaData ejbJarMetaData)
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 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:
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
beanName
- The EJB nameejbJarMetaData
- The EjbJarMetaData
corresponding to the beanName
NullPointerException
- If either of beanName
or ejbJarMetaData
is nullpublic static Collection<String> getAllInterceptorClasses(EjbJarMetaData ejbJar)
ejbJar
.
A class is considered an interceptor class, if it is listed in either of the following:
Interceptors
annotation
in a bean classejbJar
- The EjbJarMetaData
which will scanned for interceptor classespublic EjbJarMetaData createMerged(EjbJarMetaData original)
public void setDistinctName(String distinctName)
public String getDistinctName()
Copyright © 2018 JBoss by Red Hat. All rights reserved.