Index: S
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Index: S
- scope of transactions: 8.2.1 Transaction Scope
 
  - 8.2.1 Transaction Scope
 
  - (see also propagation of transactions)
 
 
- secure communications: 3.2.6 Security
 
  
  - EJB servers, support for: 3.2.6 Security
 
 
- security: 3.2.6 Security
 
  
  - AccessControlEntry class: A.2.1 AccessControlEntry
 
  
  - assembly-descriptor element: 10.5 Describing Beans
 
  
  - CORBA attempt to standardize: 1.6.2 EJB and CORBA CTMs
 
  
  - EJB 1.1, changes in: D.5 Security
 
  
  - EJBContext interface: A.1.3 EJBContext
 
  
  - runAs identity: 3.2.6.2 EJB 1.0: Method-driven access control
 
    - 3.2.6.2 EJB 1.0: Method-driven access control
 
  
 
  
  - setting attributes for: 4.2.6 EJB 1.0: The Deployment Descriptor
 
    - 4.3.5 EJB 1.0: The TravelAgent Beans' Deployment Descriptor
 
  
 
 
- security identity: 3.2.6 Security
 
  - 3.2.6.2 EJB 1.0: Method-driven access control
 
  
  - Principle objects: 3.2.6.1 EJB 1.1: Role-driven access control
 
 
- security restrictions, avoiding with HTML: 11.3 Web Components and EJB
 
- security-role element
 
  
  - in assembly-descriptor: 10.6 Describing Bean Assembly
 
  
  - assembly-descriptor, specifying in: 10.6.2 Specifying Security Roles and Method Permissions
 
 
- security-role-ref element: 10.5.1 Session and Entity Beans
 
  - 10.5.6 Security Roles
 
 
- security roles: 3.2.6.1 EJB 1.1: Role-driven access control
 
  
  - assembly-descriptor element: 4.2.5 EJB 1.1: The Deployment Descriptor
 
  
  - clients, identifying by: 6.2.4 EJB 1.1: EJBContext
 
    - 6.2.5 EJB 1.0: EJBContext
 
  
 
  
  - mapping to methods in remote and home interfaces: 10.6.2.1 Assigning roles to methods
 
 
- sequence diagrams for bean types: B. State and Sequence Diagrams
 
- serializable data types: 6.1.4 Java RMI Return Types, Parameters, and Exceptions
 
  
  - Java RMI-IIOP restrictions on: 5.2.2.1 EJB 1.1: Java RMI-IIOP type restrictions
 
 
- Serializable isolation level: 8.3.3 Transaction Isolation Levels
 
  
  - performance problems with: 8.3.4 Balancing Performance Against Consistency
 
 
- server-side component models: 1.4 Component Models
 
  - 1.6 CTMs and Server-Side Component Models
 
  - (see also EJB)
 
  
  - benefits of standard: 1.6.3 Benefits of a Standard Server-Side Component Model
 
  
  - CTMs and: 1.6 CTMs and Server-Side Component Models
 
  
  - ORBs, inadequacy of: 1.5.3 CTMs: The Hybrid of ORBs and TP Monitors
 
  
  - specifications for: 1.6 CTMs and Server-Side Component Models
 
 
- server-side components: 1.1.2 Server-Side Components
 
  
  - CTMs, comprehensive environment for: 1.5.3 CTMs: The Hybrid of ORBs and TP Monitors
 
  
  - ORBS, inadequacy of: 1.1.3 Component Transaction Monitors
 
  
  - pooling instances of: 3.1.1 Instance Pooling
 
 
- server-side implementation, EJBObject interface: 2.1.3.1 The EJB object
 
- servers: 1.3 Distributed Object Architectures
 
  - (see also object servers)
 
  
  - application servers: 1.1.3 Component Transaction Monitors
 
  
  - containers and: 2.3.1 The Container-Server Contract
 
  
  - containers vs.: 2.1.1 Classes and Interfaces
 
  
  - direct database access: 9.9.2.1 Direct database access with JDBC
 
  
  - EJB
 
    
    - portability among: 1. Introduction
 
    
    - services, handling: 2.1.2 Deployment Descriptors and JAR Files
 
    
    - vendors of: C. EJB Vendors
 
  
 
  
  - entity beans, not supporting: 9.9 When Entity Beans Are Not an Option
 
  
  - JNDI access: 3.2.5 Naming
 
  
  - PersonServer object (example): 1.3.1 Rolling Your Own Distributed Object
 
    - 1.3.1 Rolling Your Own Distributed Object
 
  
 
  
  - relationship with beans: 2.3 The Bean-Container Contract
 
  
  - selection and setup: 4.1 Choosing and Setting Up an EJB Server
 
  
  - transaction management (in EJB): 8.2.4 Transaction Propagation 
 
  
  - transaction monitors (EJB): 8.2.4 Transaction Propagation 
 
 
- service providers: 5.1 Locating Beans with JNDI
 
- services
 
  
  - CORBA: 3.2 Primary Services
 
  
  - directory services (see directory services; JNDI)
 
  
  - distributed object protocols, providing: 1.3.1 Rolling Your Own Distributed Object
 
  
  - distributed objects, naming and directory services: 3.2.5 Naming
 
  
  - J2EE application servers, required: 11.4.2 Guaranteed Services
 
  
  - primary, in EJB: 3.2 Primary Services
 
 
- Servlet interface: 11. Java 2, Enterprise Edition
 
- Servlets
 
  
  - J2EE servers, required support of: 11.4.2 Guaranteed Services
 
  
  - similarity to sessions beans: 11.1 Servlets
 
 
- session beans: 2.1 The Enterprise Bean Component
 
  - 2.1.1.5 What about session beans? 
 
  - 3.1.1.3 Instance swapping
 
  - 7. Session Beans
 
  
  - concurrent access, not supporting: 3.2.1 Concurrency
 
  
  - container-transaction element declarations: 10.6 Describing Bean Assembly
 
  
  - deployment: 4.3.8 Deploying the TravelAgent Bean
 
  
  - developing (example): 4.3 Developing a Session Bean
 
    
    - bean class: 4.3.3 TravelAgentBean: The Bean Class
 
    
    - client application, creating: 4.3.9 Creating a Client Application
 
    
    - home interface: 4.3.2 TravelAgentHome: The Home Interface
 
    
    - JAR files: 4.3.6 EJB 1.1: The JAR File
 
      - 4.3.7 EJB 1.0: The JAR File
 
    
 
    
    - remote interface: 4.3.1 TravelAgent: The Remote Interface
 
    
    - SessionDescriptors: 4.3.6 EJB 1.1: The JAR File
 
  
 
  
  - EJB 1.1, new features in: D.2 Session Beans
 
  
  - emulating entity beans with: 9.9.1 Emulating Entity Beans with Session Beans
 
  
  - entity beans vs.: 2.2.2 Modeling Workflow with Session Beans
 
    - 7. Session Beans
 
    - 7.3.1.5 Why use a Reservation entity bean?
 
    - 9.3.3 Striking a Balance
 
  
 
  
  - explicit transaction management: 8.5 Explicit Transaction Management
 
  
  - find methods: 4.3.2 TravelAgentHome: The Home Interface
 
    - 5.2.3.4 Creating and finding beans
 
  
 
  
  - handles, ability to use on: 5.2.5.5 The bean handle
 
  
  - improving performance with: 9.3 Improved Performance with Session Beans
 
  
  - limiting to workflow: 9.9.2 Workflow
 
  
  - managing processes or tasks with: 2.1 The Enterprise Bean Component
 
  
  - nonreentrance policy: 3.2.1.1 Reentrance
 
  
  - remove methods: 5.2.3.1 Removing beans
 
    - 5.2.3.1 Removing beans
 
  
 
  
  - removing: 5.2.5.4 Removing beans
 
  
  - servlets, similarity to: 11.1 Servlets
 
  
  - states: 3.1.1.3 Instance swapping
 
  
  - transaction notification in SessionSynchronization (diagram): B.2.3 EJB 1.1: Interactions Between Exceptions and Transactions
 
  
  - transactional attributes in deployment descriptor: 10.6.1 Specifying a Bean's Transactional Attributes
 
  
  - workflow, limiting to: 9.9.2.1 Direct database access with JDBC
 
  
  - workflow, modeling with: 2.2.2 Modeling Workflow with Session Beans
 
    - 4.3 Developing a Session Bean
 
    - 4.3.3.1 EJB 1.1: TravelAgentBean
 
  
 
 
- session elements: 4.2.5 EJB 1.1: The Deployment Descriptor
 
  - 10.5 Describing Beans
 
 
- session-type element: 4.3.4 EJB 1.1: TravelAgent Bean's Deployment Descriptor 
 
  - 10.5.1 Session and Entity Beans
 
 
- SessionBean interface: 2.3 The Bean-Container Contract
 
  - 7.2.2.1 Transitioning to the Method-Ready Pool
 
  - A.1.17 SessionBean
 
 
- SessionContext interface: 2.3 The Bean-Container Contract
 
  - A.1.18 SessionContext
 
 
- SessionDescriptor class: 2.1.2.1 EJB 1.0: Deployment descriptors
 
  - 4.3.5 EJB 1.0: The TravelAgent Beans' Deployment Descriptor
 
  - 4.3.6 EJB 1.1: The JAR File
 
  - A.2.5 SessionDescriptor
 
 
- SessionSynchronization interface: 8.8 Transactional Stateful Session Beans
 
  - A.1.19 SessionSynchronization
 
  
  - transaction notifications in: B.2.2 Stateful Session Beans 
 
 
- set and get methods: 8.3.2 Database Locks
 
  - (see also get(; set( )))
 
  
  - business methods, defining as: 6.1.5 The ShipBean Class
 
  
  - manipulating with properties: 6.1.1.1 Set and get methods
 
  
  - naming conventions: 6.1.1.1 Set and get methods
 
  
  - remote interface: 6.1.1.1 Set and get methods
 
 
- setEntityContext( )
 
  
  - EJBContext interface: 6.3.2 The Pooled State
 
  
  - EntityContext interface: 6.1.7 The EntityContext
 
 
- setEnvironmentProperties( ) (DeploymentDescriptor): 6.2.6.2 EJB 1.0: Using JDBC in EJB
 
- setRollBackOnly( )
 
  
  - UserTransaction interface: 8.5.3 UserTransaction
 
 
- setSessionContext (SessionBean): 7.2.2.1 Transitioning to the Method-Ready Pool
 
- setSessionTimeout( ) (SessionDescriptor): 4.3.5 EJB 1.0: The TravelAgent Beans' Deployment Descriptor
 
- setStateManagement( ) (SessionDescriptor): 4.3.5 EJB 1.0: The TravelAgent Beans' Deployment Descriptor
 
- setTransactionTimeout (UserTransaction): 8.5.3 UserTransaction
 
- simple relationships (entity beans): 9.7.1 Simple Associations
 
  - 9.7.1.5 Native Java persistence
 
 
- single-field primary keys: 6.1.2 The Primary Key
 
  
  - EJB 1.0 and 1.1 support for: 6.1.2.2 Single-field key
 
 
- skeletons: 1.3 Distributed Object Architectures
 
  
  - listening for requests from stubs: 1.3 Distributed Object Architectures
 
  
  - Person_Skeleton example: 1.3.1 Rolling Your Own Distributed Object
 
 
- small-icon element: 10.4 The Descriptor's Body
 
  
  - session or entity element: 10.5.1 Session and Entity Beans
 
 
- Smalltalk language: 1.1.2 Server-Side Components
 
- snapshots: 8.3.2 Database Locks
 
- source code for beans, downloading from O'Reilly web site: 7.1.1 Downloading the Missing Pieces
 
- SPECIFIED_IDENTITY mode: 3.2.6.2 EJB 1.0: Method-driven access control
 
- SQL requests, using JDBC Prepared Statement for: 6.2.7 The ejbCreate( ) Method
 
- SQL standard: 1.6.3 Benefits of a Standard Server-Side Component Model
 
  
  - database table, defining: 6.1 Container-Managed Persistence
 
  
  - relational database, EJB server support: 4.1 Choosing and Setting Up an EJB Server
 
 
- SQLException: 6.2.12 EJB 1.0: Deploying the Bean-Managed Ship Bean
 
  - 7.3.1.5 Why use a Reservation entity bean?
 
 
- SSL (secure socket layer), supporting secure communications: 3.2.6 Security
 
- state: 7. Session Beans
 
  - (see also conversational state; life cycle)
 
  
  - bean-managed persistence, advantages in managing: 6.2 Bean-Managed Persistence
 
  
  - callback methods for managing: 2.1.1.3 The bean class
 
  
  - containers, generating logic to save: 6.1 Container-Managed Persistence
 
  
  - entity beans (see under life cycle)
 
  
  - IllegalStateException: 6.2.3 EntityContext
 
  
  - session beans and: 2.2.2.1 Stateless and stateful session beans
 
  
  - stateful session beans (see under life cycle)
 
  
  - stateless session beans (see under life cycle)
 
  
  - synchronization of: 3.2.3.1 Object-to-relational persistence
 
 
- state and sequence diagrams for bean types: B. State and Sequence Diagrams
 
- stateful session beans: 2.2.2.1 Stateless and stateful session beans
 
  - 7. Session Beans
 
  - 7.3 The Stateful Session Bean
 
  - 7.4.3 Passivated State
 
  
  - activation: 3.1.2 The Activation Mechanism
 
    - B.2.2 Stateful Session Beans 
 
  
 
  
  - bean class, defining: 7.3.1.4 TravelAgentBean: The bean class
 
  
  - bean-managed transactions, setting transaction isolation levels: 8.3.4.1 EJB 1.1: Controlling isolation levels
 
  
  - chaining: 9.10 Avoid Chaining Stateful Session Beans
 
  
  - conversational state: 7.3 The Stateful Session Bean
 
  
  - database updates: 8.8 Transactional Stateful Session Beans
 
  
  - deployment descriptors
 
    
    - EJB 1.0: 7.3.1.8 EJB 1.0: The TravelAgent deployment descriptor
 
    
    - XML-based: 7.3.1.7 EJB 1.1: The TravelAgent deployment descriptor
 
  
 
  
  - as extension of client: 7.3 The Stateful Session Bean
 
  
  - handles: 7.1.2.2 ProcessPayment: The remote interface
 
  
  - home interface: 7.3.1.2 TravelAgentHome: The home interface
 
  
  - instance pooling, not using: 7.4 The Life Cycle of a Stateful Session Bean
 
  
  - life cycle: 7.4 The Life Cycle of a Stateful Session Bean
 
    - 7.4.3 Passivated State
 
    
    - diagrams of: B.2.2 Stateful Session Beans 
 
    
    - Does Not Exist state: 7.4.1 Does Not Exist
 
    
    - Method-Ready state: 7.4.2.1 Transitioning to the Method-Ready state
 
    
    - Method-Ready state to Passivated state: 7.4.2.3 Transitioning out of the Method-Ready state
 
    
    - Passivated state: 7.4.3 Passivated State
 
    
    - transactional method-ready state: 8.8.1.1 Transitioning into the Transactional Method-Ready state 
 
  
 
  
  - open connections: 7.3.1.4 TravelAgentBean: The bean class
 
  
  - operations allowed for: B.2.2 Stateful Session Beans 
 
  
  - remote interface: 7.3.1 The TravelAgent Bean
 
    
    - application exceptions: 7.3.1.1 TravelAgent: The remote interface
 
    
    - definition (example): 7.3.1.1 TravelAgent: The remote interface
 
  
 
  
  - runAs Identity: 3.2.6.2 EJB 1.0: Method-driven access control
 
  
  - sequence diagrams: B.2.2 Stateful Session Beans 
 
  
  - session-type element: 4.3.4 EJB 1.1: TravelAgent Bean's Deployment Descriptor 
 
    - 10.5.1 Session and Entity Beans
 
    - 10.5.1 Session and Entity Beans
 
  
 
  
  - transactional: 8.8 Transactional Stateful Session Beans
 
    - 9.9.1 Emulating Entity Beans with Session Beans
 
  
 
  
  - transactions across methods: 8.5.1 Transaction Propagation in Bean-Managed Transactions
 
  
  - workflow management: 7.3.1.4 TravelAgentBean: The bean class
 
 
- stateless session beans: 2.2.2.1 Stateless and stateful session beans
 
  - 7. Session Beans
 
  - 7.1 The Stateless Session Bean
 
  
  - applications for: 7.1 The Stateless Session Bean
 
  
  - bean class: 7.1.2.6 ProcessPaymentBean: The bean class
 
  
  - concurrent access, not supporting: 3.2.1 Concurrency
 
    - 3.2.1 Concurrency
 
  
 
  
  - conversational state: 7.1 The Stateless Session Bean
 
  
  - definition (example): 7.1.2 The ProcessPayment Bean
 
  
  - deployment descriptors
 
    
    - EJB 1.0 version: 7.1.2.10 EJB 1.0: The ProcessPayment bean's deployment descriptor
 
    
    - properties: 7.1.2.6 ProcessPaymentBean: The bean class
 
    
    - XML-based: 7.1.2.9 EJB 1.1: The ProcessPayment bean's deployment descriptor
 
  
 
  
  - ejb-ref element: 4.3.4 EJB 1.1: TravelAgent Bean's Deployment Descriptor 
 
  
  - home interface: 7.1.2.5 ProcessPaymentHome: The home interface
 
  
  - instance pooling: 3.1.1.3 Instance swapping
 
    - 7.2 The Life Cycle of a Stateless Session Bean
 
  
 
  
  - instance swapping: 3.1.1.3 Instance swapping
 
  
  - instance variables: 7.1 The Stateless Session Bean
 
  
  - life cycle: 7.2 The Life Cycle of a Stateless Session Bean
 
    
    - Does Not Exist state: 7.2.1 Does Not Exist
 
    
    - Does Not Exist state to Method-Ready Pool transition: 7.2.2.1 Transitioning to the Method-Ready Pool
 
    
    - Method-Ready Pool: 7.2.2 The Method-Ready Pool
 
      - 7.2.2.2 Life in the Method-Ready Pool
 
    
 
    
    - state diagram: B.2.1 Stateless Session Beans 
 
    
    - transition from Method-Ready Pool to Does Not Exist state: 7.2.2.3 Transitioning out of the Method-Ready Pool: The death of a stateless bean instance
 
  
 
  
  - open connections: 7.2.2.1 Transitioning to the Method-Ready Pool
 
  
  - operations allowed for: B.2.1 Stateless Session Beans 
 
  
  - ProcessPayment bean example: 7.1.2 The ProcessPayment Bean
 
  
  - remote interface: 7.1.2.2 ProcessPayment: The remote interface
 
    - 7.1.2.2 ProcessPayment: The remote interface
 
    
    - application exceptions: 7.1.2.4 PaymentException: An application exception
 
    
    - dependent classes: 7.1.2.3 Dependent classes: The CreditCard and Check classes
 
    
    - handle: 7.1.2.2 ProcessPayment: The remote interface
 
  
 
  
  - runAs Identity: 3.2.6.2 EJB 1.0: Method-driven access control
 
  
  - sequence diagram: B.2.1 Stateless Session Beans 
 
  
  - source code, downloading from O'Reilly web site: 7.1.1 Downloading the Missing Pieces
 
  
  - UserTransaction transactions: 8.5.1 Transaction Propagation in Bean-Managed Transactions
 
  
  - using from within stateful session beans: 9.10 Avoid Chaining Stateful Session Beans
 
 
- Status interface, providing current status of transactional objects: 8.5.4 Status
 
- String class, using in primary keys: 6.1.2.2 Single-field key
 
- String types: 6.1.4 Java RMI Return Types, Parameters, and Exceptions
 
- strings (arrays of) in listing behavior: 7.3.1.6 listAvailableCabins( ): Listing behavior
 
- stubs: 1.3 Distributed Object Architectures
 
  
  - business methods, invoking: 2.1.3.2 The EJB home
 
  
  - EJB objects, passing by value: 5.2.2 EJB 1.1 and 1.0: The Java RMI Programming Model
 
  
  - EJB objects, returning to client: 6.3.3.1 Transitioning from the Pooled state to the Ready State via creation
 
  
  - EJBObject interface, implementing: 2.1.3.1 The EJB object
 
  
  - implementing multiple interfaces, IIOP and: 5.2.2.2 EJB 1.1: Explicit narrowing using PortableRemoteObject
 
  
  - as object server surrogates on clients: 1.3 Distributed Object Architectures
 
  
  - Person_Stub example: 1.3.1 Rolling Your Own Distributed Object
 
  
  - as remote references to object server: 1.3.1 Rolling Your Own Distributed Object
 
  
  - session beans, reducing number of: 2.2.2 Modeling Workflow with Session Beans
 
 
- subsystems exceptions: 6.2.2 Exception Handling
 
  - 7.1.2.4 PaymentException: An application exception
 
  - 7.4.3.1 system exceptions
 
 
- Sun Microsystems
 
  
  - development of Enterprise JavaBeans: 1.6.2 EJB and CORBA CTMs
 
  
  - EJB packages, downloading from Java site: 4.1.1 Setting Up Your Java IDE
 
 
- Supports transaction attribute: 8.2.3 Transaction Attributes Defined
 
- swapping bean instances: 3.1.1.2 Overview of state transitions
 
  - 6.2.3 EntityContext
 
  
  - stateful session beans, not using: 7.4 The Life Cycle of a Stateful Session Bean
 
 
- synchronization
 
  
  - bean-managed persistence: 6.2.8 The ejbLoad( ) and ejbStore( ) Methods
 
    - 6.3.3.3 Transitioning from the Pooled state to the Ready State via activation
 
    - 6.3.4 Life in the Ready State
 
  
 
  
  - container-managed persistence: 6.1.8.4 Using ejbLoad( ) and ejbStore( ) in container-managed beans
 
    - 6.1.8.4 Using ejbLoad( ) and ejbStore( ) in container-managed beans
 
    - 6.3.4 Life in the Ready State
 
    - B.1.2 quence Diagrams for Container-Managed Persistence
 
  
 
  
  - persistent fields to database (container-managed): 6.3.3.3 Transitioning from the Pooled state to the Ready State via activation
 
  
  - state of bean instance: 3.2.3.1 Object-to-relational persistence
 
 
- synchronous messaging: 1.5.1 TP Monitors
 
- system exceptions
 
  
  - application exceptions vs.: 7.1.2.4 PaymentException: An application exception
 
  
  - EJB 1.1: 7.4.3.1 system exceptions
 
  
  - in transactions: 8.6.1.1 System exceptions
 
 
- system-level functionality, CTMs providing for distributed objects: 1.5.4 Analogies to Relational Databases
 
- system-level infrastructure, lacking in ORBs: 1.5.2 Object Request Brokers
 
- SYSTEM_IDENTITY mode: 3.2.6.2 EJB 1.0: Method-driven access control
 
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Copyright © 2001
O'Reilly & Associates, Inc.
All Rights Reserved.