As indicated in the J2EE Connector Architecture (JCA) Specification, each enterprise information system (EIS) needs a resource adapter and a connection factory. This connection factory is then accessed through the following programming model. If you use Rational Application Development (RAD) tools, most of the following deployment descriptors and code are generated for you. This example shows the manual method of accessing an EIS resource.
For each EIS resource, do the following:
<resource-ref> <description>description</description> <res-ref-name>eis/myConnection</res-ref-name> <res-type>javax.resource.cci.ConnectionFactory</res-type> <res-auth>Application</res-auth> </resource-ref>
Example
The following code segment shows how an application component might create an interaction and execute it on the EIS:
javax.resource.cci.ConnectionFactory connectionFactory = null; javax.resource.cci.Connection connection = null; javax.resource.cci.Interaction interaction = null; javax.resource.cci.InteractionSpec interactionSpec = null; javax.resource.cci.Record inRec = null; javax.resource.cci.Record outRec = null; try { // Locate the application component and perform a JNDI lookup javax.naming.InitialContext ctx = new javax.naming.InitialContext(); connectionFactory = (javax.resource.cci.ConnectionFactory) ctx.lookup("java:comp/env/eis/myConnection"); // create a connection connection = connectionFactory.getConnection(); // Create Interaction and an InteractionSpec interaction = connection.createInteraction(); interactionSpec = new InteractionSpec(); interactionSpec.setFunctionName("GET"); // Create input record inRec = new javax.resource.cci.Record(); // Execute an interaction interaction.execute(interactionSpec, inRec, outRec); // Process the output... } catch (Exception e) { // Exception Handling } finally { if (interaction != null) { try { interaction.close(); } catch (Exception e) {/* ignore the exception*/} } if (connection != null) { try { connection.close(); } catch (Exception e) {/* ignore the exception */} } }
Related concepts
Resource adapter
Connection factory