if (resourceEnvRef.getRefType() != null && resourceEnvRef.getRefType().equals( "javax.transaction.UserTransaction")) { resourceEnvRef.setJndiName("java:comp/UserTransaction"); resourceEnvRef.setJndiName( "java:comp/TransactionSynchronizationRegistry"); resourceEnvRef.setLookupName("java:comp/DefaultContextService"); } else { resourceEnvRef.setJndiName(getDefaultResourceJndiName(resourceEnvRef.getName())); resourceEnvRef.setJndiName(getDefaultResourceJndiName(resourceEnvRef.getName()));
@Override protected void accept(ResourceEnvReferenceDescriptor resourceEnvRef) { if (resourceEnvRef.getJndiName() == null || resourceEnvRef.getJndiName().length() == 0) { Map<String, ManagedBeanDescriptor> managedBeanMap = getManagedBeanMap(); String refType = resourceEnvRef.getRefType(); if( managedBeanMap.containsKey(refType) ) { ManagedBeanDescriptor desc = managedBeanMap.get(refType); // In app-client, keep lookup local to JVM so it doesn't need to access // server's global JNDI namespace for managed bean. String jndiName = ( bundleDescriptor.getModuleType() == DOLUtils.carType() ) ? desc.getAppJndiName() : desc.getGlobalJndiName(); resourceEnvRef.setJndiName(jndiName); resourceEnvRef.setIsManagedBean(true); resourceEnvRef.setManagedBeanDescriptor(desc); } } computeRuntimeDefault(resourceEnvRef); }