re-authentication, explanation of, 68
read only data, caching, 81
Redirect to the GreaterCause.com Site use case, overview of, 26
references
for business tier design and implementation, 271
for presentation tier design and implementation, 205
for struts-based application architecture, 133
Register Donor process, use of, 14
Register Donor use case
actors in, 45
flow of events for, 46-47
include use case for, 46
overview of, 18-19
postconditions in, 46
preconditions in, 46
purpose of, 45
UI (user interface) for, 46
Register NPO use case
in business tier package, 246-259
class diagram of, 182
configuration semantics of, 182-183
and handling exceptions in business-tier transactions, 256-259
multi-action pattern sequence diagram for, 185
multi-action pattern used with, 181-186
overview of, 20-21, 181-186
structure of, 181
and transaction semantics for EJBs, 254-256
view semantics of, 183-186
Register Portal-Alliance use case
ActionForm bean used with, 174-175
class diagram of, 170
configuration semantics of, 171-172
multi-action pattern used with, 169-176
overview of, 21, 169-176
request handler used with, 175-176
structure of, 170
view semantics of, 172-174
registerNPO sequence diagram, 249
remote interface, extending for use with business interface patterns, 236
RemoteExceptions, throwing in remote interfaces, 237
RemoveException for entity beans, explanation of, 259
replay attacks, occurrence of, 68
request handlers
implementing in presentation tier, 140-142
managing user-specific state with, 142
model interaction with, 95-96
role in MVC semantics, 130-131
use of, 92
using with Campaign use case, 199-201
using with Manage NPO Profile use case, 168-169
using with Manage Portal-Alliance Profile use case, 180-181
using with Register Portal-Alliance use case, 175-176
request processors. See Dispatchers in Struts
request-response operation in SOAP, advisory about, 314
RequestProcessor object in Struts
creating URLs with, 98
functionality of, 93-94
role dispatcher objects, 128-129
role in creating ActionForms with dynamic properties, 112
role in MVC semantics, 127-128
role in request handlers, 130-131
role in storing form data with ActionForms, 111
Required value for transaction attributes, explanation of, 255
RequiresNew value for transaction attributes, explanation of, 255
ResourceBundle class in Struts, purpose of, 100
resources, role in developing secure environments, 56
risk estimation, determining, 55
risk exposure, role in developing secure environments, 56
risk factors, identifying for GreaterCause, 11
role-oriented site organization, example of, 33
roles
defining, 157
examples of, 159-160
RPC-oriented versus document-oriented Web service operation, 303
RPC (Remote Procedure Calls), using SOAP for, 315