Examining Changes to the EJB Specification
- Review Java EE application architecture
- Examine the evolution of the EJB specification
- Examine the Java Platform, Enterprise Edition (Java EE) 5
Introducing the Auction Application
- Describe the auction application
- Define the domain objects of the auction application
- Describe the implementation model for the auction system
Implementing EJB 3.0 Session Beans
- Create a session bean
- Add life-cycle event handlers to a session bean
- Obtain a session context object
- Package and deploy session beans
- Create a session bean client
- Migrate an EJB version 2.x session bean to an EJB version 3.0 session bean
Implementing Entity Classes: The Basics
- Define entity classes
- Manage the life-cycle of an entity instance
- Package and deploy entity classes
Implementing Entity Classes: Modeling Data Association Relationships
- Examine association relationships in the data and object models
- Use relationship properties to define associations
- Implement unidirectional and bidirectional associations
Implementing Entity Classes: Modeling Inheritance Relationships
- Examining entity class inheritance
- Inheriting from an entity class
- Inheriting from an abstract entity class
- Inheriting from a non-entity class
- Inheriting using a mapped superclass
- Examine Inheritance mapping strategies
Using the Java Persistence Query Language (QL)
- Examine the Java Persistence query language
- Create and use Query objects
- Create and use the SELECT statement
- Create and use the BULK UPDATE statement
- Create and use the DELETE statement
Developing Java EE Applications Using Messaging
- Write a message producer
- Write an asynchronous message consumer
- Write a synchronous message consumer
Developing Message-Driven Beans
- Describe the properties and life-cycle of message-driven beans
- Create a JMS message-driven bean
Implementing Interceptor Classes and Methods
- Create a business interceptor method in the enterprise bean class
- Create an interceptor class
- Associate multiple business interceptor methods with an enterprise bean
- Include life-cycle callback interceptor methods in an interceptor class
- Create entity life-cycle callback methods
Implementing Transactions
- Implement container-managed transactions (CMT)
- Interact programmatically with an ongoing CMT transaction
- Implement bean-managed transactions (BMT)
- Apply transactions to messaging
Handling Exceptions
- Examine exception-related differences between EJB version 2.x and EJB version 3.0
Using Timer Services
- Create a timer callback notification
- Process a timer callback notification
- Manage timer objects
Implementing Security
- Examine Java EE authorization strategies
- Use declarative authorization
- Use programmatic authorization
EJB Version 2.x and 3.0 Interoperability
- Invoke an EJB 2.x session bean from an EJB 3.0 session bean
- Invoke an EJB 3.0 session bean using EJB 2.x interfaces