The following deployment descriptor defines a connector:
<connector xmlns "http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_6.xsd" version="1.6"> <description>Sample adapter using the JavaMail API</description> <display-name>InboundResourceAdapter</display-name> <icon></icon> <vendor-name>Sun Microsystems, Inc</vendor-name> <eis-type>MAIL</eis-type> <resourceadapter-version>1.0</resourceadapter-version> ... ... ... <authentication-mechanism> <authentication-mechanism-type>BasicPassword</authentication-mechanism-type> <credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface> </authentication-mechanism> <reauthentication-support>false</reauthentication-support> ... ... </connector>
The equivalent metadata annotation is as follows:
@Connector( description = "Sample adapter using the JavaMail API", displayName = "InboundResourceAdapter", vendorName = "Sun Microsystems, Inc.", eisType = "MAIL", version = "1.0", authMechanisms = { @AuthenticationMechanism( authMechanism = "BasicPassword", credentialInterface = AuthenticationMechanism.CredentialInterface.PasswordCredential ) } /* // Since the following attribute values denote the default values of the annotation, // they need not be specified explicitly transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction, reauthenticationSupport = false */ ) public class ResourceAdapterImpl implements ResourceAdapter, java.io.Serializable { ... ... }