scenarios, documenting with activity diagrams, 14
schemas, role in SSO, 61
scope attribute, using with ActionMapping configuration objects, 94
scope function of <action> element, purpose of, 140
search facility, invoking for Campaign use case, 195
Search NPO package, overview of, 19-20
Search NPO use case
discovering business interface methods in, 267-268
implementing business interface for, 268
realizing in business tier, 267-270
realizing in presentation tier, 186-188
SearchAndListNPOAction request handler, example of, 200-201
secondary domains in SSO, explanation of, 66
secure environments, factors involved in provision of, 56
security breach identification and recovery procedures, determining, 55-56
security design for applications, guidelines for, 56
security, planning for applications, 54-61. See also channel security requirements, identifying, 55-57
select and finder methods, using EJB QL with, 225-229
sequence diagrams
for business delegate, 144
of business delegate, 144
for getNPORegistration, 250
of multi-action form pattern, 172
for multi-action pattern of Manage NPO Profile use case, 164
for multi-action pattern of Manage Portal-Alliance Profile use case, 178
for multi-action pattern of Register NPO use case, 184, 185
for multi-page patterns, 164, 193
purpose of, 334
for registerNPO, 249
for Update Campaigns use case, 203
for updateCampaigns method, 265
for updateNOPRegistration, 251
serialization classes, creating for FeaturedNPOQueryService, 310-312
service locator pattern, implementing, 145-147
service requesters and providers, interactions between, 281
service-side components, design aspects for implementation of, 302-303
service to worker pattern
example of, 92
use of, 126
services in WSDL documents
overview of, 294-295
purpose of, 285
session beans.See also stateless session beans
deployment descriptors for SiteAdmin, 248-254
using with presentation and business tier patterns, 234
session fa ade pattern
accessing business logic by means of, 235
applying to business tier, 232
implementing in business tier, 233-235
SetActionMappingClassRule, example of, 122
SetNextRule, example of, 121
SetPropertiesRule, example of, 121, 122-123
SetPropertyRule, example of, 123
setRollbackOnly method, invoking, 258
signed hash values and XML documents, explanation of, 63
Site Administration use cases
data model for, 212
domain model for, 210
realizing, 161-186
realizing in business tier, 245-259
site content
navigating, 34-35
organizing, 31-34
site-map navigation scheme, explanation of, 35
SiteAdmin business interface
business methods identified in, 246-247
implementing, 247-248
session bean deployment descriptors for, 248-254
SiteAdmin session bean
configuration information for, 252
configuring for deployment in EJB container, 248-254
locating home interface for, 242
transaction attributes for methods of, 256
slash (/), using with Struts, 98
slash-asterisk (/*), using with Struts, 93
SOAP body
explanation of, 296
overview of, 298
SOAP data types, defining, 310
SOAP envelope
explanation of, 295
overview of, 296-297
SOAP fault
generating, 309
overview of, 299
SOAP header, 281
explanation of, 295-296
overview of, 297-298
SOAP messages, components of, 295-296
SOAP request and response, displaying, 311
SOAP security, overview of, 277-278
SOAP (Simple Object Access Protocol)
versus CORBA, 277
explanation of, 275
introduction to, 295-299
message styles defined by, 277
overview of, 276-278
role in Web services, 283
using for RPC, 315
SOAP:style semantics, overview of, 314-315
SSL (Secure Sockets Layer)
advantages and disadvantages of, 61-62
purpose of, 58
SSO (single sign-on)
architecture of, 66
benefits of, 65
credential mapping in, 67
elements of, 66, 67-69
in Liberty architecture, 76-77
overview of, 60-61
stateful session beans, dynamics of, 236
stateless EJB, creating for FeaturedNPOQueryService, 304
stateless session beans, benefits of, 236. See also session beans
stereotyping, use of, 10
storyboards, purpose of, 36
strong authentication, explanation of, 68-69
struts-config.xml file
example from, 94
location of, 118
parsing, 118-120
purpose of, 93
Struts framework, 93-94
capturing form data with, 108-117
configuration semantics of, 118-126
creating configuration objects in, 120-126
custom extensions with plug-ins used with, 117-118
custom tags used with, 147-149
deploying and configuring, 320-322
Dispatchers used in, 106-107
error handling in, 101-105
exception handling in, 105-107
explanation of, 53
extending with ConfigRuleSet, 121-126
internationalization and localization support for, 98-101
installing and configuring, 320-321
message resources semantics in, 131-132
MVC implementation in, 91-98
MVC semantics of, 126-131
once-only form submission in, 107-108
tag library declarations for, 321
Struts Validator plug-in. See Validator plug-in
subject matter experts, importance to information architects, 31
subjects in JAAS
associating with AccessControlContexts, 72-73
functionality of, 70
Supports value for transaction attributes, explanation of, 255
synchronous versus asynchronous operation, 302
system context, identifying, 9-11
system security, planning, 54-61