@Service @NamespacePrefixes({ JavaCompNamingProxy.IN_APPCLIENT_CONTAINER }) public final class JavaCompNamingProxy implements NamedNamingObjectProxy { static final String IN_APPCLIENT_CONTAINER = "java:comp/InAppClientContainer"; @Inject private ProcessEnvironment processEnv; @Override public Object handle(String name) throws NamingException { if (IN_APPCLIENT_CONTAINER.equals(name)) { Boolean isInAppClientContainer = Boolean.FALSE; if (processEnv.getProcessType() == ProcessEnvironment.ProcessType.ACC) { isInAppClientContainer = Boolean.TRUE; } else if (processEnv.getProcessType() == ProcessEnvironment.ProcessType.Other) { throw new NamingException("Lookup failed for '" + name + "'"); } return isInAppClientContainer; } return null; } }
/** * Provides access to internal product-specific spi object for binding * system-level interceptors (e.g from JAX-RS) * * @author Ken Saks */ @Service @NamespacePrefixes(InternalInterceptorBindingNamingProxy.INTERCEPTOR_BINDING) public class InternalInterceptorBindingNamingProxy implements NamedNamingObjectProxy { @Inject private ServiceLocator services; static final String INTERCEPTOR_BINDING = "java:org.glassfish.ejb.container.interceptor_binding_spi"; public Object handle(String name) throws NamingException { Object returnValue = null; if (INTERCEPTOR_BINDING.equals(name)) { returnValue = new InternalInterceptorBindingImpl(services); } return returnValue; } }
@NamespacePrefixes({DefaultManagedThreadFactory.DEFAULT_MANAGED_THREAD_FACTORY}) public class DefaultManagedThreadFactory implements NamedNamingObjectProxy, DefaultResourceProxy {
@NamespacePrefixes({DefaultManagedScheduledExecutorService.DEFAULT_MANAGED_SCHEDULED_EXECUTOR_SERVICE}) public class DefaultManagedScheduledExecutorService implements NamedNamingObjectProxy, DefaultResourceProxy {
@NamespacePrefixes({DefaultManagedExecutorService.DEFAULT_MANAGED_EXECUTOR_SERVICE}) public class DefaultManagedExecutorService implements NamedNamingObjectProxy, DefaultResourceProxy {
@NamespacePrefixes(EJBContextNamingProxy.EJB_CONTEXT) public class EJBContextNamingProxy implements NamedNamingObjectProxy {
@NamespacePrefixes({DefaultContextService.DEFAULT_CONTEXT_SERVICE}) public class DefaultContextService implements NamedNamingObjectProxy, DefaultResourceProxy {
@NamespacePrefixes(TimerServiceNamingProxy.EJB_TIMER_SERVICE) public class TimerServiceNamingProxy implements NamedNamingObjectProxy {
@NamespacePrefixes(value = BeanManagerNamingProxy.BEAN_MANAGER_CONTEXT) public class BeanManagerNamingProxy implements NamedNamingObjectProxy {
@NamespacePrefixes({TransactionNamingProxy.USER_TX, TransactionNamingProxy.TRANSACTION_SYNC_REGISTRY, TransactionNamingProxy.APPSERVER_TRANSACTION_MGR,
@Service @NamespacePrefixes({BeanValidatorNamingProxy.nameForValidator, BeanValidatorNamingProxy.nameForValidatorFactory}) public class BeanValidatorNamingProxy implements NamedNamingObjectProxy {
@Service @NamespacePrefixes({JavaModuleNamingProxy.JAVA_APP_CONTEXT, JavaModuleNamingProxy.JAVA_APP_NAME, JavaModuleNamingProxy.JAVA_MODULE_CONTEXT,