The following deployment descriptor snippet describes a connection definition:
<connection-definition> <managedconnectionfactory-class> samples.mailra.ra.outbound.ManagedConnectionFactoryImpl </managedconnectionfactory-class> <config-property><config-property-name>serverName</config-property-name> <config-property-type>java.lang.String</config-property-type> <config-property-value>UnknownHostName</config-property-value> ... ... <connectionfactory-interface>samples.mailra.api.JavaMailConnectionFactory</connectionfactory-interface> <connectionfactory-impl-class>samples.mailra.ra.outbound.JavaMailConnectionFactoryImpl</connectionfactory-impl-class> <connection-interface>samples.mailra.api.JavaMailConnection</connection-interface> <credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface> <connection-impl-class>samples.mailra.ra.outbound.JavaMailConnectionImpl</connection-impl-class> </connectiondefinition>
The equivalent metadata annotation is as follows:
@ConnectionDefinition( connectionFactory = samples.mailra..api.JavaMailConnectionFactory.class, connectionFactoryImpl = samples.mailra.ra.outbound.JavaMailConnectionFactoryImpl.class, connection = samples.connectors.mailconnector.api.JavaMailConnection.class, connectionImpl = samples.mailra..ra.outbound.JavaMailConnectionImpl.class ) public class ManagedConnectionFactoryImpl implements ManagedConnectionFactory, Serializable { ... ... @ConfigProperty( defaultValue = "UnknownHostName" ) public void setServerName(String serverName) { ... } }