/**
* Injects the {@code EntityManager} instance required to invoke our
* transactional daos. The EntityManager instance can only be injected into
* the Spring Beans, we cannot create a Spring Bean for the Committees EJB
* otherwise.
*
* @param entityManager Spring controlled EntityManager instance
*/
@PersistenceContext
public void init(final EntityManager entityManager) {
// Create the Notification Spy, and inject it
final Notifications notitications = NotificationSpy.getInstance();
final NotificationManagerScheduler notificationBean = new NotificationManagerScheduler();
notificationBean.setNotifications(notitications);
// Create a new SessionRequestBean instance with our entityManager
final SessionRequestBean sessionRequestBean = new SessionRequestBean();
sessionRequestBean.setEntityManager(entityManager);
sessionRequestBean.setSettings(Beans.settings());
sessionRequestBean.postConstruct();
// Create an Committees EJB, and inject the EntityManager & Notification Spy
final CommitteeBean committeeBean = new CommitteeBean();
committeeBean.setEntityManager(entityManager);
committeeBean.setNotificationManager(notificationBean);
committeeBean.setSessionRequestBean(sessionRequestBean);
committeeBean.setSettings(Beans.settings());
committeeBean.postConstruct();
// Set our Committees implementation to the Committees EJB,
// running withing a "Spring Container".
client = committeeBean;
}
CommitteeSpringClient.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:iws
作者:
评论列表
文章目录