Practical J2EE Application Architecture - page 85


Index

Symbols and Numbers

/ (slash), using with Struts, 98

/* (slash-asterisk), using with Struts, 93

2_1_PortalAllianceRegistration.jsp.jsp view, displaying, 173-174

2_3_4_2_CampaignDetails.jsp view, displaying, 190-191

2_3A_EnerPortalID.jsp view, displaying, 173

2_3C_EnterPortalID.jsp view, displaying, 192

2_4_2_UpdateNPOProfile.jsp view, displaying, 167

2_4B_EnterEIN.jsp view, displaying, 167

2_AdministrationServicesNavBar, example taken from, 159, 166-167, 172-173

"4+1 View Model of Architecture," overview of, 51



Index

A

AccessControlContexts, associating with subjects in JAAS, 72-73

Action objects.See request handlers

Action subclass. See request handlers

<action> element in Struts, example of, 96-98, 108-109

ActionError objects in Struts

compiling errors with, 103-104

converting exceptions into, 107

identifying errors with, 102-103

ActionForm beans, validating data with, 138-139

ActionForm objects in Struts

creating with dynamic properties, 112

example of, 116-117

initializing with FormTags, 110-111

storing form data with, 111-112

ActionForm properties, transferring to DTOs, 139-140

ActionForm subclasses, implementing in presentation tier, 137-140

ActionFormBean objects

creating, 124

purpose of, 119

ActionForward objects in Struts

creating, 124, 125

navigating with, 96-98

purpose of, 119

using with request handlers, 141

ActionMapping objects in Struts

purpose of, 119

using with request handlers, 142

using with Struts, 94-95

ActionServlet class, implementing Struts controller with, 93

activity diagrams

for Create Campaign use case, 23, 40

documenting scenarios with, 14

for featured-NPO, 27

for making a donation, 17

for Portal Pass-through use case, 25

purpose of, 334

for Update Campaigns use case, 24, 42-43

actors

in Create Campaign use case, 38

for GreaterCause application, 10-11

in Manage Donation Cart use case, 44

in Manage Donor Preferences use case, 47

organization of, 20

purpose of, 9, 334

in Register Donor use case, 45

in Update Campaigns use case, 40-41

adaptive navigation scheme, explanation of, 35

AddDataSourcePropertyRule, example of, 122

Admin interface

defining for domain model, 214-223

specifying deployment descriptors for, 217-223

Admin-NPO relationship in domain model, overview of, 209

Admin-PortalAlliance relationship in domain model, overview of, 209-210

AdminBean, defining CMP and CMR fields for, 214-223

administration services package, diagram of, 153

administrator roles

associating, 326

examples of, 159

AdminLoginAction class, using, 158

alphabetical site organization, example of, 32

AppException class in Struts, exception handling with, 107

application architectures

J2EE components in, 54

overview of, 50-54

application client containers, role in J2EE architecture blueprints, 53

application data caching, overview of, 80-81

application security

functional classification of, 57-61

implementing in presentation tier, 153-161

planning, 54-61

application state, managing for GreaterCause system, 139

asymmetric key sets, characteristics of, 62

attack scenarios, anticipating, 57

authentication. See also multi-layered

authentication in SSO; mutual authentication and authorization, 60

in JAAS, 70-72

types of, 156

authenticity, role in Public Key Cryptography, 62

authorization

and authentication, 60

in JAAS, 72