HTML and CSS Reference
In-Depth Information
•
Rejecting a book request by an application administrator.
•
Removing a book by an application administrator.
User Manager EJB is responsible for handling the user management operations, which are
•
Registering a Mega App user.
•
Getting a Mega App user information.
•
Removing a Mega App user.
•
Retrieving Mega App users.
Listing 13-2 shows the
persistence.xml
file (located under
/resources/META-INF
).
persistence.xml
file uses
JPA version 2.1 and it defines the
"megaAppUnit"
persistence unit that uses
"JTA"
transaction type. Using
"JTA"
transaction type means that the container will handle the
EntityManager
creation and tracking for you, and you can
obtain its instance using
@PersistenceContext
annotation. JTA data source is set to
jdbc/mega
data source, using
which we will be able to access the Mega App database.
Listing 13-2.
persistence.xml File
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="
http://xmlns.jcp.org/xml/ns/persistence
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="
http://xmlns.jcp.org/xml/ns/persistence
<persistence-unit name="megaAppUnit" transaction-type="JTA">
<jta-data-source>jdbc/mega</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
■
it is good to note that in Java ee 7, most of the deployment descriptor namespaces are changed from the prefix
Note
Listing 13-3 shows the EJB interface of
BookManager
EJB, which is defined as an EJB Local interface using
@Local
annotation.
Listing 13-3.
EJB Local Interface of BookManager EJB
package com.jsfprohtml5.megaapp.service;
import com.jsfprohtml5.megaapp.model.Book;
import com.jsfprohtml5.megaapp.service.exception.BookAlreadyExists;
import com.jsfprohtml5.megaapp.service.exception.BookNotFound;
import java.util.List;
import javax.ejb.Local;
