package org.needle4j;
import java.util.Queue;
import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.SessionContext;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.PersistenceContext;
@SuppressWarnings("rawtypes")
public class MyComponentBean implements MyComponent {
@PersistenceContext
private EntityManager entityManager;
@Inject
private EntityManagerFactory entityManagerFactory;
@EJB
private MyEjbComponent myEjbComponent;
@Resource
private SessionContext sessionContext;
@Resource(mappedName = "queue1")
private Queue queue1;
@Resource(mappedName = "queue2")
private Queue queue2;
public EntityManager getEntityManager() {
return entityManager;
}
public MyEjbComponent getMyEjbComponent() {
return myEjbComponent;
}
@Override
public String testMock() {
queue2.clear();
return myEjbComponent.doSomething();
}
public EntityManagerFactory getEntityManagerFactory() {
return entityManagerFactory;
}
public SessionContext getSessionContext() {
return sessionContext;
}
public Queue getQueue1() {
return queue1;
}
public Queue getQueue2() {
return queue2;
}
}