1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| package logic;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import model.entityfacade.EntityFacade;
import model.entityfacade.ResultPager;
public class EjbLocator {
@SuppressWarnings("unused")
private static Context ctx;
private static EjbLocator instance = new EjbLocator();
private EjbLocator() {
try {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
env.put("java.naming.provider.url", "jnp://10.1.10.127:1099");
env.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
ctx = new InitialContext(env);
} catch (NamingException e) {
}
}
public static EjbLocator getLocator() {
return instance;
}
@SuppressWarnings("unchecked")
private <T> T getEjb(Class<T> ejbClass, String name) {
try {
T service = (T) ctx.lookup(name+"/remote");
return service;
} catch (NamingException e) {
System.out.println("Erreur : "+e.getMessage());
return null;
}
}
public EntityFacade getEntityFacade() {
return getEjb(EntityFacade.class, "EntityFacadeBean");
}
public ResultPager getResultPager() {
return getEjb(ResultPager.class, "ResultPagerBean");
}
} |
Partager