/**
* 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 notifications = NotificationSpy.getInstance();
final NotificationManagerScheduler notificationBean = new NotificationManagerScheduler();
notificationBean.setNotifications(notifications);
// 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 StorageBean storageBean = new StorageBean();
storageBean.setEntityManager(entityManager);
storageBean.setNotificationManager(notificationBean);
storageBean.setSessionRequestBean(sessionRequestBean);
storageBean.setSettings(Beans.settings());
storageBean.postConstruct();
// Set our Committees implementation to the Committees EJB,
// running withing a "Spring Container".
client = storageBean;
}
StorageSpringClient.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:iws
作者:
评论列表
文章目录