Foreword |
|
xv | |
Preface |
|
xix | |
Acknowledgments |
|
xxvii | |
|
Enterprise Application Integration |
|
|
1 | (24) |
|
What is Enterprise Application Integration? |
|
|
2 | (2) |
|
Web-driven Application Integration |
|
|
4 | (2) |
|
Enterprise Information Systems |
|
|
6 | (3) |
|
Challenges in EIS Integration |
|
|
9 | (2) |
|
Enterprise Application Integration Approaches |
|
|
11 | (9) |
|
Two-Tier Client-Server Approach |
|
|
11 | (2) |
|
Using Synchronous Adapters |
|
|
13 | (1) |
|
Using Asynchronous Adapters |
|
|
14 | (1) |
|
|
15 | (1) |
|
Publish-Subscribe Approach |
|
|
15 | (3) |
|
Application Server-Based Integration |
|
|
18 | (2) |
|
J2EE Connector Architecture and EAI |
|
|
20 | (2) |
|
|
22 | (3) |
|
J2EE Connector Architecture Overview |
|
|
25 | (20) |
|
What is the J2EE Platform? |
|
|
25 | (5) |
|
Components and Containers |
|
|
27 | (1) |
|
|
28 | (2) |
|
J2EE Connector Architecture Overview |
|
|
30 | (6) |
|
Connector Architecture Contracts |
|
|
31 | (1) |
|
|
31 | (3) |
|
|
34 | (1) |
|
|
34 | (1) |
|
Why Use the Connector Architecture? |
|
|
34 | (2) |
|
|
36 | (6) |
|
|
37 | (1) |
|
|
38 | (4) |
|
|
42 | (3) |
|
|
45 | (8) |
|
Connection Management Contract |
|
|
47 | (1) |
|
Connection Management Architecture |
|
|
47 | (3) |
|
Application Programming Model |
|
|
50 | (2) |
|
|
52 | (1) |
|
Working with Transactions |
|
|
53 | (16) |
|
Introduction to Transactions |
|
|
54 | (4) |
|
Characteristics of Transactions |
|
|
55 | (1) |
|
|
56 | (1) |
|
Key Issues with Transactions |
|
|
57 | (1) |
|
Developing Transactional Applications |
|
|
58 | (5) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (2) |
|
Compensating Transactions |
|
|
62 | (1) |
|
|
63 | (1) |
|
Sample Application Transaction Scenario |
|
|
63 | (4) |
|
|
67 | (2) |
|
|
69 | (16) |
|
|
70 | (3) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
72 | (1) |
|
Security Model for EIS Connections |
|
|
73 | (2) |
|
Container-Managed Sign-On |
|
|
73 | (1) |
|
Component-Managed Sign-On |
|
|
74 | (1) |
|
Understanding EIS Sign-On |
|
|
75 | (2) |
|
Setting a Resource Principal |
|
|
75 | (1) |
|
Authenticating a Resource Principal |
|
|
76 | (1) |
|
Authorizing a Resource Principal |
|
|
76 | (1) |
|
Establishing a Secure Communication |
|
|
77 | (1) |
|
|
77 | (2) |
|
Role of the Application Component Provider |
|
|
78 | (1) |
|
|
78 | (1) |
|
Role of the Application Server Vendor |
|
|
78 | (1) |
|
|
79 | (1) |
|
|
79 | (3) |
|
|
80 | (1) |
|
|
81 | (1) |
|
|
82 | (3) |
|
|
85 | (26) |
|
Synchronous Communication |
|
|
85 | (3) |
|
|
87 | (1) |
|
Dependency on Specific Middleware Mechanisms |
|
|
87 | (1) |
|
Dependency Between EIS and Application |
|
|
88 | (1) |
|
Asynchronous Communication |
|
|
88 | (1) |
|
Connector Architecture 2.0 Message Handling |
|
|
89 | (3) |
|
Asynchronous Inbound Communication |
|
|
90 | (1) |
|
Asynchronous Outbound Communication |
|
|
91 | (1) |
|
Synchronous Inbound Communication |
|
|
91 | (1) |
|
|
92 | (1) |
|
|
92 | (2) |
|
Enterprise Messaging Technologies |
|
|
94 | (1) |
|
|
95 | (6) |
|
|
96 | (1) |
|
|
97 | (4) |
|
|
101 | (1) |
|
|
102 | (2) |
|
|
104 | (1) |
|
|
105 | (4) |
|
|
109 | (2) |
|
|
111 | (24) |
|
|
112 | (2) |
|
|
114 | (4) |
|
|
118 | (4) |
|
ConnectionFactory Interface |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
120 | (1) |
|
Local Transaction Interface |
|
|
121 | (1) |
|
|
122 | (3) |
|
|
122 | (1) |
|
InteractionSpec Interface |
|
|
123 | (2) |
|
Data Representation Interfaces |
|
|
125 | (2) |
|
|
127 | (2) |
|
|
129 | (1) |
|
|
129 | (5) |
|
|
129 | (1) |
|
Using an InteractionSpec Object |
|
|
130 | (1) |
|
|
130 | (1) |
|
|
131 | (2) |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (16) |
|
|
136 | (1) |
|
Connector Architecture Tools Support |
|
|
137 | (1) |
|
|
138 | (9) |
|
|
140 | (2) |
|
|
142 | (3) |
|
|
145 | (2) |
|
Guidelines for Access Objects |
|
|
147 | (1) |
|
EJB 2.0 Container-Managed Persistence |
|
|
148 | (2) |
|
|
150 | (1) |
|
XML and the Connector Architecture |
|
|
151 | (18) |
|
Enterprise Application Integration and XML |
|
|
151 | (2) |
|
|
153 | (1) |
|
Defining Document Types and Formats |
|
|
154 | (1) |
|
Java Technologies Supporting XML |
|
|
155 | (6) |
|
Java API for XML Processing (JAXP) |
|
|
156 | (4) |
|
Java Architecture for XML Binding (JAXB) |
|
|
160 | (1) |
|
Java API for XML Messaging (JAXM) |
|
|
160 | (1) |
|
Java API for XML-based RPC (JAX-RPC) |
|
|
160 | (1) |
|
Java API for XML Registries (JAXR) |
|
|
161 | (1) |
|
XML and Connector Architecture |
|
|
161 | (5) |
|
XML and Connector Scenario |
|
|
162 | (1) |
|
Example Application Processing |
|
|
162 | (4) |
|
XML Support in Connector Architecture |
|
|
166 | (1) |
|
|
167 | (2) |
|
Building a Resource Adapter |
|
|
169 | (20) |
|
Implementing a Resource Adapter |
|
|
169 | (3) |
|
|
171 | (1) |
|
Transaction Support Level |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
172 | (1) |
|
System Contract Interfaces |
|
|
172 | (7) |
|
Implementing Connection Management |
|
|
172 | (3) |
|
|
175 | (1) |
|
Managed Connection Factory |
|
|
176 | (1) |
|
|
177 | (1) |
|
|
177 | (2) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
Handling XAResource Transactions |
|
|
180 | (1) |
|
Implementing Security Management |
|
|
180 | (2) |
|
Container-Managed Sign-on |
|
|
181 | (1) |
|
Application-Managed Sign-on |
|
|
181 | (1) |
|
Using the ConnectionRequestInfo Interface |
|
|
181 | (1) |
|
Handling Connection Events |
|
|
182 | (1) |
|
Distributing a Resource Adapter |
|
|
183 | (3) |
|
Packaging a Resource Adapter |
|
|
183 | (1) |
|
Resource Adapter Deployment Descriptor |
|
|
184 | (2) |
|
Using an Adapter in the Runtime Environment |
|
|
186 | (1) |
|
|
187 | (2) |
|
Resource Adapter Packaging and Deployment |
|
|
189 | (14) |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
191 | (1) |
|
Packaging a Resource Adapter |
|
|
192 | (3) |
|
Deployment and Configuration |
|
|
195 | (1) |
|
Connection Factory Creation |
|
|
196 | (1) |
|
Using Packaging and Deployment Tools |
|
|
196 | (5) |
|
|
201 | (2) |
|
Connection Management Contract |
|
|
203 | (22) |
|
Connection Management Contract |
|
|
203 | (1) |
|
|
204 | (1) |
|
|
205 | (12) |
|
|
206 | (4) |
|
Matching Existing Connections |
|
|
210 | (2) |
|
Handling Connection Events |
|
|
212 | (2) |
|
|
214 | (3) |
|
Connection Management Classes and Interfaces |
|
|
217 | (6) |
|
ConnectionFactory and Connection Interfaces |
|
|
217 | (1) |
|
Connection Management Contract |
|
|
218 | (5) |
|
Support for Error Handling |
|
|
223 | (1) |
|
|
223 | (2) |
|
Transaction Management Contract |
|
|
225 | (20) |
|
Transaction Management Contract |
|
|
226 | (2) |
|
Local Transaction Management |
|
|
228 | (4) |
|
Example Local Transaction |
|
|
229 | (1) |
|
Local Transaction Management Contract Interfaces |
|
|
230 | (2) |
|
XAResource Transaction Management |
|
|
232 | (4) |
|
|
233 | (1) |
|
Java Transaction API (JTA) |
|
|
234 | (1) |
|
Two-Phase Commit Protocol |
|
|
235 | (1) |
|
Requirements for Transaction Management Contract |
|
|
236 | (1) |
|
|
237 | (2) |
|
|
239 | (3) |
|
|
239 | (2) |
|
|
241 | (1) |
|
|
242 | (3) |
|
Security Management Contract |
|
|
245 | (10) |
|
|
246 | (4) |
|
|
246 | (1) |
|
|
247 | (1) |
|
|
247 | (1) |
|
GenericCredential Interface |
|
|
248 | (1) |
|
ManagedConnectionFactory Interface |
|
|
249 | (1) |
|
Security Management Contract |
|
|
250 | (3) |
|
Resource Adapter to Application Server Contract |
|
|
250 | (2) |
|
Application Server to Resource Adapter Contract |
|
|
252 | (1) |
|
|
253 | (2) |
|
|
255 | (6) |
|
Connector Architecture 2.0 |
|
|
255 | (3) |
|
Asynchronous Resource Adapter Support |
|
|
256 | (1) |
|
Java Message Service Provider Pluggability |
|
|
257 | (1) |
|
XML Support in Common Client Interface |
|
|
257 | (1) |
|
Common Client Interface Metadata Support |
|
|
258 | (1) |
|
|
258 | (1) |
|
|
259 | (2) |
|
|
261 | (14) |
|
Architecture of SAP Systems |
|
|
262 | (2) |
|
SAP's Remote Function Call |
|
|
263 | (1) |
|
|
264 | (1) |
|
Architecture of the SAP Connector |
|
|
264 | (4) |
|
Connection Management of the SAP Connector |
|
|
265 | (1) |
|
Transaction Management of the SAP Connector |
|
|
266 | (1) |
|
Security Management of the SAP Connector |
|
|
266 | (1) |
|
The Common Client Interface of the SAP Connector |
|
|
267 | (1) |
|
|
268 | (7) |
|
Package and Class Declaration |
|
|
269 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
|
271 | (4) |
|
Developing Applications with JCA-based Tools |
|
|
275 | (22) |
|
Enterprise Access Builder (EAB) 101 |
|
|
276 | (1) |
|
JCA Application Development Process |
|
|
277 | (16) |
|
Overview of the Application |
|
|
278 | (1) |
|
Using the EAB Session Bean Tool |
|
|
279 | (3) |
|
Using the Session Bean Editor |
|
|
282 | (1) |
|
Testing the Application in the WebSphere Test Environment |
|
|
282 | (3) |
|
Moving Your Application to the WebSphere Application Server |
|
|
285 | (1) |
|
|
285 | (2) |
|
Specifying the Connection Pooling Properties |
|
|
287 | (2) |
|
Assembling and Deploying the Application onto the WebSphere Application Server |
|
|
289 | (1) |
|
Using the Deployed Application |
|
|
290 | (1) |
|
Accessing Session Beans as Web Services |
|
|
291 | (2) |
|
|
293 | (1) |
|
|
294 | (3) |
|
Connectors in VisualAge for Java, Enterprise Edition, Version 4.0 |
|
|
294 | (1) |
|
|
295 | (2) |
|
Embracing the J2EE Connector Architecture: The BEA WebLogic Experience |
|
|
297 | (18) |
|
WebLogic Server's Implementation of the J2EE Connector Architecture Specification |
|
|
298 | (7) |
|
WebLogic Server Supplementary Deployment Descriptor |
|
|
298 | (3) |
|
Extended Connection Pool Services |
|
|
301 | (1) |
|
Example web logic-ra.xml Deployment Descriptor |
|
|
302 | (2) |
|
Deployment Descriptor Editor |
|
|
304 | (1) |
|
Monitoring a Resource Adapter in the WebLogic Server Environment |
|
|
304 | (1) |
|
|
305 | (7) |
|
|
307 | (1) |
|
Adapter Development Kit (ADK) |
|
|
308 | (4) |
|
BEA Partners Adopting the J2EE Connector Architecture |
|
|
312 | (3) |
|
|
313 | (2) |
Appendix A: API Reference |
|
315 | (50) |
Glossary |
|
365 | (8) |
Index |
|
373 | |