Class EjbMessageBeanDescriptor
- 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
-
- org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor
-
- All Implemented Interfaces:
EjbDescriptor
,EjbMessageBeanDescriptor
,JndiNameEnvironment
,NamedDescriptor
,EjbReferenceContainer
,MessageDestinationReferenceContainer
,MessageDestinationReferencer
,ResourceEnvReferenceContainer
,ResourceReferenceContainer
,ServiceReferenceContainer
,WritableJndiNameEnvironment
,Serializable
public final class EjbMessageBeanDescriptor extends EjbDescriptor implements MessageDestinationReferencer, EjbMessageBeanDescriptor
Objects of this kind represent the deployment information describing a single message driven Ejb.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.glassfish.ejb.deployment.descriptor.EjbDescriptor
DISTRIBUTED_TRANSACTION_SCOPE, isDistributedTxScope, LOCAL_TRANSACTION_SCOPE, runAsIdentity, securityIdentityDescription, transactionType, usesCallerIdentity, 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
-
Fields inherited from interface com.sun.enterprise.deployment.EjbMessageBeanDescriptor
TYPE
-
-
Constructor Summary
Constructors Constructor Description EjbMessageBeanDescriptor()
Default constructor.EjbMessageBeanDescriptor(EjbMessageBeanDescriptor other)
The copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ActivationConfigDescriptor
getActivationConfigDescriptor()
Set<EnvironmentProperty>
getActivationConfigProperties()
Returns a set of the activation config properties that have been set for the MDBString
getActivationConfigValue(String name)
Gets the value of a specificActivationConfigProperty
String
getConnectionFactoryName()
String
getContainerFactoryQualifier()
String
getDestinationType()
Gets the type of the destination setString
getDurableSubscriptionName()
String
getEjbTypeForDisplay()
int
getJmsAcknowledgeMode()
Gets how JMS messages should be acknowledged.String
getJmsAcknowledgeModeAsString()
Returns how JMS messages should be acknowledged.String
getJmsMessageSelector()
String
getMdbConnectionFactoryJndiName()
Returns the JNDI name of the connection factory used to create the Message-Driven Bean.EjbMessageBeanDescriptor
getMessageBeanOwner()
Get the descriptor for the message-driven bean owner.MessageDestinationDescriptor
getMessageDestination()
String
getMessageDestinationLinkName()
Gets the link name of the reference.MessageDestinationReferenceDescriptor
getMessageDestinationRefOwner()
Get the descriptor for the message destination reference owner.Method[]
getMessageListenerInterfaceMethods(ClassLoader classLoader)
This returns the message listener onMessage method from the *message listener interface* itself, as opposed to the method from the ejb class that implements it.String
getMessageListenerType()
Vector
getMethods(ClassLoader classLoader)
Return the ejb method objects, i.e.Vector
getPossibleTransactionAttributes()
Returns the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode.String
getResourceAdapterMid()
Gets the module id of the resource adapter set with the MDBActivationConfigDescriptor
getRuntimeActivationConfigDescriptor()
Set<EnvironmentProperty>
getRuntimeActivationConfigProperties()
String
getRuntimeActivationConfigValue(String name)
Set
getSecurityBusinessMethodDescriptors()
Returns the full set of security business method descriptors.protected Collection
getTransactionMethods(ClassLoader classLoader)
Set
getTxBusinessMethodDescriptors()
Returns the full set of transactional business method descriptors I have.String
getType()
Returns the type of this bean - always "Message-driven".boolean
hasConnectionFactory()
Returns true if a connection factory has been setboolean
hasDestinationType()
Returns true if the destination type has been setboolean
hasDurableSubscription()
boolean
hasJmsMessageSelector()
boolean
hasMessageDestinationLinkName()
Returns true if a link name has been setboolean
hasQueueDest()
Returns true if the destination type is of Queueboolean
hasResourceAdapterMid()
Returns true if a resource adapter has been set for usage with this MDBboolean
hasTopicDest()
Returns true if the destination type is of jakarta.jms.topicboolean
isLinkedToMessageDestination()
boolean
ownedByMessageBean()
True if the owner is a message-driven bean.boolean
ownedByMessageDestinationRef()
True if the owner is a message destination reference.void
print(StringBuilder toStringBuilder)
Returns a formatted String of the attributes of this object.void
putActivationConfigProperty(EnvironmentProperty prop)
void
putRuntimeActivationConfigProperty(EnvironmentProperty prop)
void
removeActivationConfigProperty(EnvironmentProperty prop)
void
removeActivationConfigPropertyByName(String name)
void
removeRuntimeActivationConfigProperty(EnvironmentProperty prop)
void
removeRuntimeActivationConfigPropertyByName(String name)
MessageDestinationDescriptor
resolveLinkName()
Try to resolve the current link name value to a MessageDestination object.void
setActivationConfigDescriptor(ActivationConfigDescriptor desc)
void
setConnectionFactoryName(String connectionFactory)
Connection factory is optional.void
setContainerTransactionFor(MethodDescriptor methodDescriptor, ContainerTransaction containerTransaction)
Sets the container transaction for the given method descriptor.void
setDestinationType(String destType)
Sets the destination type.void
setDurableSubscriptionName(String durableSubscriptionName)
void
setHasDurableSubscription(boolean durable)
void
setHasQueueDest()
Sets the destination type to be Queuevoid
setHasTopicDest()
Sets the destination type to be Topicvoid
setJmsAcknowledgeMode(int acknowledgeMode)
Sets how JMS messages should be acknowledged.void
setJmsAcknowledgeMode(String acknowledgeMode)
Sets how JMS messages should be acknowledged.void
setJmsMessageSelector(String selector)
void
setMessageDestination(MessageDestinationDescriptor newMsgDest)
void
setMessageDestinationLinkName(String linkName)
Sets the name of the message destination to which I refer.MessageDestinationDescriptor
setMessageDestinationLinkName(String linkName, boolean resolveLink)
Sets the name of the message destination to which I refer.void
setMessageListenerType(String messagingType)
void
setResourceAdapterMid(String resourceAdapterMid)
resource-adapter-mid is optional.void
setRuntimeActivationConfigDescriptor(ActivationConfigDescriptor desc)
void
setSubscriptionDurability(String subscription)
void
setTransactionType(String transactionType)
Sets the transaction type for this bean.void
setType(String type)
Sets my type-
Methods inherited from class org.glassfish.ejb.deployment.descriptor.EjbDescriptor
addAllInterfaceMethodsIn, addAroundInvokeDescriptor, addAroundTimeoutDescriptor, addEjbDescriptor, addEjbReferenceDescriptor, addEjbReferencer, addEntityManagerFactoryReferenceDescriptor, addEntityManagerReferenceDescriptor, addEnvironmentProperty, addFrameworkInterceptor, addInterceptorClass, addIORConfigurationDescriptor, addLocalBusinessClassName, addMessageDestinationReferenceDescriptor, addMethodLevelChain, addNoInterfaceLocalBeanClass, addPermissionedMethod, addPostConstructDescriptor, addPreDestroyDescriptor, addRemoteBusinessClassName, addResourceDescriptor, addResourceEnvReferenceDescriptor, addResourceReferenceDescriptor, addRoleReference, addScheduledTimerDescriptor, addScheduledTimerDescriptorFromDD, addServiceReferenceDescriptor, allMechanismsRequireSSL, appendToInterceptorChain, applyDefaultClassToLifecycleMethods, applyInterceptors, getAllEjbReferencers, getAllResourcesDescriptors, getAllResourcesDescriptors, getApplication, getAroundInvokeDescriptorByClass, getAroundInvokeDescriptors, getAroundInvokeInterceptors, getAroundTimeoutDescriptorByClass, getAroundTimeoutDescriptors, getAroundTimeoutInterceptors, getBusinessMethodDescriptorFor, getCallbackInterceptors, getClientBusinessMethodDescriptors, getContainerTransaction, getContainerTransactionFor, getEjbBundleDescriptor, getEjbClassName, getEjbImplClassName, getEJBLocalObjectImplClassName, getEJBObjectImplClassName, getEjbReference, getEjbReferenceDescriptors, getEjbTimeoutMethod, getEntityManagerFactoryReferenceByName, getEntityManagerFactoryReferenceDescriptors, getEntityManagerReferenceByName, getEntityManagerReferenceDescriptors, getEnvironmentProperties, getEnvironmentPropertyByName, getExcludedMethodDescriptors, getFieldDescriptors, getFields, getFrameworkInterceptors, getHomeClassName, getIASEjbExtraDescriptors, getInjectableResourcesByClass, getInjectionInfoByClass, getInterceptorChain, getInterceptorClasses, getInterceptorClassNames, getIORConfigurationDescriptors, getJndiName, getLifecycleCallbackDescriptors, getLocalBusinessClassNames, getLocalClassName, getLocalHomeClassName, getLocalHomeImplClassName, getMappedName, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, getMethodContainerTransactions, getMethodDescriptors, getMethodInterceptorsMap, getMethodPermissionsFor, getMethodPermissionsFromDD, getMethods, getNoInterfaceLocalBeanClasses, getOptionalLocalBusinessMethods, getPermissionedMethodsByPermission, getPermissionedRoles, getPostConstructDescriptorByClass, getPostConstructDescriptors, getPreDestroyDescriptorByClass, getPreDestroyDescriptors, getRemoteBusinessClassNames, getRemoteClassName, getRemoteHomeImplClassName, getResourceDescriptors, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptors, getResourceReferenceByName, getResourceReferenceDescriptors, getResourceReferenceDescriptors, getRoleReferenceByName, getRoleReferences, getRunAsIdentity, getScheduledTimerDescriptors, getSecurityIdentityDescription, getServiceReferenceByName, getServiceReferenceDescriptors, getStyledPermissionedMethodsByPermission, getTransactionMethodDescriptors, getTransactionType, getUncheckedMethodDescriptors, getUniqueId, getUsesCallerIdentity, getWebServiceEndpointInterfaceName, hasAroundInvokeMethod, hasAroundTimeoutMethod, hasInterceptorClass, hasPostConstructMethod, hasPreDestroyMethod, hasResolvedResourceReferences, hasScheduledTimerMethodFromDD, hasWebServiceEndpointInterface, isDistributedTransactionScope, isLocalBean, isLocalBusinessInterfacesSupported, isLocalInterfacesSupported, isRemoteBusinessInterfacesSupported, isRemoteInterfacesSupported, isTimedObject, isUsesDefaultTransaction, notifyNewModule, removeEjbReferenceDescriptor, removeEjbReferencer, removeEnvironmentProperty, removeMessageDestinationReferenceDescriptor, removePermissionedMethod, removeResourceDescriptor, removeResourceEnvReferenceDescriptor, removeResourceReferenceDescriptor, removeRoleReference, removeServiceReferenceDescriptor, setDistributedTransactionScope, setEjbBundleDescriptor, setEjbClassName, setEJBLocalObjectImplClassName, setEJBObjectImplClassName, setEjbTimeoutMethod, setHomeClassName, setJndiName, setLocalBean, setLocalClassName, setLocalHomeClassName, setLocalHomeImplClassName, setMappedName, setMethodContainerTransactions, setRemoteClassName, setRemoteHomeImplClassName, setRunAsIdentity, setSecurityIdentityDescription, setUniqueId, setUsesCallerIdentity, setUsesDefaultTransaction, setWebServiceEndpointInterfaceName, visit, visit
-
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
addEjbReferencer, addFrameworkInterceptor, addInterceptorClass, addMethodLevelChain, addPermissionedMethod, addRoleReference, allMechanismsRequireSSL, appendToInterceptorChain, getApplication, getEjbBundleDescriptor, getEjbClassName, getEjbImplClassName, getHomeClassName, getIORConfigurationDescriptors, getLocalBusinessClassNames, getLocalClassName, getLocalHomeClassName, getMethodDescriptors, getMethodPermissionsFor, getMethodPermissionsFromDD, getPermissionedRoles, getRemoteBusinessClassNames, getRemoteClassName, getRoleReferenceByName, getRoleReferences, getRunAsIdentity, getTransactionType, getUniqueId, getUsesCallerIdentity, getWebServiceEndpointInterfaceName, hasInterceptorClass, hasWebServiceEndpointInterface, isLocalBean, isLocalBusinessInterfacesSupported, isLocalInterfacesSupported, isRemoteBusinessInterfacesSupported, isRemoteInterfacesSupported, notifyNewModule, removeEjbReferencer, setRunAsIdentity, setUniqueId, setUsesCallerIdentity, setWebServiceEndpointInterfaceName
-
Methods inherited from interface com.sun.enterprise.deployment.types.EjbReferenceContainer
addEjbReferenceDescriptor, getEjbReference, getEjbReferenceDescriptors
-
Methods inherited from interface com.sun.enterprise.deployment.JndiNameEnvironment
getAllResourcesDescriptors, getAllResourcesDescriptors, getEjbReferenceDescriptors, getEntityManagerFactoryReferenceByName, getEntityManagerFactoryReferenceDescriptors, getEntityManagerReferenceByName, getEntityManagerReferenceDescriptors, getEnvironmentProperties, getEnvironmentPropertyByName, getInjectableResourcesByClass, getInjectionInfoByClass, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, getPostConstructDescriptorByClass, getPostConstructDescriptors, getPreDestroyDescriptorByClass, getPreDestroyDescriptors, getResourceDescriptors, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptors, getResourceReferenceDescriptors, getServiceReferenceByName, getServiceReferenceDescriptors
-
Methods inherited from interface com.sun.enterprise.deployment.types.MessageDestinationReferenceContainer
addMessageDestinationReferenceDescriptor, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, removeMessageDestinationReferenceDescriptor
-
Methods inherited from interface com.sun.enterprise.deployment.NamedDescriptor
getJndiName, getName, setJndiName
-
Methods inherited from interface com.sun.enterprise.deployment.types.ResourceEnvReferenceContainer
addResourceEnvReferenceDescriptor, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptors
-
Methods inherited from interface com.sun.enterprise.deployment.types.ResourceReferenceContainer
addResourceReferenceDescriptor, getResourceReferenceByName, getResourceReferenceDescriptors
-
Methods inherited from interface com.sun.enterprise.deployment.types.ServiceReferenceContainer
addServiceReferenceDescriptor, getServiceReferenceByName, getServiceReferenceDescriptors, removeServiceReferenceDescriptor
-
Methods inherited from interface com.sun.enterprise.deployment.WritableJndiNameEnvironment
addEjbReferenceDescriptor, addEntityManagerFactoryReferenceDescriptor, addEntityManagerReferenceDescriptor, addEnvironmentProperty, addMessageDestinationReferenceDescriptor, addPostConstructDescriptor, addPreDestroyDescriptor, addResourceDescriptor, addResourceEnvReferenceDescriptor, addResourceReferenceDescriptor, addServiceReferenceDescriptor, removeEjbReferenceDescriptor, removeEnvironmentProperty, removeMessageDestinationReferenceDescriptor, removeResourceDescriptor, removeResourceEnvReferenceDescriptor, removeResourceReferenceDescriptor, removeServiceReferenceDescriptor
-
-
-
-
Constructor Detail
-
EjbMessageBeanDescriptor
public EjbMessageBeanDescriptor()
Default constructor.
-
EjbMessageBeanDescriptor
public EjbMessageBeanDescriptor(EjbMessageBeanDescriptor other)
The copy constructor.- Parameters:
other
- Another EjbMessageBeanDescriptor to copy the values of
-
-
Method Detail
-
getEjbTypeForDisplay
public String getEjbTypeForDisplay()
- Specified by:
getEjbTypeForDisplay
in interfaceEjbDescriptor
- Specified by:
getEjbTypeForDisplay
in classEjbDescriptor
-
getType
public String getType()
Returns the type of this bean - always "Message-driven".- Specified by:
getType
in interfaceEjbDescriptor
- Returns:
-
setContainerTransactionFor
public void setContainerTransactionFor(MethodDescriptor methodDescriptor, ContainerTransaction containerTransaction)
Description copied from class:EjbDescriptor
Sets the container transaction for the given method descriptor. Throws an Illegal argument if this ejb has transaction type BEAN_TRANSACTION_TYPE.- Overrides:
setContainerTransactionFor
in classEjbDescriptor
-
setType
public void setType(String type)
Sets my type- Specified by:
setType
in classEjbDescriptor
- Parameters:
type
-
-
setMessageListenerType
public void setMessageListenerType(String messagingType)
-
getMessageListenerType
public String getMessageListenerType()
- Specified by:
getMessageListenerType
in interfaceEjbMessageBeanDescriptor
- Returns:
- "MessageListener" if not set
-
getTxBusinessMethodDescriptors
public Set getTxBusinessMethodDescriptors()
Description copied from class:EjbDescriptor
Returns the full set of transactional business method descriptors I have.- Overrides:
getTxBusinessMethodDescriptors
in classEjbDescriptor
- Returns:
-
getSecurityBusinessMethodDescriptors
public Set getSecurityBusinessMethodDescriptors()
Returns the full set of security business method descriptors.For a Message-Driven Bean this will always throw an
IllegalArgumentException
as it cannot have security business methods- Specified by:
getSecurityBusinessMethodDescriptors
in interfaceEjbDescriptor
- Overrides:
getSecurityBusinessMethodDescriptors
in classEjbDescriptor
- Returns:
-
getMessageListenerInterfaceMethods
public Method[] getMessageListenerInterfaceMethods(ClassLoader classLoader) throws NoSuchMethodException
This returns the message listener onMessage method from the *message listener interface* itself, as opposed to the method from the ejb class that implements it.- Parameters:
classLoader
-- Returns:
- Throws:
NoSuchMethodException
-
getPossibleTransactionAttributes
public Vector getPossibleTransactionAttributes()
Description copied from class:EjbDescriptor
Returns the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode. Elements are of type ContainerTransaction- Overrides:
getPossibleTransactionAttributes
in classEjbDescriptor
-
hasMessageDestinationLinkName
public boolean hasMessageDestinationLinkName()
Returns true if a link name has been set- Returns:
- See Also:
MessageDestinationReferencerImpl.getMessageDestinationLinkName()
-
isLinkedToMessageDestination
public boolean isLinkedToMessageDestination()
- Specified by:
isLinkedToMessageDestination
in interfaceMessageDestinationReferencer
- Returns:
- true if this referencer is linked to a message destination and false otherwise.
-
getMessageDestinationLinkName
public String getMessageDestinationLinkName()
Description copied from interface:MessageDestinationReferencer
Gets the link name of the reference. Points to the associated message destination within the J2EE application. Can be NULL if link is not set.- Specified by:
getMessageDestinationLinkName
in interfaceMessageDestinationReferencer
- Returns:
- the name of the message destination to which I refer
-
setMessageDestinationLinkName
public void setMessageDestinationLinkName(String linkName)
Sets the name of the message destination to which I refer.- Specified by:
setMessageDestinationLinkName
in interfaceMessageDestinationReferencer
- Parameters:
linkName
-
-
setMessageDestinationLinkName
public MessageDestinationDescriptor setMessageDestinationLinkName(String linkName, boolean resolveLink)
Description copied from interface:MessageDestinationReferencer
Sets the name of the message destination to which I refer.- Specified by:
setMessageDestinationLinkName
in interfaceMessageDestinationReferencer
resolveLink
- if true, *try* to resolve link to the target message destination.- Returns:
- MessageDestination to which link was resolved, or null if link name resolution failed.
-
resolveLinkName
public MessageDestinationDescriptor resolveLinkName()
Description copied from interface:MessageDestinationReferencer
Try to resolve the current link name value to a MessageDestination object.- Specified by:
resolveLinkName
in interfaceMessageDestinationReferencer
- Returns:
- MessageDestination to which link was resolved, or null if link name resolution failed.
-
ownedByMessageDestinationRef
public boolean ownedByMessageDestinationRef()
Description copied from interface:MessageDestinationReferencer
True if the owner is a message destination reference.- Specified by:
ownedByMessageDestinationRef
in interfaceMessageDestinationReferencer
-
getMessageDestinationRefOwner
public MessageDestinationReferenceDescriptor getMessageDestinationRefOwner()
Description copied from interface:MessageDestinationReferencer
Get the descriptor for the message destination reference owner.- Specified by:
getMessageDestinationRefOwner
in interfaceMessageDestinationReferencer
-
ownedByMessageBean
public boolean ownedByMessageBean()
True if the owner is a message-driven bean.- Specified by:
ownedByMessageBean
in interfaceMessageDestinationReferencer
- Returns:
- true
-
getMessageBeanOwner
public EjbMessageBeanDescriptor getMessageBeanOwner()
Get the descriptor for the message-driven bean owner.- Specified by:
getMessageBeanOwner
in interfaceMessageDestinationReferencer
- Returns:
-
getMessageDestination
public MessageDestinationDescriptor getMessageDestination()
- Specified by:
getMessageDestination
in interfaceMessageDestinationReferencer
- Returns:
- the message destination to which I refer. Can be NULL.
-
setMessageDestination
public void setMessageDestination(MessageDestinationDescriptor newMsgDest)
- Specified by:
setMessageDestination
in interfaceMessageDestinationReferencer
- Parameters:
newMsgDest
- the message destination to which I refer.
-
getActivationConfigProperties
public Set<EnvironmentProperty> getActivationConfigProperties()
Description copied from interface:EjbMessageBeanDescriptor
Returns a set of the activation config properties that have been set for the MDB- Specified by:
getActivationConfigProperties
in interfaceEjbMessageBeanDescriptor
- Returns:
- Set of EnvironmentProperty elements.
- See Also:
ActivationConfigProperty
-
getActivationConfigValue
public String getActivationConfigValue(String name)
Description copied from interface:EjbMessageBeanDescriptor
Gets the value of a specificActivationConfigProperty
- Specified by:
getActivationConfigValue
in interfaceEjbMessageBeanDescriptor
- Parameters:
name
- the name of the property- Returns:
- the actual value of the property
-
putActivationConfigProperty
public void putActivationConfigProperty(EnvironmentProperty prop)
-
removeActivationConfigProperty
public void removeActivationConfigProperty(EnvironmentProperty prop)
-
removeActivationConfigPropertyByName
public void removeActivationConfigPropertyByName(String name)
-
getRuntimeActivationConfigProperties
public Set<EnvironmentProperty> getRuntimeActivationConfigProperties()
- Specified by:
getRuntimeActivationConfigProperties
in interfaceEjbMessageBeanDescriptor
- Returns:
- Set of EnvironmentProperty elements.
-
putRuntimeActivationConfigProperty
public void putRuntimeActivationConfigProperty(EnvironmentProperty prop)
- Specified by:
putRuntimeActivationConfigProperty
in interfaceEjbMessageBeanDescriptor
-
removeRuntimeActivationConfigProperty
public void removeRuntimeActivationConfigProperty(EnvironmentProperty prop)
-
removeRuntimeActivationConfigPropertyByName
public void removeRuntimeActivationConfigPropertyByName(String name)
-
hasQueueDest
public boolean hasQueueDest()
Description copied from interface:EjbMessageBeanDescriptor
Returns true if the destination type is of Queue- Specified by:
hasQueueDest
in interfaceEjbMessageBeanDescriptor
- Returns:
- See Also:
hasTopicDest()
-
hasTopicDest
public boolean hasTopicDest()
Returns true if the destination type is of jakarta.jms.topic- Returns:
-
hasDestinationType
public boolean hasDestinationType()
Returns true if the destination type has been set- Returns:
-
getDestinationType
public String getDestinationType()
Description copied from interface:EjbMessageBeanDescriptor
Gets the type of the destination set- Specified by:
getDestinationType
in interfaceEjbMessageBeanDescriptor
- Returns:
- Either "Queue" or "Topic"
-
setDestinationType
public void setDestinationType(String destType)
Sets the destination type. This should be either "java.jms.Queue" or "Topic"- Parameters:
destType
-
-
hasDurableSubscription
public boolean hasDurableSubscription()
-
setHasDurableSubscription
public void setHasDurableSubscription(boolean durable)
-
setHasQueueDest
public void setHasQueueDest()
Sets the destination type to be Queue
-
setHasTopicDest
public void setHasTopicDest()
Sets the destination type to be Topic
-
setSubscriptionDurability
public void setSubscriptionDurability(String subscription)
-
hasJmsMessageSelector
public boolean hasJmsMessageSelector()
-
setJmsMessageSelector
public void setJmsMessageSelector(String selector)
-
getJmsMessageSelector
public String getJmsMessageSelector()
-
getJmsAcknowledgeMode
public int getJmsAcknowledgeMode()
Gets how JMS messages should be acknowledged.1 is for auto-acknowledge mode
3 is for dups-OK-acknowledge mode- Returns:
- 1 or 3
- See Also:
- Acknowledgment Modes
-
getJmsAcknowledgeModeAsString
public String getJmsAcknowledgeModeAsString()
Returns how JMS messages should be acknowledged.- Returns:
- "Dups-ok-acknowledge" or "Auto-acknowledge"
-
setJmsAcknowledgeMode
public void setJmsAcknowledgeMode(int acknowledgeMode)
Sets how JMS messages should be acknowledged.If the parameter is not 1 then it will be set to use dups-ok-acknowledge mode as there is no checking for this.
- Parameters:
acknowledgeMode
- 1 for auto-acknowledgement, 3 for dups-ok-acknowledge
-
setJmsAcknowledgeMode
public void setJmsAcknowledgeMode(String acknowledgeMode)
Sets how JMS messages should be acknowledged.- Parameters:
acknowledgeMode
- Must be either "Auto-acknowledge" or "Dups-ok-acknowledge" otherwise aIllegalArgumentException
will be thrown
-
getDurableSubscriptionName
public String getDurableSubscriptionName()
- Specified by:
getDurableSubscriptionName
in interfaceEjbMessageBeanDescriptor
-
setDurableSubscriptionName
public void setDurableSubscriptionName(String durableSubscriptionName)
-
getConnectionFactoryName
public String getConnectionFactoryName()
-
setConnectionFactoryName
public void setConnectionFactoryName(String connectionFactory)
Connection factory is optional. If set to null, hasConnectionFactory will return false.- Parameters:
connectionFactory
-
-
hasConnectionFactory
public boolean hasConnectionFactory()
Returns true if a connection factory has been set- Returns:
-
getResourceAdapterMid
public String getResourceAdapterMid()
Description copied from interface:EjbMessageBeanDescriptor
Gets the module id of the resource adapter set with the MDB- Specified by:
getResourceAdapterMid
in interfaceEjbMessageBeanDescriptor
- Returns:
null
if not set
-
getMdbConnectionFactoryJndiName
public String getMdbConnectionFactoryJndiName()
Description copied from interface:EjbMessageBeanDescriptor
Returns the JNDI name of the connection factory used to create the Message-Driven Bean.- Specified by:
getMdbConnectionFactoryJndiName
in interfaceEjbMessageBeanDescriptor
- Returns:
-
setResourceAdapterMid
public void setResourceAdapterMid(String resourceAdapterMid)
resource-adapter-mid is optional. It is set when a resource adapter is responsible for delivering messages to the message-driven bean. If not set, hasResourceAdapterMid will return false.- Specified by:
setResourceAdapterMid
in interfaceEjbMessageBeanDescriptor
- Parameters:
resourceAdapterMid
-
-
hasResourceAdapterMid
public boolean hasResourceAdapterMid()
Returns true if a resource adapter has been set for usage with this MDB- Returns:
-
getMethods
public Vector getMethods(ClassLoader classLoader)
Return the ejb method objects, i.e. the methods on the home and remote interfaces.For a Message-Driven Bean this will always return an empty vector
- Overrides:
getMethods
in classEjbDescriptor
- Returns:
-
getTransactionMethods
protected Collection getTransactionMethods(ClassLoader classLoader)
- Overrides:
getTransactionMethods
in classEjbDescriptor
- Parameters:
classLoader
-- Returns:
- a collection of MethodDescriptor for methods which may have a assigned security attribute.
-
getContainerFactoryQualifier
public String getContainerFactoryQualifier()
- Specified by:
getContainerFactoryQualifier
in classEjbDescriptor
-
setTransactionType
public void setTransactionType(String transactionType)
Sets the transaction type for this bean. Must be either BEAN_TRANSACTION_TYPE or CONTAINER_TRANSACTION_TYPE.- Specified by:
setTransactionType
in classEjbDescriptor
- Parameters:
transactionType
-
-
setActivationConfigDescriptor
public void setActivationConfigDescriptor(ActivationConfigDescriptor desc)
-
getActivationConfigDescriptor
public ActivationConfigDescriptor getActivationConfigDescriptor()
-
setRuntimeActivationConfigDescriptor
public void setRuntimeActivationConfigDescriptor(ActivationConfigDescriptor desc)
-
getRuntimeActivationConfigDescriptor
public ActivationConfigDescriptor getRuntimeActivationConfigDescriptor()
-
print
public void print(StringBuilder toStringBuilder)
Returns a formatted String of the attributes of this object.- Overrides:
print
in classEjbDescriptor
- Parameters:
toStringBuilder
-
-
-