package test; import javax.annotation.Resource; import javax.ejb.*; import javax.naming.*; import java.util.Properties; @Singleton @Startup public class TestBean { @EJB private TestBean testBean; @Resource(lookup="java:comp/InAppClientContainer") private Boolean isInAppClientContainer; public String hello() { return "Hello from " + this; } public <T> T lookupWithWLInitialContextFactory(String name) throws NamingException { Properties props = new Properties(); props.put(Context.PROVIDER_URL, "t3://localhost:3700,localhost:3701"); props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); InitialContext ic = new InitialContext(props); return (T) ic.lookup(name); } public NamingEnumeration<NameClassPair> listEmptyString() throws NamingException { Context context = new InitialContext(); return context.list(""); } public NamingEnumeration<Binding> listBindingsEmptyString() throws NamingException { Context context = new InitialContext(); return context.listBindings(""); } public NamingEnumeration<NameClassPair> listGlobal() throws NamingException { Context context = new InitialContext(); return context.list("java:global"); } public NamingEnumeration<Binding> listBindingsGlobal() throws NamingException { Context context = new InitialContext(); return context.listBindings("java:global"); } public NamingEnumeration<NameClassPair> listJavaComp() throws NamingException { Context context = (Context) new InitialContext().lookup("java:comp/"); return context.list("env"); } public NamingEnumeration<Binding> listBindingsJavaComp() throws NamingException { Context context = (Context) new InitialContext().lookup("java:comp/"); return context.listBindings("env"); } public NamingEnumeration<NameClassPair> listJavaModule() throws NamingException { Context context = (Context) new InitialContext().lookup("java:module/"); return context.list(""); } public NamingEnumeration<Binding> listBindingsJavaModule() throws NamingException { Context context = (Context) new InitialContext().lookup("java:module/"); return context.listBindings(""); } public NamingEnumeration<NameClassPair> listJavaApp() throws NamingException { Context context = (Context) new InitialContext().lookup("java:app/"); return context.list(""); } public NamingEnumeration<Binding> listBindingsJavaApp() throws NamingException { Context context = (Context) new InitialContext().lookup("java:app/"); return context.listBindings(""); } public void closeNamingEnumerations() throws NamingException { listEmptyString().close(); listBindingsEmptyString().close(); listJavaComp().close(); listBindingsJavaComp().close(); listJavaModule().close(); listBindingsJavaModule().close(); listJavaApp().close(); listBindingsJavaApp().close(); } public Boolean getIsInAppClientContainer() { return isInAppClientContainer; } }