header, messages, see message headers.
helpdesk ticket system example, using EJB 328
architecture, 329
components, 329
events sequence diagram, 330
high-level diagram, 329
case logging modifications, overview, 328
configuration, 330
JavaMail mail session, 335
JMS, 330
connection factories, creating, 330
topics, creating, 332
WebLogic classes, 333
Shutdown class, creating, 334
Startup class, creating, 333
deployment, compiling classes, 353
EAR file, creating, 355
EJB application, 354
web application, 354
WebLogic Startup/Shutdown classes, 353
implementation, WebLogic classes, 336
MsgReceiverShutdown class, 338
MsgReceiverStartup class, 336
constants declarations, 336
interfaces implementations, 336
onMessage() method, tasks, 337
Mail EJB components, 339
ByteArrayDataSource conversion support class, 346
ejb-jar.xml file, deployment descriptor, 347
properties, 348
StdMail interface, remote interface definition, 339
StdMailBean class, session bean
implementation, 340
createBody() method, 345
onMessage() method, 341
packageBody() method, 345
parseEmailAddress() method, 344
send() static method, 343
sendMail() method, 342
StdMailHome interface, home interface
definition, 340
weblogic-ejb-jar.xml file, deployment
descriptor, 348
properties, 349
running, 356
web application, 349
CreateCaseEJBTag class, JSP taglib, 349
user.tld taglib definition file, 352
web.xml standard J2EE configuration file, 351
helpdesk ticket system example, using EJB 2.0, 358
architecture, events sequence diagram, 358
case logging modifications, overview, 358
deployment, directory structure, 363
ejb-jar.xml file, deployment descriptor, 361
elements, 362
MailBean class, message-driven bean implementation, 359
interfaces implementations, 360
methods, 360
weblogic-ejb-jar.xml file, deployment descriptor, 362
helpdesk ticket system, web application example, 250
case logging, 273
business logic, 283
caseHistory.jsp page, user searching case status, 286
CaseResponse class, modeling case management response, 288
createCase.jsp page, user submitting new case, 285
newcase.jsp page, user entering case details, 283
ResponsePool class, data repository for case responses, 290
create case, 255
implementing, 273
internal interactions diagram, 254
logon, 255
logon screen, 279
banner.jsp page, common menu items, 281
index.jsp page, index file served after authentication, 282
logon.jsp page, authenticating users, 280
object model, entities, 273
on message, 256
security, setting up, 274
taglib, JSP, 292
CaseHistoryTag class, custom tag handler, 295
CreateCaseTag class, custom tag handler, 293
CreateCaseTagVariableInfo class, extra info tag, 294
IDGenerator class, generating sequential case IDs, 296
user.tld taglib descriptor file, 292
view case history, 257
web.xml file, standard J2EE web application configuration, 276
form-based authentication, 278
initialization parameters, 276
JSPs, 277
servlet mappings, 278
welcome files & taglib URIs, 278
case management, 297
business logic, 302
CaseRequest class, modeling case logging requests, 308
listCase.jsp page, listing pending & open cases, 302
RequestPool class, data repository for case requests, 309
updateCase.jsp page, updating case status, 307
viewCase.jsp page, displaying case details, 304
case list, 260
implementing, 297
internal interactions diagram, 254
logon, 259
object model, entities, 297
on message, 260
security, setting up, 298
taglib, JSP, 312
ListCaseTag class, custom tag handler, 314
system.tld taglib descriptor file, 312
UpdateCaseTag class, custom tag handler, 313
ViewCaseTag class, custom tag handler, 315
update case status, 262
view case details, 261
web.xml file, standard J2EE web application configuration, 298
wellcome screen, 300
banner.jsp page, common menu items, 301
index.jsp page, index file served after authentication, 301
logon.jsp page, authenticating users, 300
configuring messaging in the server, 270
connection factory, creating, 270
destinations, creating, 271
deployment, 316
compiling classes, 317
creating .war files, 318
deploying .war files, 318
design, 253
case logging, 255
case management, 259
high-level diagram, 253
system interaction design, 253
EJB-JMS integration, case logging modifications, 324
diagram, 325
EJB 1.1 example, 328
EJB 2.0 example, 358
implementing, 264
case logging, 273
case management, 297
JMS, 264
JMS adapter service functionality, specifying, 264
JMS common utilities, implementing, 264
IJMSConstants interface, defining messaging façade constants, 265
JMSManager façade helper class, 265
requirements, 250
use cases, diagram, 251
technical architecture, 251
high-level diagram, 252
high availability, 372
clustering, 372
overview, 372
High-Speed Circuit-Switched Data, see HSCSD.