Package jakarta.jms
Annotation Interface JMSConnectionFactoryDefinition
An application may use this annotation to specify a Jakarta Messaging
ConnectionFactory resource that it requires in its operational environment. This provides information that can be
used at the application's deployment to provision the required resource and allows an application to be deployed into
a Jakarta EE environment with more minimal administrative configuration.
The ConnectionFactory resource may be configured by setting the annotation elements for commonly used
properties. Additional properties may be specified using the properties element. Once defined, a
ConnectionFactory resource may be referenced by a component in the same way as any other
ConnectionFactory resource, for example by using the lookup element of the Resource
annotation.
- Since:
- JMS 2.0
- See Also:
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionFully-qualified name of the Jakarta Messaging connection factory implementation class.Client id to use for connection.Description of this Jakarta Messaging connection factory.Fully qualified name of the Jakarta Messaging connection factory interface.intMaximum number of connections that should be concurrently allocated for a connection pool.intMinimum number of connections that should be concurrently allocated for a connection pool.Password to use for connection authentication.String[]Jakarta Messaging connection factory property.Resource adapter name.booleanSet tofalseif connections should not participate in transactions.User name to use for connection authentication.
-
Element Details
-
name
String nameJNDI name of the Jakarta Messaging connection factory being defined.- Returns:
- The JNDI name of the Jakarta Messaging connection factory being defined.
-
-
-
description
String descriptionDescription of this Jakarta Messaging connection factory.- Returns:
- The description of this Jakarta Messaging connection factory.
- Default:
- ""
-
interfaceName
String interfaceNameFully qualified name of the Jakarta Messaging connection factory interface. Permitted values arejakarta.jms.ConnectionFactoryorjakarta.jms.QueueConnectionFactoryorjakarta.jms.TopicConnectionFactory. If not specified thenjakarta.jms.ConnectionFactorywill be used.- Returns:
- The fully qualified name of the Jakarta Messaging connection factory interface.
- Default:
- "jakarta.jms.ConnectionFactory"
-
className
String classNameFully-qualified name of the Jakarta Messaging connection factory implementation class. Ignored if a resource adapter is used.- Returns:
- The fully-qualified name of the Jakarta Messaging connection factory implementation class.
- Default:
- ""
-
resourceAdapter
String resourceAdapterResource adapter name. If not specified then the application server will define the default behaviour, which may or may not involve the use of a resource adapter.- Returns:
- The resource adapter name.
- Default:
- ""
-
user
String userUser name to use for connection authentication.- Returns:
- The user name to use for connection authentication.
- Default:
- ""
-
password
String passwordPassword to use for connection authentication.- Returns:
- The password to use for connection authentication.
- Default:
- ""
-
clientId
String clientIdClient id to use for connection.- Returns:
- The client id to use for connection.
- Default:
- ""
-
properties
String[] propertiesJakarta Messaging connection factory property. This may be a vendor-specific property or a less commonly usedConnectionFactoryproperty.Properties are specified using the format: propertyName=propertyValue with one property per array element.
- Returns:
- The Jakarta Messaging connection factory property.
- Default:
- {}
-
transactional
boolean transactionalSet tofalseif connections should not participate in transactions.Default is to enlist in a transaction when one is active or becomes active.
- Returns:
- Whether connections should participate in transactions.
- Default:
- true
-
maxPoolSize
int maxPoolSizeMaximum number of connections that should be concurrently allocated for a connection pool.Default is vendor-specific.
- Returns:
- The maximum number of connections that should be concurrently allocated for a connection pool.
- Default:
- -1
-
minPoolSize
int minPoolSizeMinimum number of connections that should be concurrently allocated for a connection pool.Default is vendor-specific.
- Returns:
- The minimum number of connections that should be concurrently allocated for a connection pool.
- Default:
- -1
-