Class EjbDescriptor
- java.lang.Object
-
- java.util.Observable
-
- org.glassfish.deployment.common.DynamicAttributesDescriptor
-
- org.glassfish.deployment.common.Descriptor
-
- com.sun.enterprise.deployment.CommonResourceDescriptor
-
- org.glassfish.ejb.deployment.descriptor.EjbDescriptor
-
- All Implemented Interfaces:
EjbDescriptor
,JndiNameEnvironment
,NamedDescriptor
,EjbReferenceContainer
,MessageDestinationReferenceContainer
,ResourceEnvReferenceContainer
,ResourceReferenceContainer
,ServiceReferenceContainer
,WritableJndiNameEnvironment
,Serializable
- Direct Known Subclasses:
DummyEjbDescriptor
,EjbEntityDescriptor
,EjbMessageBeanDescriptor
,EjbSessionDescriptor
public abstract class EjbDescriptor extends CommonResourceDescriptor implements EjbDescriptor
This abstract class encapsulates the meta-information describing Entity, Session and MessageDriven EJBs.- Author:
- Danny Coward, Sanjeev Krishnan
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
DISTRIBUTED_TRANSACTION_SCOPE
protected boolean
isDistributedTxScope
static String
LOCAL_TRANSACTION_SCOPE
protected RunAsIdentityDescriptor
runAsIdentity
protected String
securityIdentityDescription
protected String
transactionType
protected Boolean
usesCallerIdentity
protected boolean
usesDefaultTransaction
-
Fields inherited from class org.glassfish.deployment.common.Descriptor
DESCRIPTION_CHANGED, DESCRIPTOR_CHANGED, docType, LARGE_ICON_CHANGED, NAME_CHANGED, SMALL_ICON_CHANGED
-
Fields inherited from interface com.sun.enterprise.deployment.EjbDescriptor
BEAN_TRANSACTION_TYPE, CONTAINER_TRANSACTION_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
EjbDescriptor()
Default constructor.EjbDescriptor(EjbDescriptor other)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addAllInterfaceMethodsIn(Collection<MethodDescriptor> methodDescriptors, Class<?> clazz, String methodInterface)
void
addAroundInvokeDescriptor(LifecycleCallbackDescriptor aroundInvokeDesc)
void
addAroundTimeoutDescriptor(LifecycleCallbackDescriptor aroundTimeoutDesc)
void
addEjbDescriptor(EjbDescriptor other)
void
addEjbReferenceDescriptor(EjbReference ejbReference)
Adds a reference to another ejb to me.void
addEjbReferencer(EjbReferenceDescriptor ref)
void
addEntityManagerFactoryReferenceDescriptor(EntityManagerFactoryReferenceDescriptor reference)
void
addEntityManagerReferenceDescriptor(EntityManagerReferenceDescriptor reference)
void
addEnvironmentProperty(EnvironmentProperty environmentProperty)
Add the supplied environment property to the ejb descriptor's list.void
addFrameworkInterceptor(InterceptorDescriptor interceptor)
void
addInterceptorClass(EjbInterceptor interceptor)
void
addIORConfigurationDescriptor(EjbIORConfigurationDescriptor val)
void
addLocalBusinessClassName(String className)
void
addMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor messageDestRef)
Adds the specified message destination reference to the receiver.void
addMethodLevelChain(List<EjbInterceptor> chain, Method m, boolean aroundInvoke)
void
addNoInterfaceLocalBeanClass(String className)
Add a classname for a no-interface view of the local ejbvoid
addPermissionedMethod(MethodPermission mp, MethodDescriptor md)
Add a new method permission to a method or a set of methodsvoid
addPostConstructDescriptor(LifecycleCallbackDescriptor postConstructDesc)
Adds the specified post-construct descriptor to the receiver.void
addPreDestroyDescriptor(LifecycleCallbackDescriptor preDestroyDesc)
Adds the specified pre-destroy descriptor to the receiver.void
addRemoteBusinessClassName(String className)
void
addResourceDescriptor(ResourceDescriptor descriptor)
Adds the specified descriptor to the receiver.void
addResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference)
Adds the specified resource environment reference to the receiver.void
addResourceReferenceDescriptor(ResourceReferenceDescriptor resourceReference)
Adds a resource reference to me.void
addRoleReference(RoleReference roleReference)
Adds a role reference.void
addScheduledTimerDescriptor(ScheduledTimerDescriptor scheduleDescriptor)
void
addScheduledTimerDescriptorFromDD(ScheduledTimerDescriptor scheduleDescriptor)
Special method for overrides because more than one schedule can be specified on a single methodvoid
addServiceReferenceDescriptor(ServiceReferenceDescriptor serviceRef)
Adds the specified service reference to the receiver.boolean
allMechanismsRequireSSL()
This method determines if all the mechanisms defined in the CSIV2 CompoundSecMechList structure require protected invocations.void
appendToInterceptorChain(List<EjbInterceptor> chain)
void
applyDefaultClassToLifecycleMethods()
Since ejb-class is optional, in some cases the lifecycle-class for AroundInvoke, PostConstruct, etc.void
applyInterceptors(InterceptorBindingTranslator bindingTranslator)
Derive all interceptors that are applicable to this bean.Set<EjbReferenceDescriptor>
getAllEjbReferencers()
Set<ResourceDescriptor>
getAllResourcesDescriptors()
Return a set of descriptors.Set<ResourceDescriptor>
getAllResourcesDescriptors(Class givenClazz)
Return a set of descriptors based on the class value.Application
getApplication()
Gets the application to which this ejb descriptor belongs.LifecycleCallbackDescriptor
getAroundInvokeDescriptorByClass(String className)
Set<LifecycleCallbackDescriptor>
getAroundInvokeDescriptors()
List<EjbInterceptor>
getAroundInvokeInterceptors(MethodDescriptor businessMethod)
Return the ordered list of interceptor info for AroundInvoke behavior of a particular business method.LifecycleCallbackDescriptor
getAroundTimeoutDescriptorByClass(String className)
Set<LifecycleCallbackDescriptor>
getAroundTimeoutDescriptors()
List<EjbInterceptor>
getAroundTimeoutInterceptors(MethodDescriptor businessMethod)
Return the ordered list of interceptor info for AroundTimeout behavior of a particular business method.MethodDescriptor
getBusinessMethodDescriptorFor(Method m, String methodIntf)
List<EjbInterceptor>
getCallbackInterceptors(LifecycleCallbackDescriptor.CallbackType type)
Return the ordered list of interceptor info for a particular callback event type.Set<MethodDescriptor>
getClientBusinessMethodDescriptors()
Returns the set of local/remote/no-interface view business method descriptors.abstract String
getContainerFactoryQualifier()
ContainerTransaction
getContainerTransaction()
returns a ContainerTransaction if all the transactional methods on the ejb descriptor have the same transaction type else return nullContainerTransaction
getContainerTransactionFor(MethodDescriptor methodDescriptor)
Fetches the assigned container transaction object for the given method object or null.EjbBundleDescriptorImpl
getEjbBundleDescriptor()
Gets the containing ejb bundle descriptor..String
getEjbClassName()
Returns the classname of the ejb.String
getEjbImplClassName()
IASRI 4725194 Returns the Execution class ,which is same as the user-specified class in case of Message,Session and Bean Managed Persistence Entity Beans but is different for Container Mananged Persistence Entity Bean Therefore,the implementation in the base class is to returngetEjbClassName()
and the method is redefined in IASEjbCMPDescriptor.String
getEJBLocalObjectImplClassName()
Returns the classname of the EJBLocalObject impl.String
getEJBObjectImplClassName()
Returns the classname of the EJBObject impl.EjbReference
getEjbReference(String name)
Return a reference to another ejb by the same name or throw an IllegalArgumentException.Set<EjbReference>
getEjbReferenceDescriptors()
Return the set of ejb references this ejb declares.MethodDescriptor
getEjbTimeoutMethod()
abstract String
getEjbTypeForDisplay()
EntityManagerFactoryReferenceDescriptor
getEntityManagerFactoryReferenceByName(String name)
Return the entity manager factory reference descriptor corresponding to the given name.Set<EntityManagerFactoryReferenceDescriptor>
getEntityManagerFactoryReferenceDescriptors()
Return a set of entity manager factory reference descriptors.EntityManagerReferenceDescriptor
getEntityManagerReferenceByName(String name)
Return the entity manager factory reference descriptor corresponding to the given name.Set<EntityManagerReferenceDescriptor>
getEntityManagerReferenceDescriptors()
Return a set of entity manager reference descriptors.Set<EnvironmentProperty>
getEnvironmentProperties()
Return a copy of the structure holding the environment properties.EnvironmentProperty
getEnvironmentPropertyByName(String name)
Returns the environment property object searching on the supplied key.Set<MethodDescriptor>
getExcludedMethodDescriptors()
Vector<FieldDescriptor>
getFieldDescriptors()
Vector<Field>
getFields()
Return a Vector of the Field objects of this ejb.List<InterceptorDescriptor>
getFrameworkInterceptors()
String
getHomeClassName()
Returns the classname of the Home interface of this ejb.IASEjbExtraDescriptors
getIASEjbExtraDescriptors()
returns the extra iAS specific info (not in the RI DID) in the iAS DTD.List<InjectionCapable>
getInjectableResourcesByClass(String className)
InjectionInfo
getInjectionInfoByClass(Class clazz)
List<EjbInterceptor>
getInterceptorChain()
Set<EjbInterceptor>
getInterceptorClasses()
Return an unordered set of interceptor descriptors for this bean.Set<String>
getInterceptorClassNames()
Return an unordered set of the names of all interceptor classes for this bean.Set<EjbIORConfigurationDescriptor>
getIORConfigurationDescriptors()
String
getJndiName()
Returns the JNDI name property of the receiver.Set<LifecycleCallbackDescriptor>
getLifecycleCallbackDescriptors()
Set<String>
getLocalBusinessClassNames()
Returns the set of local business interface names for this ejb.String
getLocalClassName()
String
getLocalHomeClassName()
String
getLocalHomeImplClassName()
Returns the classname of the Local home impl.String
getMappedName()
MessageDestinationReferenceDescriptor
getMessageDestinationReferenceByName(String name)
Looks up an message destination reference with the given name.Set<MessageDestinationReferenceDescriptor>
getMessageDestinationReferenceDescriptors()
Return a set of message destination reference descriptors.Hashtable<MethodDescriptor,ContainerTransaction>
getMethodContainerTransactions()
Return a copy of the mapping held internally of method descriptors to container transaction objects.Set<MethodDescriptor>
getMethodDescriptors()
Returns the full set of method descriptors (from all the methods on the home and remote interfaces).Map<MethodDescriptor,List<EjbInterceptor>>
getMethodInterceptorsMap()
Set<MethodPermission>
getMethodPermissionsFor(MethodDescriptor methodDescriptor)
Map<MethodPermission,List<MethodDescriptor>>
getMethodPermissionsFromDD()
Get a record of all the Method Permissions exactly as they were in the`DDVector<Method>
getMethods()
Return the set of method objects on my home and remote interfaces.Vector<Method>
getMethods(ClassLoader classLoader)
Return the ejb method objects, i.e.Set<String>
getNoInterfaceLocalBeanClasses()
Set<Method>
getOptionalLocalBusinessMethods()
Return the set of method objects representing no-interface viewMap<MethodPermission,Set<MethodDescriptor>>
getPermissionedMethodsByPermission()
Set<Role>
getPermissionedRoles()
Vector<ContainerTransaction>
getPossibleTransactionAttributes()
Returns the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode.LifecycleCallbackDescriptor
getPostConstructDescriptorByClass(String className)
Return the post-construct descriptor corresponding to the given name.Set<LifecycleCallbackDescriptor>
getPostConstructDescriptors()
Return a set of post-construct descriptors.LifecycleCallbackDescriptor
getPreDestroyDescriptorByClass(String className)
Return the pre-destroy descriptor corresponding to the given name.Set<LifecycleCallbackDescriptor>
getPreDestroyDescriptors()
Return a set of pre-destroy descriptors.Set<String>
getRemoteBusinessClassNames()
Returns the set of remote business interface names for this ejb.String
getRemoteClassName()
Returns the classname of the Remote interface of this ejb.String
getRemoteHomeImplClassName()
Returns the classname of the remote home impl.Set<ResourceDescriptor>
getResourceDescriptors(JavaEEResourceType type)
Return a set of descriptors based on the type.ResourceEnvReferenceDescriptor
getResourceEnvReferenceByName(String name)
Return the resource environment reference descriptor corresponding to the given name.Set<ResourceEnvReferenceDescriptor>
getResourceEnvReferenceDescriptors()
Return the set of resource environment references this ejb declares.ResourceReferenceDescriptor
getResourceReferenceByName(String name)
Return the resource object corresponding to the supplied name or throw an illegal argument exception.Set<ResourceReferenceDescriptor>
getResourceReferenceDescriptors()
Return the set of resource references this ejb declares.Set<ResourceReferenceDescriptor>
getResourceReferenceDescriptors(boolean resolved)
Return the set of resource references this ejb declares that have been resolved.RoleReference
getRoleReferenceByName(String roleReferenceName)
Returns a matching role reference by name or throw an IllegalArgumentException.Set<RoleReference>
getRoleReferences()
Return a copy of the role references set.RunAsIdentityDescriptor
getRunAsIdentity()
List<ScheduledTimerDescriptor>
getScheduledTimerDescriptors()
Set<MethodDescriptor>
getSecurityBusinessMethodDescriptors()
Returns the full set of security business method descriptors.String
getSecurityIdentityDescription()
Get the description field of security-identityServiceReferenceDescriptor
getServiceReferenceByName(String name)
Looks up an service reference with the given name.Set<ServiceReferenceDescriptor>
getServiceReferenceDescriptors()
Return a set of service reference descriptors.Map<MethodPermission,Set<MethodDescriptor>>
getStyledPermissionedMethodsByPermission()
Collection<MethodDescriptor>
getTransactionMethodDescriptors()
protected Collection<MethodDescriptor>
getTransactionMethods(ClassLoader classLoader)
String
getTransactionType()
The transaction type of this ejb.Set<MethodDescriptor>
getTxBusinessMethodDescriptors()
Returns the full set of transactional business method descriptors I have.Set<MethodDescriptor>
getUncheckedMethodDescriptors()
long
getUniqueId()
Boolean
getUsesCallerIdentity()
Get the usesCallerIdentity flagString
getWebServiceEndpointInterfaceName()
boolean
hasAroundInvokeMethod()
boolean
hasAroundTimeoutMethod()
boolean
hasInterceptorClass(String interceptorClassName)
boolean
hasPostConstructMethod()
boolean
hasPreDestroyMethod()
boolean
hasResolvedResourceReferences()
Returns true if this ejb descriptor has resource references that are resolved.boolean
hasScheduledTimerMethodFromDD(Method timerMethod)
boolean
hasWebServiceEndpointInterface()
boolean
isDistributedTransactionScope()
Gets the transaction scope of this ejb.boolean
isLocalBean()
boolean
isLocalBusinessInterfacesSupported()
boolean
isLocalInterfacesSupported()
boolean
isRemoteBusinessInterfacesSupported()
Returns true if the EJB can be accessed remotelyboolean
isRemoteInterfacesSupported()
boolean
isTimedObject()
Returns true if a timer has been set with this objectboolean
isUsesDefaultTransaction()
void
notifyNewModule(WebBundleDescriptor wbd)
Called by WebArchivist to notify this EjbDescriptor that it has been associated with a web bundle.void
print(StringBuilder toStringBuilder)
Returns a formatted String of the attributes of this object.void
removeEjbReferenceDescriptor(EjbReference ejbReference)
Removes the specificed ejb reference from the receiver.void
removeEjbReferencer(EjbReferenceDescriptor ref)
void
removeEnvironmentProperty(EnvironmentProperty environmentProperty)
Removes the given environment property from me.void
removeMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor msgDestRef)
Removes the specified message destination reference from the receiver.void
removePermissionedMethod(MethodPermission mp, MethodDescriptor md)
Remove a method permission from a method or a set of methodsvoid
removeResourceDescriptor(ResourceDescriptor descriptor)
Removes the specified descriptor from the receiver.void
removeResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference)
Removes the specified resource environment reference from the receiver.void
removeResourceReferenceDescriptor(ResourceReferenceDescriptor resourceReference)
Removes the given resource reference from me.void
removeRoleReference(RoleReference roleReference)
Removes a role reference.void
removeServiceReferenceDescriptor(ServiceReferenceDescriptor serviceRef)
Removes the specified service reference from the receiver.void
setContainerTransactionFor(MethodDescriptor methodDescriptor, ContainerTransaction containerTransaction)
Sets the container transaction for the given method descriptor.void
setDistributedTransactionScope(boolean scope)
Set the transaction scope of this ejb.void
setEjbBundleDescriptor(EjbBundleDescriptorImpl bundleDescriptor)
void
setEjbClassName(String ejbClassName)
Sets the classname of the ejb.void
setEJBLocalObjectImplClassName(String name)
Sets the EJBLocalObject implementation classname of the ejb.void
setEJBObjectImplClassName(String name)
Sets the EJBObject implementation classname of the ejb.void
setEjbTimeoutMethod(MethodDescriptor method)
void
setHomeClassName(String homeClassName)
Sets the classname of the Home interface of this ejb.void
setJndiName(String jndiName)
Sets the JNDI name property of the reciever as a String.void
setLocalBean(boolean localBean)
Marks this ejb as a LocalBean.void
setLocalClassName(String localClassName)
Sets the classname for the local interface of this ejbvoid
setLocalHomeClassName(String localHomeClassName)
Sets the classname for the local home interface of this ejbvoid
setLocalHomeImplClassName(String name)
Sets the Local home implementation classname of the ejb.void
setMappedName(String mappedName)
void
setMethodContainerTransactions(Hashtable<MethodDescriptor,ContainerTransaction> methodContainerTransactions)
Sets the container transactions for all the method descriptors of this ejb.void
setRemoteClassName(String remoteClassName)
Sets the classname of the Remote interface of this ejb.void
setRemoteHomeImplClassName(String name)
Sets the remote home implementation classname of the ejb.void
setRunAsIdentity(RunAsIdentityDescriptor desc)
void
setSecurityIdentityDescription(String s)
Set the description field of security-identityabstract void
setTransactionType(String transactionType)
Set the transaction type of this ejb.abstract void
setType(String type)
void
setUniqueId(long id)
void
setUsesCallerIdentity(boolean flag)
Set the usesCallerIdentity flagvoid
setUsesDefaultTransaction()
Have default method transaction if isBoundsChecking is on.void
setWebServiceEndpointInterfaceName(String name)
void
visit(DescriptorVisitor aVisitor)
visit the descriptor and all sub descriptors with a DOL visitor implementationvoid
visit(EjbVisitor aVisitor)
visit the descriptor and all sub descriptors with a DOL visitor implementation-
Methods inherited from class com.sun.enterprise.deployment.CommonResourceDescriptor
getResourceDescriptor
-
Methods inherited from class org.glassfish.deployment.common.Descriptor
addDescriptorExtension, addPrefixMapping, createUniqueFilenameAmongst, createUniqueNameAmongst, createUniqueNameAmongstNamedDescriptors, fillDocType, getDeploymentExtensions, getDescription, getDescriptorExtension, getDescriptorExtensions, getDisplayName, getDocType, getLargeIconUri, getLocalizedDescription, getLocalizedDescriptions, getLocalizedDisplayName, getLocalizedDisplayNames, getLocalizedLargeIconUri, getLocalizedLargeIconUris, getLocalizedSmallIconUri, getLocalizedSmallIconUris, getName, getPrefixMapping, getSmallIconUri, isBoundsChecking, setBoundsChecking, setDescription, setDisplayName, setLargeIconUri, setLocalizedDescription, setLocalizedDisplayName, setLocalizedLargeIconUri, setLocalizedSmallIconUri, setName, setSmallIconUri
-
Methods inherited from class org.glassfish.deployment.common.DynamicAttributesDescriptor
addExtraAttribute, getExtraAttribute, getExtraAttributes, removeExtraAttribute, toString
-
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.sun.enterprise.deployment.EjbDescriptor
getType
-
Methods inherited from interface com.sun.enterprise.deployment.NamedDescriptor
getName
-
-
-
-
Field Detail
-
LOCAL_TRANSACTION_SCOPE
public static final String LOCAL_TRANSACTION_SCOPE
- See Also:
- Constant Field Values
-
DISTRIBUTED_TRANSACTION_SCOPE
public static final String DISTRIBUTED_TRANSACTION_SCOPE
- See Also:
- Constant Field Values
-
transactionType
protected String transactionType
-
usesDefaultTransaction
protected boolean usesDefaultTransaction
-
usesCallerIdentity
protected Boolean usesCallerIdentity
-
securityIdentityDescription
protected String securityIdentityDescription
-
isDistributedTxScope
protected boolean isDistributedTxScope
-
runAsIdentity
protected RunAsIdentityDescriptor runAsIdentity
-
-
Constructor Detail
-
EjbDescriptor
protected EjbDescriptor()
Default constructor.
-
EjbDescriptor
public EjbDescriptor(EjbDescriptor other)
-
-
Method Detail
-
getIASEjbExtraDescriptors
public IASEjbExtraDescriptors getIASEjbExtraDescriptors()
returns the extra iAS specific info (not in the RI DID) in the iAS DTD. no setter. You have to modify some fields of the returned object to change it. TODO: check if we need to clone it in the Copy Constructor...
-
getEjbTypeForDisplay
public abstract String getEjbTypeForDisplay()
- Specified by:
getEjbTypeForDisplay
in interfaceEjbDescriptor
-
addEjbDescriptor
public void addEjbDescriptor(EjbDescriptor other)
-
setType
public abstract void setType(String type)
-
getHomeClassName
public String getHomeClassName()
Returns the classname of the Home interface of this ejb.- Specified by:
getHomeClassName
in interfaceEjbDescriptor
- Returns:
-
setHomeClassName
public void setHomeClassName(String homeClassName)
Sets the classname of the Home interface of this ejb.- Parameters:
homeClassName
-
-
setRemoteClassName
public void setRemoteClassName(String remoteClassName)
Sets the classname of the Remote interface of this ejb.- Parameters:
remoteClassName
-
-
getRemoteClassName
public String getRemoteClassName()
Returns the classname of the Remote interface of this ejb.- Specified by:
getRemoteClassName
in interfaceEjbDescriptor
- Returns:
-
setLocalHomeClassName
public void setLocalHomeClassName(String localHomeClassName)
Sets the classname for the local home interface of this ejb- Parameters:
localHomeClassName
- fully qualified class name for the interface
-
getLocalHomeClassName
public String getLocalHomeClassName()
- Specified by:
getLocalHomeClassName
in interfaceEjbDescriptor
- Returns:
- the fully qualified class name for the local home interface of this ejb
-
setLocalClassName
public void setLocalClassName(String localClassName)
Sets the classname for the local interface of this ejb- Parameters:
localClassName
- fully qualified class name for the interface
-
getLocalClassName
public String getLocalClassName()
- Specified by:
getLocalClassName
in interfaceEjbDescriptor
- Returns:
- the fully qualified class name for the local interface of this ejb
-
addNoInterfaceLocalBeanClass
public void addNoInterfaceLocalBeanClass(String className)
Add a classname for a no-interface view of the local ejb- Parameters:
className
- fully qualified class name for the interface
-
getNoInterfaceLocalBeanClasses
public Set<String> getNoInterfaceLocalBeanClasses()
- Returns:
- all the public classes of this no-interface local ejb
-
addRemoteBusinessClassName
public void addRemoteBusinessClassName(String className)
-
addLocalBusinessClassName
public void addLocalBusinessClassName(String className)
-
getRemoteBusinessClassNames
public Set<String> getRemoteBusinessClassNames()
Returns the set of remote business interface names for this ejb. If the bean does not expose a remote business view, return a set of size 0.- Specified by:
getRemoteBusinessClassNames
in interfaceEjbDescriptor
- Returns:
-
getLocalBusinessClassNames
public Set<String> getLocalBusinessClassNames()
Returns the set of local business interface names for this ejb. If the bean does not expose a local business view, return a set of size 0.- Specified by:
getLocalBusinessClassNames
in interfaceEjbDescriptor
- Returns:
-
setWebServiceEndpointInterfaceName
public void setWebServiceEndpointInterfaceName(String name)
- Specified by:
setWebServiceEndpointInterfaceName
in interfaceEjbDescriptor
-
getWebServiceEndpointInterfaceName
public String getWebServiceEndpointInterfaceName()
- Specified by:
getWebServiceEndpointInterfaceName
in interfaceEjbDescriptor
-
getJndiName
public String getJndiName()
Description copied from interface:NamedDescriptor
Returns the JNDI name property of the receiver.- Specified by:
getJndiName
in interfaceNamedDescriptor
- Returns:
- java.lang.String JNDI name
-
setJndiName
public void setJndiName(String jndiName)
Description copied from interface:NamedDescriptor
Sets the JNDI name property of the reciever as a String.- Specified by:
setJndiName
in interfaceNamedDescriptor
- Parameters:
jndiName
- the new JNDI name of the receiver.
-
getMappedName
public String getMappedName()
-
setMappedName
public void setMappedName(String mappedName)
-
setLocalBean
public void setLocalBean(boolean localBean)
Marks this ejb as a LocalBean.
-
isLocalInterfacesSupported
public boolean isLocalInterfacesSupported()
- Specified by:
isLocalInterfacesSupported
in interfaceEjbDescriptor
- Returns:
- true if the EJB described has a LocalHome/Local interface
-
isLocalBusinessInterfacesSupported
public boolean isLocalBusinessInterfacesSupported()
- Specified by:
isLocalBusinessInterfacesSupported
in interfaceEjbDescriptor
- Returns:
- true if the EJB has 1 or more local business interfaces
-
isRemoteInterfacesSupported
public boolean isRemoteInterfacesSupported()
- Specified by:
isRemoteInterfacesSupported
in interfaceEjbDescriptor
- Returns:
- true if the EJB has a RemoteHome/Remote interface
-
isRemoteBusinessInterfacesSupported
public boolean isRemoteBusinessInterfacesSupported()
Description copied from interface:EjbDescriptor
Returns true if the EJB can be accessed remotely- Specified by:
isRemoteBusinessInterfacesSupported
in interfaceEjbDescriptor
- Returns:
- true if the EJB has 1 or more remote business interfaces
-
hasWebServiceEndpointInterface
public boolean hasWebServiceEndpointInterface()
- Specified by:
hasWebServiceEndpointInterface
in interfaceEjbDescriptor
- Returns:
- true if this is an EJB that implements a web service endpoint.
-
isLocalBean
public boolean isLocalBean()
- Specified by:
isLocalBean
in interfaceEjbDescriptor
- Returns:
- true if this is an EJB provides a no interface Local view.
-
setEjbClassName
public void setEjbClassName(String ejbClassName)
Sets the classname of the ejb.- Parameters:
ejbClassName
-
-
getEjbClassName
public String getEjbClassName()
Returns the classname of the ejb.- Specified by:
getEjbClassName
in interfaceEjbDescriptor
-
getEjbImplClassName
public String getEjbImplClassName()
IASRI 4725194 Returns the Execution class ,which is same as the user-specified class in case of Message,Session and Bean Managed Persistence Entity Beans but is different for Container Mananged Persistence Entity Bean Therefore,the implementation in the base class is to returngetEjbClassName()
and the method is redefined in IASEjbCMPDescriptor.- Specified by:
getEjbImplClassName
in interfaceEjbDescriptor
- Returns:
-
setRemoteHomeImplClassName
public void setRemoteHomeImplClassName(String name)
Sets the remote home implementation classname of the ejb.- Parameters:
name
-
-
getRemoteHomeImplClassName
public String getRemoteHomeImplClassName()
Returns the classname of the remote home impl.- Returns:
-
setLocalHomeImplClassName
public void setLocalHomeImplClassName(String name)
Sets the Local home implementation classname of the ejb.- Parameters:
name
-
-
getLocalHomeImplClassName
public String getLocalHomeImplClassName()
Returns the classname of the Local home impl.- Returns:
-
setEJBLocalObjectImplClassName
public void setEJBLocalObjectImplClassName(String name)
Sets the EJBLocalObject implementation classname of the ejb.- Parameters:
name
-
-
getEJBLocalObjectImplClassName
public String getEJBLocalObjectImplClassName()
Returns the classname of the EJBLocalObject impl.
-
setEJBObjectImplClassName
public void setEJBObjectImplClassName(String name)
Sets the EJBObject implementation classname of the ejb.- Parameters:
name
-
-
getEJBObjectImplClassName
public String getEJBObjectImplClassName()
Returns the classname of the EJBObject impl.- Returns:
-
getTransactionType
public String getTransactionType()
The transaction type of this ejb.- Specified by:
getTransactionType
in interfaceEjbDescriptor
- Returns:
-
setTransactionType
public abstract void setTransactionType(String transactionType)
Set the transaction type of this ejb.- Parameters:
transactionType
-
-
getPossibleTransactionAttributes
public Vector<ContainerTransaction> getPossibleTransactionAttributes()
Returns the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode. Elements are of type ContainerTransaction
-
isTimedObject
public boolean isTimedObject()
Returns true if a timer has been set with this object- Returns:
-
getEjbTimeoutMethod
public MethodDescriptor getEjbTimeoutMethod()
-
setEjbTimeoutMethod
public void setEjbTimeoutMethod(MethodDescriptor method)
-
addScheduledTimerDescriptor
public void addScheduledTimerDescriptor(ScheduledTimerDescriptor scheduleDescriptor)
-
addScheduledTimerDescriptorFromDD
public void addScheduledTimerDescriptorFromDD(ScheduledTimerDescriptor scheduleDescriptor)
Special method for overrides because more than one schedule can be specified on a single method- Parameters:
scheduleDescriptor
-
-
hasScheduledTimerMethodFromDD
public boolean hasScheduledTimerMethodFromDD(Method timerMethod)
-
getScheduledTimerDescriptors
public List<ScheduledTimerDescriptor> getScheduledTimerDescriptors()
-
getAroundInvokeDescriptors
public Set<LifecycleCallbackDescriptor> getAroundInvokeDescriptors()
-
addAroundInvokeDescriptor
public void addAroundInvokeDescriptor(LifecycleCallbackDescriptor aroundInvokeDesc)
-
getAroundInvokeDescriptorByClass
public LifecycleCallbackDescriptor getAroundInvokeDescriptorByClass(String className)
-
hasAroundInvokeMethod
public boolean hasAroundInvokeMethod()
-
getAroundTimeoutDescriptors
public Set<LifecycleCallbackDescriptor> getAroundTimeoutDescriptors()
-
addAroundTimeoutDescriptor
public void addAroundTimeoutDescriptor(LifecycleCallbackDescriptor aroundTimeoutDesc)
-
getAroundTimeoutDescriptorByClass
public LifecycleCallbackDescriptor getAroundTimeoutDescriptorByClass(String className)
-
hasAroundTimeoutMethod
public boolean hasAroundTimeoutMethod()
-
addFrameworkInterceptor
public void addFrameworkInterceptor(InterceptorDescriptor interceptor)
- Specified by:
addFrameworkInterceptor
in interfaceEjbDescriptor
-
getFrameworkInterceptors
public List<InterceptorDescriptor> getFrameworkInterceptors()
-
applyDefaultClassToLifecycleMethods
public void applyDefaultClassToLifecycleMethods()
Since ejb-class is optional, in some cases the lifecycle-class for AroundInvoke, PostConstruct, etc. methods on the bean-class is not known at processing time and must be applied lazily. As such, this method should only be called if the ejb-class has been set on this EjbDescriptor.
-
getLifecycleCallbackDescriptors
public Set<LifecycleCallbackDescriptor> getLifecycleCallbackDescriptors()
-
applyInterceptors
public void applyInterceptors(InterceptorBindingTranslator bindingTranslator)
Derive all interceptors that are applicable to this bean.- Parameters:
bindingTranslator
-
-
hasInterceptorClass
public boolean hasInterceptorClass(String interceptorClassName)
- Specified by:
hasInterceptorClass
in interfaceEjbDescriptor
-
addInterceptorClass
public void addInterceptorClass(EjbInterceptor interceptor)
- Specified by:
addInterceptorClass
in interfaceEjbDescriptor
-
appendToInterceptorChain
public void appendToInterceptorChain(List<EjbInterceptor> chain)
- Specified by:
appendToInterceptorChain
in interfaceEjbDescriptor
-
getInterceptorClasses
public Set<EjbInterceptor> getInterceptorClasses()
Return an unordered set of interceptor descriptors for this bean. This list does not include interceptor info for the bean class itself, even if the bean class declares AroundInvoke methods and/or callbacks.
-
getInterceptorClassNames
public Set<String> getInterceptorClassNames()
Return an unordered set of the names of all interceptor classes for this bean. This list does not include the name of the bean class itself, even if the bean class declares AroundInvoke methods and/or callbacks.
-
getMethodInterceptorsMap
public Map<MethodDescriptor,List<EjbInterceptor>> getMethodInterceptorsMap()
-
getInterceptorChain
public List<EjbInterceptor> getInterceptorChain()
-
getAroundInvokeInterceptors
public List<EjbInterceptor> getAroundInvokeInterceptors(MethodDescriptor businessMethod)
Return the ordered list of interceptor info for AroundInvoke behavior of a particular business method. This list *does* include the info on any bean class interceptor. If present, this would always be the last element in the list because of the precedence defined by the spec.- Parameters:
businessMethod
-- Returns:
-
getAroundTimeoutInterceptors
public List<EjbInterceptor> getAroundTimeoutInterceptors(MethodDescriptor businessMethod)
Return the ordered list of interceptor info for AroundTimeout behavior of a particular business method. This list *does* include the info on any bean class interceptor. If present, this would always be the last element in the list because of the precedence defined by the spec.- Parameters:
businessMethod
-- Returns:
-
addMethodLevelChain
public void addMethodLevelChain(List<EjbInterceptor> chain, Method m, boolean aroundInvoke)
- Specified by:
addMethodLevelChain
in interfaceEjbDescriptor
-
getCallbackInterceptors
public List<EjbInterceptor> getCallbackInterceptors(LifecycleCallbackDescriptor.CallbackType type)
Return the ordered list of interceptor info for a particular callback event type. This list *does* include the info on any bean class callback. If present, this would always be the last element in the list because of the precedence defined by the spec.- Parameters:
type
-- Returns:
-
isDistributedTransactionScope
public boolean isDistributedTransactionScope()
Gets the transaction scope of this ejb.- Returns:
- true if bean has distributed tx scope (default).
-
setDistributedTransactionScope
public void setDistributedTransactionScope(boolean scope)
Set the transaction scope of this ejb.- Parameters:
scope
-
-
setUsesCallerIdentity
public void setUsesCallerIdentity(boolean flag)
Set the usesCallerIdentity flag- Specified by:
setUsesCallerIdentity
in interfaceEjbDescriptor
- Parameters:
flag
-
-
getUsesCallerIdentity
public Boolean getUsesCallerIdentity()
Get the usesCallerIdentity flag- Specified by:
getUsesCallerIdentity
in interfaceEjbDescriptor
- Returns:
- Boolean.TRUE if this bean uses caller identity null if this is called before validator visit
-
getSecurityIdentityDescription
public String getSecurityIdentityDescription()
Get the description field of security-identity- Returns:
-
setSecurityIdentityDescription
public void setSecurityIdentityDescription(String s)
Set the description field of security-identity- Parameters:
s
-
-
setRunAsIdentity
public void setRunAsIdentity(RunAsIdentityDescriptor desc)
- Specified by:
setRunAsIdentity
in interfaceEjbDescriptor
-
getRunAsIdentity
public RunAsIdentityDescriptor getRunAsIdentity()
- Specified by:
getRunAsIdentity
in interfaceEjbDescriptor
-
setUsesDefaultTransaction
public void setUsesDefaultTransaction()
Have default method transaction if isBoundsChecking is on.
-
isUsesDefaultTransaction
public boolean isUsesDefaultTransaction()
- Returns:
- a state to indicate whether default method transaction is used if isBoundsChecking is on.
-
getMethodContainerTransactions
public Hashtable<MethodDescriptor,ContainerTransaction> getMethodContainerTransactions()
Return a copy of the mapping held internally of method descriptors to container transaction objects.
-
setContainerTransactionFor
public void setContainerTransactionFor(MethodDescriptor methodDescriptor, ContainerTransaction containerTransaction)
Sets the container transaction for the given method descriptor. Throws an Illegal argument if this ejb has transaction type BEAN_TRANSACTION_TYPE.- Parameters:
methodDescriptor
-containerTransaction
-
-
setMethodContainerTransactions
public void setMethodContainerTransactions(Hashtable<MethodDescriptor,ContainerTransaction> methodContainerTransactions)
Sets the container transactions for all the method descriptors of this ejb. The Hashtable is keyed by method descriptor and the values are the corresponding container transaction objects.. Throws an Illegal argument if this ejb has transaction type BEAN_TRANSACTION_TYPE.- Parameters:
methodContainerTransactions
-
-
getContainerTransactionFor
public ContainerTransaction getContainerTransactionFor(MethodDescriptor methodDescriptor)
Fetches the assigned container transaction object for the given method object or null.- Parameters:
methodDescriptor
-- Returns:
-
getContainerTransaction
public ContainerTransaction getContainerTransaction()
returns a ContainerTransaction if all the transactional methods on the ejb descriptor have the same transaction type else return null- Returns:
-
getIORConfigurationDescriptors
public Set<EjbIORConfigurationDescriptor> getIORConfigurationDescriptors()
- Specified by:
getIORConfigurationDescriptors
in interfaceEjbDescriptor
-
addIORConfigurationDescriptor
public void addIORConfigurationDescriptor(EjbIORConfigurationDescriptor val)
-
getPermissionedRoles
public Set<Role> getPermissionedRoles()
- Specified by:
getPermissionedRoles
in interfaceEjbDescriptor
- Returns:
- the set of roles to which have been assigned method permissions.
-
getPermissionedMethodsByPermission
public Map<MethodPermission,Set<MethodDescriptor>> getPermissionedMethodsByPermission()
- Returns:
- the Map of MethodPermission (keys) that have been assigned to MethodDescriptors (elements)
-
addPermissionedMethod
public void addPermissionedMethod(MethodPermission mp, MethodDescriptor md)
Add a new method permission to a method or a set of methods- Specified by:
addPermissionedMethod
in interfaceEjbDescriptor
- Parameters:
mp
- is the new method permission to assignmd
- describe the method or set of methods this permission apply to
-
getMethodPermissionsFromDD
public Map<MethodPermission,List<MethodDescriptor>> getMethodPermissionsFromDD()
Get a record of all the Method Permissions exactly as they were in the`DD- Specified by:
getMethodPermissionsFromDD
in interfaceEjbDescriptor
- Returns:
-
removePermissionedMethod
public void removePermissionedMethod(MethodPermission mp, MethodDescriptor md)
Remove a method permission from a method or a set of methods- Parameters:
mp
- is the method permission to removemd
- describe the method or set of methods this permission apply to
-
getStyledPermissionedMethodsByPermission
public Map<MethodPermission,Set<MethodDescriptor>> getStyledPermissionedMethodsByPermission()
- Returns:
- a map of permission to style 1 or 2 method descriptors
-
getUncheckedMethodDescriptors
public Set<MethodDescriptor> getUncheckedMethodDescriptors()
- Returns:
- a Set of method descriptors for all the methods associated with an unchecked method permission
-
getExcludedMethodDescriptors
public Set<MethodDescriptor> getExcludedMethodDescriptors()
- Returns:
- a Set of method descriptors for all the methoda assoicated with an excluded method permission
-
getMethodPermissionsFor
public Set<MethodPermission> getMethodPermissionsFor(MethodDescriptor methodDescriptor)
- Specified by:
getMethodPermissionsFor
in interfaceEjbDescriptor
- Parameters:
methodDescriptor
-- Returns:
- the set of method permission assigned to a ejb method descriptor.
-
getEjbReferenceDescriptors
public final Set<EjbReference> getEjbReferenceDescriptors()
Return the set of ejb references this ejb declares.- Specified by:
getEjbReferenceDescriptors
in interfaceEjbReferenceContainer
- Specified by:
getEjbReferenceDescriptors
in interfaceJndiNameEnvironment
- Returns:
-
addEjbReferenceDescriptor
public final void addEjbReferenceDescriptor(EjbReference ejbReference)
Adds a reference to another ejb to me.- Specified by:
addEjbReferenceDescriptor
in interfaceEjbReferenceContainer
- Specified by:
addEjbReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
ejbReference
-
-
removeEjbReferenceDescriptor
public final void removeEjbReferenceDescriptor(EjbReference ejbReference)
Description copied from interface:WritableJndiNameEnvironment
Removes the specificed ejb reference from the receiver.- Specified by:
removeEjbReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
ejbReference
- the EjbReferenceDescriptor to remove.
-
getPostConstructDescriptors
public final Set<LifecycleCallbackDescriptor> getPostConstructDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of post-construct descriptors.- Specified by:
getPostConstructDescriptors
in interfaceJndiNameEnvironment
- Returns:
- java.util.Set of LifecycleCallbackDescriptor post-construct objects
-
addPostConstructDescriptor
public final void addPostConstructDescriptor(LifecycleCallbackDescriptor postConstructDesc)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified post-construct descriptor to the receiver.- Specified by:
addPostConstructDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
postConstructDesc
- the post-construct LifecycleCallbackDescriptor to add.
-
getPostConstructDescriptorByClass
public final LifecycleCallbackDescriptor getPostConstructDescriptorByClass(String className)
Description copied from interface:JndiNameEnvironment
Return the post-construct descriptor corresponding to the given name.- Specified by:
getPostConstructDescriptorByClass
in interfaceJndiNameEnvironment
- Returns:
- LifecycleCallbackDescriptor post-construct object
-
getPreDestroyDescriptors
public final Set<LifecycleCallbackDescriptor> getPreDestroyDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of pre-destroy descriptors.- Specified by:
getPreDestroyDescriptors
in interfaceJndiNameEnvironment
- Returns:
- java.util.Set of LifecycleCallbackDescriptor pre-destroy objects
-
addPreDestroyDescriptor
public final void addPreDestroyDescriptor(LifecycleCallbackDescriptor preDestroyDesc)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified pre-destroy descriptor to the receiver.- Specified by:
addPreDestroyDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
preDestroyDesc
- the pre-destroy LifecycleCallbackDescriptor to add.
-
getPreDestroyDescriptorByClass
public final LifecycleCallbackDescriptor getPreDestroyDescriptorByClass(String className)
Description copied from interface:JndiNameEnvironment
Return the pre-destroy descriptor corresponding to the given name.- Specified by:
getPreDestroyDescriptorByClass
in interfaceJndiNameEnvironment
- Returns:
- LifecycleCallbackDescriptor pre-destroy object
-
getServiceReferenceDescriptors
public final Set<ServiceReferenceDescriptor> getServiceReferenceDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of service reference descriptors.- Specified by:
getServiceReferenceDescriptors
in interfaceJndiNameEnvironment
- Specified by:
getServiceReferenceDescriptors
in interfaceServiceReferenceContainer
- Returns:
- java.util.Set of ServiceReferenceDescriptor objects
-
addServiceReferenceDescriptor
public final void addServiceReferenceDescriptor(ServiceReferenceDescriptor serviceRef)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified service reference to the receiver.- Specified by:
addServiceReferenceDescriptor
in interfaceServiceReferenceContainer
- Specified by:
addServiceReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
serviceRef
- the ServiceReferenceDescriptor to add.
-
removeServiceReferenceDescriptor
public final void removeServiceReferenceDescriptor(ServiceReferenceDescriptor serviceRef)
Description copied from interface:WritableJndiNameEnvironment
Removes the specified service reference from the receiver.- Specified by:
removeServiceReferenceDescriptor
in interfaceServiceReferenceContainer
- Specified by:
removeServiceReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
serviceRef
- the ServiceReferenceDescriptor to remove.
-
getServiceReferenceByName
public final ServiceReferenceDescriptor getServiceReferenceByName(String name)
Looks up an service reference with the given name. Throws an IllegalArgumentException if it is not found.- Specified by:
getServiceReferenceByName
in interfaceJndiNameEnvironment
- Specified by:
getServiceReferenceByName
in interfaceServiceReferenceContainer
- Parameters:
name
-- Returns:
-
getMessageDestinationReferenceDescriptors
public final Set<MessageDestinationReferenceDescriptor> getMessageDestinationReferenceDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of message destination reference descriptors.- Specified by:
getMessageDestinationReferenceDescriptors
in interfaceJndiNameEnvironment
- Specified by:
getMessageDestinationReferenceDescriptors
in interfaceMessageDestinationReferenceContainer
- Returns:
- java.util.Set of MessageDestinationReferenceDescriptor objects
-
addMessageDestinationReferenceDescriptor
public final void addMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor messageDestRef)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified message destination reference to the receiver.- Specified by:
addMessageDestinationReferenceDescriptor
in interfaceMessageDestinationReferenceContainer
- Specified by:
addMessageDestinationReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
messageDestRef
- the MessageDestinationReferenceDescriptor to add.
-
removeMessageDestinationReferenceDescriptor
public final void removeMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor msgDestRef)
Description copied from interface:WritableJndiNameEnvironment
Removes the specified message destination reference from the receiver.- Specified by:
removeMessageDestinationReferenceDescriptor
in interfaceMessageDestinationReferenceContainer
- Specified by:
removeMessageDestinationReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
msgDestRef
- MessageDestinationReferenceDescriptor to remove.
-
getMessageDestinationReferenceByName
public final MessageDestinationReferenceDescriptor getMessageDestinationReferenceByName(String name)
Looks up an message destination reference with the given name. Throws an IllegalArgumentException if it is not found.- Specified by:
getMessageDestinationReferenceByName
in interfaceJndiNameEnvironment
- Specified by:
getMessageDestinationReferenceByName
in interfaceMessageDestinationReferenceContainer
- Parameters:
name
-- Returns:
-
getResourceDescriptors
public final Set<ResourceDescriptor> getResourceDescriptors(JavaEEResourceType type)
Description copied from interface:JndiNameEnvironment
Return a set of descriptors based on the type.- Specified by:
getResourceDescriptors
in interfaceJndiNameEnvironment
- Overrides:
getResourceDescriptors
in classCommonResourceDescriptor
- Returns:
- java.util.Set of descriptor objects
-
addResourceDescriptor
public final void addResourceDescriptor(ResourceDescriptor descriptor)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified descriptor to the receiver.- Specified by:
addResourceDescriptor
in interfaceWritableJndiNameEnvironment
- Overrides:
addResourceDescriptor
in classCommonResourceDescriptor
- Parameters:
descriptor
- Descriptor to add.
-
removeResourceDescriptor
public final void removeResourceDescriptor(ResourceDescriptor descriptor)
Description copied from interface:WritableJndiNameEnvironment
Removes the specified descriptor from the receiver.- Specified by:
removeResourceDescriptor
in interfaceWritableJndiNameEnvironment
- Overrides:
removeResourceDescriptor
in classCommonResourceDescriptor
- Parameters:
descriptor
- Descriptor to remove.
-
getAllResourcesDescriptors
public final Set<ResourceDescriptor> getAllResourcesDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of descriptors.- Specified by:
getAllResourcesDescriptors
in interfaceJndiNameEnvironment
- Overrides:
getAllResourcesDescriptors
in classCommonResourceDescriptor
- Returns:
- java.util.Set of descriptor objects
-
getAllResourcesDescriptors
public final Set<ResourceDescriptor> getAllResourcesDescriptors(Class givenClazz)
Description copied from interface:JndiNameEnvironment
Return a set of descriptors based on the class value.- Specified by:
getAllResourcesDescriptors
in interfaceJndiNameEnvironment
- Overrides:
getAllResourcesDescriptors
in classCommonResourceDescriptor
- Returns:
- java.util.Set of descriptor objects
-
getResourceEnvReferenceDescriptors
public final Set<ResourceEnvReferenceDescriptor> getResourceEnvReferenceDescriptors()
Return the set of resource environment references this ejb declares.- Specified by:
getResourceEnvReferenceDescriptors
in interfaceJndiNameEnvironment
- Specified by:
getResourceEnvReferenceDescriptors
in interfaceResourceEnvReferenceContainer
- Returns:
-
addResourceEnvReferenceDescriptor
public final void addResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference)
Description copied from interface:WritableJndiNameEnvironment
Adds the specified resource environment reference to the receiver.- Specified by:
addResourceEnvReferenceDescriptor
in interfaceResourceEnvReferenceContainer
- Specified by:
addResourceEnvReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
resourceEnvReference
- the ResourceEnvReferenceDescriptor to add.
-
removeResourceEnvReferenceDescriptor
public final void removeResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference)
Description copied from interface:WritableJndiNameEnvironment
Removes the specified resource environment reference from the receiver.- Specified by:
removeResourceEnvReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
resourceEnvReference
- the ResourceEnvReferenceDescriptor to remove.
-
getResourceEnvReferenceByName
public final ResourceEnvReferenceDescriptor getResourceEnvReferenceByName(String name)
Description copied from interface:JndiNameEnvironment
Return the resource environment reference descriptor corresponding to the given name.- Specified by:
getResourceEnvReferenceByName
in interfaceJndiNameEnvironment
- Specified by:
getResourceEnvReferenceByName
in interfaceResourceEnvReferenceContainer
- Returns:
- ResourceEnvReferenceDescriptor object
-
getResourceReferenceDescriptors
public final Set<ResourceReferenceDescriptor> getResourceReferenceDescriptors()
Return the set of resource references this ejb declares.- Specified by:
getResourceReferenceDescriptors
in interfaceJndiNameEnvironment
- Specified by:
getResourceReferenceDescriptors
in interfaceResourceReferenceContainer
- Returns:
-
addResourceReferenceDescriptor
public final void addResourceReferenceDescriptor(ResourceReferenceDescriptor resourceReference)
Adds a resource reference to me.- Specified by:
addResourceReferenceDescriptor
in interfaceResourceReferenceContainer
- Specified by:
addResourceReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
resourceReference
-
-
removeResourceReferenceDescriptor
public final void removeResourceReferenceDescriptor(ResourceReferenceDescriptor resourceReference)
Removes the given resource reference from me.- Specified by:
removeResourceReferenceDescriptor
in interfaceWritableJndiNameEnvironment
- Parameters:
resourceReference
- the ResourceReferenceDescriptor to remove.
-
getEnvironmentPropertyByName
public final EnvironmentProperty getEnvironmentPropertyByName(String name)
Returns the environment property object searching on the supplied key. throws an illegal argument exception if no such environment property exists.- Specified by:
getEnvironmentPropertyByName
in interfaceJndiNameEnvironment
- Parameters:
name
-- Returns:
- EnvironmentProperty descriptor
-
getEnvironmentProperties
public final Set<EnvironmentProperty> getEnvironmentProperties()
Return a copy of the structure holding the environment properties.- Specified by:
getEnvironmentProperties
in interfaceJndiNameEnvironment
- Returns:
- java.util.Set of EnvironmentProperty objects
-
addEnvironmentProperty
public final void addEnvironmentProperty(EnvironmentProperty environmentProperty)
Add the supplied environment property to the ejb descriptor's list.- Specified by:
addEnvironmentProperty
in interfaceWritableJndiNameEnvironment
- Parameters:
environmentProperty
- the EnvironmentProperty to add.
-
removeEnvironmentProperty
public final void removeEnvironmentProperty(EnvironmentProperty environmentProperty)
Removes the given environment property from me.- Specified by:
removeEnvironmentProperty
in interfaceWritableJndiNameEnvironment
- Parameters:
environmentProperty
- the EnvironmentProperty to remove.
-
getEntityManagerFactoryReferenceDescriptors
public final Set<EntityManagerFactoryReferenceDescriptor> getEntityManagerFactoryReferenceDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of entity manager factory reference descriptors.- Specified by:
getEntityManagerFactoryReferenceDescriptors
in interfaceJndiNameEnvironment
-
getEntityManagerFactoryReferenceByName
public final EntityManagerFactoryReferenceDescriptor getEntityManagerFactoryReferenceByName(String name)
Return the entity manager factory reference descriptor corresponding to the given name.- Specified by:
getEntityManagerFactoryReferenceByName
in interfaceJndiNameEnvironment
- Parameters:
name
-- Returns:
-
addEntityManagerFactoryReferenceDescriptor
public final void addEntityManagerFactoryReferenceDescriptor(EntityManagerFactoryReferenceDescriptor reference)
- Specified by:
addEntityManagerFactoryReferenceDescriptor
in interfaceWritableJndiNameEnvironment
-
getEntityManagerReferenceDescriptors
public final Set<EntityManagerReferenceDescriptor> getEntityManagerReferenceDescriptors()
Description copied from interface:JndiNameEnvironment
Return a set of entity manager reference descriptors.- Specified by:
getEntityManagerReferenceDescriptors
in interfaceJndiNameEnvironment
-
getEntityManagerReferenceByName
public final EntityManagerReferenceDescriptor getEntityManagerReferenceByName(String name)
Return the entity manager factory reference descriptor corresponding to the given name.- Specified by:
getEntityManagerReferenceByName
in interfaceJndiNameEnvironment
- Parameters:
name
-- Returns:
-
addEntityManagerReferenceDescriptor
public final void addEntityManagerReferenceDescriptor(EntityManagerReferenceDescriptor reference)
- Specified by:
addEntityManagerReferenceDescriptor
in interfaceWritableJndiNameEnvironment
-
getInjectableResourcesByClass
public final List<InjectionCapable> getInjectableResourcesByClass(String className)
- Specified by:
getInjectableResourcesByClass
in interfaceJndiNameEnvironment
-
getInjectionInfoByClass
public final InjectionInfo getInjectionInfoByClass(Class clazz)
- Specified by:
getInjectionInfoByClass
in interfaceJndiNameEnvironment
-
hasPostConstructMethod
public boolean hasPostConstructMethod()
-
hasPreDestroyMethod
public boolean hasPreDestroyMethod()
-
getResourceReferenceDescriptors
public Set<ResourceReferenceDescriptor> getResourceReferenceDescriptors(boolean resolved)
Return the set of resource references this ejb declares that have been resolved.- Returns:
-
getResourceReferenceByName
public ResourceReferenceDescriptor getResourceReferenceByName(String name)
Return the resource object corresponding to the supplied name or throw an illegal argument exception.- Specified by:
getResourceReferenceByName
in interfaceResourceReferenceContainer
- Parameters:
name
-- Returns:
-
hasResolvedResourceReferences
public boolean hasResolvedResourceReferences()
Returns true if this ejb descriptor has resource references that are resolved.
-
getEjbReference
public EjbReference getEjbReference(String name)
Return a reference to another ejb by the same name or throw an IllegalArgumentException.- Specified by:
getEjbReference
in interfaceEjbReferenceContainer
- Parameters:
name
-- Returns:
-
getRoleReferences
public Set<RoleReference> getRoleReferences()
Return a copy of the role references set.- Specified by:
getRoleReferences
in interfaceEjbDescriptor
- Returns:
-
addRoleReference
public void addRoleReference(RoleReference roleReference)
Adds a role reference.- Specified by:
addRoleReference
in interfaceEjbDescriptor
- Parameters:
roleReference
-
-
removeRoleReference
public void removeRoleReference(RoleReference roleReference)
Removes a role reference.- Parameters:
roleReference
-
-
getRoleReferenceByName
public RoleReference getRoleReferenceByName(String roleReferenceName)
Returns a matching role reference by name or throw an IllegalArgumentException.- Specified by:
getRoleReferenceByName
in interfaceEjbDescriptor
- Parameters:
roleReferenceName
-- Returns:
-
getEjbBundleDescriptor
public EjbBundleDescriptorImpl getEjbBundleDescriptor()
Gets the containing ejb bundle descriptor..- Specified by:
getEjbBundleDescriptor
in interfaceEjbDescriptor
- Returns:
-
setEjbBundleDescriptor
public void setEjbBundleDescriptor(EjbBundleDescriptorImpl bundleDescriptor)
-
notifyNewModule
public void notifyNewModule(WebBundleDescriptor wbd)
Called by WebArchivist to notify this EjbDescriptor that it has been associated with a web bundle.- Specified by:
notifyNewModule
in interfaceEjbDescriptor
- Parameters:
wbd
-
-
getApplication
public Application getApplication()
Gets the application to which this ejb descriptor belongs.- Specified by:
getApplication
in interfaceEjbDescriptor
- Returns:
-
getMethodDescriptors
public Set<MethodDescriptor> getMethodDescriptors()
Returns the full set of method descriptors (from all the methods on the home and remote interfaces).- Specified by:
getMethodDescriptors
in interfaceEjbDescriptor
- Returns:
- the full set of method descriptors
-
getTxBusinessMethodDescriptors
public Set<MethodDescriptor> getTxBusinessMethodDescriptors()
Returns the full set of transactional business method descriptors I have.- Returns:
-
getSecurityBusinessMethodDescriptors
public Set<MethodDescriptor> getSecurityBusinessMethodDescriptors()
Returns the full set of security business method descriptors.- Specified by:
getSecurityBusinessMethodDescriptors
in interfaceEjbDescriptor
- Returns:
-
getClientBusinessMethodDescriptors
public Set<MethodDescriptor> getClientBusinessMethodDescriptors()
Returns the set of local/remote/no-interface view business method descriptors.- Returns:
-
addAllInterfaceMethodsIn
protected void addAllInterfaceMethodsIn(Collection<MethodDescriptor> methodDescriptors, Class<?> clazz, String methodInterface)
-
getBusinessMethodDescriptorFor
public MethodDescriptor getBusinessMethodDescriptorFor(Method m, String methodIntf)
- Parameters:
m
-methodIntf
-- Returns:
- the MethodDescriptor for the given Method object
-
getTransactionMethodDescriptors
public Collection<MethodDescriptor> getTransactionMethodDescriptors()
- Returns:
- the collection of MethodDescriptors to which ContainerTransactions may be assigned.
-
getTransactionMethods
protected Collection<MethodDescriptor> getTransactionMethods(ClassLoader classLoader)
- Parameters:
classLoader
-- Returns:
- a collection of MethodDescriptor for methods which may have a associated transaction attribute
-
getOptionalLocalBusinessMethods
public Set<Method> getOptionalLocalBusinessMethods()
Return the set of method objects representing no-interface view- Returns:
-
getContainerFactoryQualifier
public abstract String getContainerFactoryQualifier()
-
getMethods
public Vector<Method> getMethods()
Return the set of method objects on my home and remote interfaces.
-
getMethods
public Vector<Method> getMethods(ClassLoader classLoader)
Return the ejb method objects, i.e. the methods on the home and remote interfaces.- Parameters:
classLoader
-- Returns:
-
getFields
public Vector<Field> getFields()
Return a Vector of the Field objects of this ejb.- Returns:
-
getFieldDescriptors
public Vector<FieldDescriptor> getFieldDescriptors()
- Returns:
-
removeEjbReferencer
public void removeEjbReferencer(EjbReferenceDescriptor ref)
- Specified by:
removeEjbReferencer
in interfaceEjbDescriptor
-
addEjbReferencer
public void addEjbReferencer(EjbReferenceDescriptor ref)
- Specified by:
addEjbReferencer
in interfaceEjbDescriptor
-
getAllEjbReferencers
public Set<EjbReferenceDescriptor> getAllEjbReferencers()
-
setUniqueId
public void setUniqueId(long id)
- Specified by:
setUniqueId
in interfaceEjbDescriptor
-
getUniqueId
public long getUniqueId()
- Specified by:
getUniqueId
in interfaceEjbDescriptor
-
print
public void print(StringBuilder toStringBuilder)
Returns a formatted String of the attributes of this object.- Overrides:
print
in classDescriptor
- Parameters:
toStringBuilder
-
-
visit
public void visit(DescriptorVisitor aVisitor)
visit the descriptor and all sub descriptors with a DOL visitor implementation- Overrides:
visit
in classDescriptor
- Parameters:
aVisitor
- a visitor to traverse the descriptors
-
visit
public void visit(EjbVisitor aVisitor)
visit the descriptor and all sub descriptors with a DOL visitor implementation- Parameters:
aVisitor
- a visitor to traverse the descriptors
-
allMechanismsRequireSSL
public boolean allMechanismsRequireSSL()
This method determines if all the mechanisms defined in the CSIV2 CompoundSecMechList structure require protected invocations.- Specified by:
allMechanismsRequireSSL
in interfaceEjbDescriptor
- Returns:
-
-