Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Richard M. Reese
EJB 3.1 Cookbook
EJB 3.1 Cookbook
EJB 3.1 Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Getting Started With EJBs
Introduction
Creating a simple session EJB
Getting ready
How to do it...
How it works...
There's more...
See also
Accessing a session bean using dependency injection
Getting ready
How to do it...
How it works...
See also
Accessing the session bean using JNDI
Getting ready
How to do it...
How it works...
There's more...
Portable JNDI naming syntax
EJBs supporting multiple interfaces
Creating a simple message-driven bean
Getting ready
How to do it...
How it works...
There's more...
See also
Sending a message to a message-driven bean
Getting ready
How to do it...
How it works...
See also
Accessing an EJB from a web service (JAX-WS)
Getting ready
How to do it...
How it works...
There's more...
Accessing an EJB from a web service (JAX-RS)
Getting ready
How to do it...
How it works...
There's more...
Accessing an EJB from an Applet
Getting ready
How to do it...
How it works...
There's more...
See also
Accessing an EJB from JSP
Getting ready
How to do it...
How it works...
See also
Calling an EJB from JSF
Getting ready
How to do it...
How it works...
Accessing an EJB from a Java Application using JNDI
Getting ready
How to do it...
How it works...
See also
Accessing an EJB from a Java Application using an embeddable container
How to do it...
How it works...
See also
Accessing the EJB container
How to do it...
How it works...
There's more...
2. Session Beans
Introduction
Creating a stateless session bean
Getting ready
How to do it...
How it works...
There's more...
Use of Instance variables
Stateless Bean Life Cycle
Creating a stateful session bean
Getting ready
How to do it...
How it works...
There's more...
Creating a singleton bean
Getting ready
How to do it...
How it works...
There's more...
See also
Using multiple singleton beans
Getting ready
How to do it...
How it works...
There's more...
Using container managed concurrency
Getting ready
How to do it...
How it works...
There's more...
See also
Using bean managed concurrency
Getting ready
How to do it...
How to do it...
There's more...
See also
Controlling the initialization process
How to do it...
How it works...
See also
Using session beans with more than one business interface
Getting ready
How to do it...
How it works...
Understanding parameter behavior and granularity
Getting ready
How to do it...
How it works...
There's more...
Using an asynchronous method to create a background process
How to do it...
How it works...
There's more...
3. Message-Driven Beans
Introduction
Handling a string-based message
Getting ready
How to do it...
How it works...
There's more...
See also
Handling a byte-based message
Getting ready
How to do it...
How it works...
There's more...
See also
Handling a stream-based message
Getting ready
How to do it...
How it works...
There's more...
See also
Handling a map-based message
Getting ready
How to do it...
How it works...
There's more...
See also
Handling an object-based message
Getting ready
How to do it...
How it works...
See also
Using an MDB in a point-to-point application
Getting ready
How to do it...
How it works...
There's more...
See also
Using MDB in a publish-and-subscribe application
Getting ready
How to do it...
How it works...
See also
Specifying which types of message to receive using the message selector
Getting ready
How to do it...
How it works...
Browsing messages in a message queue
Getting ready
How to do it...
How it works...
There's more...
4. EJB Persistence
Introduction
Creating an entity
Getting ready
How to do it...
How it works...
There's more...
See also
Creating an entity facade
Getting ready
How to do it...
How it works...
See also
Using the EntityManager
Getting ready
How to do it...
How it works...
There's more...
Controlling the Object-Relationship Mapping (ORM) process
Getting ready
How to do it...
How it works...
There's more...
See also
Using embeddable classes in entities
Getting ready
How to do it...
How it works...
See also
Using application-managed persistence
Getting ready
How to do it...
How it works...
There's more...
Validating persistent fields and properties
Getting ready
How to do it...
How it works...
See also
Validating null fields
Getting ready
How to do it...
How it works...
See also
Validating string fields
Getting ready
How to do it...
How it works...
See also
Validating temporal fields
Getting ready
How to do it...
How it works...
See also
Validating using regular expressions
Getting ready
How to do it...
How it works...
See also
Validating Boolean fields
Getting ready
How to do it...
How it works...
See also
Validating Integer fields
Getting ready
How to do it...
How it works...
See also
Using the Validator class
Getting ready
How to do it...
How it works...
5. Querying Entities using JPQL and the Criteria API
Introduction
Populating the Patient and Medication tables
Getting ready
How to do it...
How it works...
There's more...
See also
Using the Select query
Getting ready
How to do it...
How it works...
There's more...
Eliminating duplicate entities
Using the Order By clause
See also
Using the Where clause
Getting ready
How to do it...
How it works...
There's more...
Comparison operators
Between operator
Like operator
IN and IS Operators
See also
Controlling the number of entities returned by a Select query
Getting ready
How to do it...
How it works...
There's more...
See also
Using the Delete query
Getting ready
How to do it...
How it works...
There's more...
See also
Using the Update query
Getting ready
How to do it...
How it works...
See also
Using parameters in a query
Getting ready
How to do it...
How it works...
There's more...
See also
Using a Named query
Getting ready
How to do it...
How it works...
There's more...
See also
Using the Criteria API
Getting ready
How to do it...
How it works...
6. Transaction Processing
Introduction
Creating the Demonstration classes
Getting ready
How to do it...
How it works...
Handling transactions the easy way
Getting ready
How to do it...
How it works...
There's more...
See also
Using the SessionSynchronization interface with session beans
Getting ready
How to do it...
How it works...
See also
Understanding how the TransactionAttributeType affects transactions
Getting ready
How to do it...
How it works...
There's more...
See also
Handling transactions manually
Getting ready
How to do it...
How it works...
There's more...
General transaction restrictions
Using the getStatus Method
See also
Rolling back a transaction
Getting ready
How to do it...
How it works...
There's more...
Handling errors in a transaction
Getting ready
How to do it...
How it works...
See also
Using timeouts with transactions
Getting ready
How to do it...
How it works...
See also
7. EJB Security
Introduction
Creating the SecurityApplication
Getting ready
How to do it...
How it works...
See also
Configuring the server to handle security
Getting ready
How to do it...
How it works...
See also
Understanding and declaring roles
Getting ready
How to do it...
How it works...
See also
Controlling security using declarations
Getting ready
How to do it...
How it works...
Propagating identity
Getting ready
How to do it...
How it works...
Controlling security programmatically
Getting ready
How to do it...
How it works...
There's more...
8. Interceptors
Introduction
Creating the Registration Application
Getting ready
How to do it...
How it works...
See also
Defining and using interceptors
Getting ready
How to do it...
How it works...
There's more...
Creating an Interceptor for all EJBs in an EJB module
Creating an interceptor for all methods of a class
Creating an interceptor for a specific method
Declaring an interceptor in the target class
Using the InvocationContext to verify parameters
Getting ready
How to do it...
How it works...
There's more...
Using getTarget to return information about the target
Using getMethod to return information about the target's method
Using interceptors to enforce security
Getting ready
How to do it...
How it works...
See also
Using interceptors to handle transactions
Getting ready
How to do it...
How it works...
There's more...
See also
Using interceptors to handle application statistics
Getting ready
How to do it...
How it works...
There's more...
Using the getContextData method
Understanding interceptor chaining
Excluding interceptors
Using lifecycle methods in interceptors
Getting ready
How to do it...
How it works...
9. Timer Services
Introduction
Setting up the ReportsApplication
Getting ready
How to do it...
How it works...
Creating and using declarative timers
Getting ready
How to do it...
How it works...
There's more...
Using @Schedule with multiple methods
Using @Schedules with a single method
See also
Creating and using programmatic timers
Getting ready
How to do it...
How it works...
There's more...
Single event timers
Interval event timers
Calendar event timers
Getting a collection of scheduled timers
Understanding calendar-based scheduling
Getting ready
How to do it...
How it works...
There's more...
Using lists in schedule expressions
Using ranges in schedule expressions
Using increments in schedule expressions
See also
Using the timer interface
Getting ready
How to do it....
How it works...
There's more...
Using the TimerConfig object to pass information
Using the Serializable object to pass information
Using persistent and non-persistent timers
Getting ready
How to do it...
How it works...
There's more...
Creating timers upon application deployment
Getting ready
How to do it...
How it works...
See also
Using interceptors with timers
Getting ready
How to do it...
How it works...
There's more...
See also
10. Web Services
Introduction
Creating an EJB-based web service using JAX-WS
Getting ready
How to do it...
How it works...
There's more...
Variations of the @WebService annotation
Using the @WebMethod annotation
Using the @WebParam annotation
See also
Creating an EJB-based web service using JAX-RS
Getting ready
How to do it...
How it works...
There's more...
Understanding the Application class
Using the GET command with parameters
Using the POST command with form data
Using an MDB as part of a web service
Getting ready
How to do it...
How it works...
See also
11. Packaging the EJB
Introduction
Understanding an application's JAR files using the jar command
Getting ready
How to do it...
How it works...
See also
Understanding class loading
Getting ready
How to do it...
How it works...
There's more...
Using deployment descriptors for interceptors
Getting ready
How to do it...
How it works...
There's more...
Using method-level interceptor descriptors
Excluding interceptors
Controlling the execution order of interceptors
See also
Using deployment descriptors for timer interceptors
Getting ready
How to do it...
How it works...
See also
Using deployment descriptor for default interceptors
Getting ready
How to do it...
How it works...
See also
Using deployment descriptors for callback interceptors
Getting ready
How to do it...
How it works...
There's more...
See also
Using a deployment descriptors for transactions
Getting ready
How to do it...
How it works...
Using deployment descriptors for security
Getting ready
How to do it...
How it works...
12. EJB Techniques
Introduction
Exception handling and EJBs
Getting ready
How to do it...
How it works...
There's more...
Logging exceptions to the console
Incomplete exception handling
Exceptions that are ignored
See also
Using logging within an EJB
Getting ready
How to do it...
How it works...
There's more...
See also
Using an interceptor for logging and exception handling
Getting ready
How to do it...
How it works...
See also
Creating your own interceptor
Getting ready
How to do it...
How it works...
See also
Using time within an EJB
Getting ready
How to do it...
How it works...
There's more...
Inadvertent Use of the Default TimeZone
Thread issues with the DateFormat class
How to support currency
Getting ready
How to do it...
How it works...
There's more...
Understanding the implications of immutable BigDecimal objects
Comparison of BigDecimal numbers
When to perform rounding
Efficient manipulation of strings
Getting ready
How to do it...
How it works...
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
EJB 3.1 Cookbook
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset