@Override public Node writeDescriptor(Node parent, String nodeName, ResourceEnvReferenceDescriptor ejbRef) { Node resRefNode = super.writeDescriptor(parent, nodeName, ejbRef); appendTextChild(resRefNode, TagNames.RESOURCE_ENV_REFERENCE_NAME, ejbRef.getName()); appendTextChild(resRefNode, RuntimeTagNames.JNDI_NAME, ejbRef.getJndiName()); return resRefNode; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param nodeName node name * @param descriptor the descriptor to write * @return the DOM tree top node */ @Override public Node writeDescriptor(Node parent, String nodeName, ResourceEnvReferenceDescriptor descriptor) { Node refNode = appendChild(parent, nodeName); appendTextChild(refNode, TagNames.RESOURCE_ENV_REFERENCE_NAME, descriptor.getName()); appendTextChild(refNode, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName()); return refNode; }
@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); }
else if (resourceEnvRef.getJndiName() == null || resourceEnvRef.getJndiName().length() == 0) { if (resourceEnvRef.getRefType() != null) { if (resourceEnvRef.getRefType().equals("javax.enterprise.concurrent.ManagedExecutorService")) {
/** * Store resources in ResourceEnvRefDescriptor. */ private void parseResources(ResourceEnvReferenceDescriptor resEnvRef, JndiNameEnvironment env, AppResources appResources) { resEnvRef.checkType(); String name = getLogicalJNDIName(resEnvRef.getName(), env); String type = resEnvRef.getType(); String jndiName = resEnvRef.getJndiName(); AppResource resEnvRefResource = new AppResource(name, jndiName, type, env, true); if (resEnvRef.isEJBContext() || resEnvRef.isValidator() || resEnvRef.isValidatorFactory() || resEnvRef.isCDIBeanManager()) resEnvRefResource.noValidation(); appResources.store(resEnvRefResource); }
ManagedBeanDescriptor managedBeanDesc = next.getManagedBeanDescriptor(); if( processEnv.getProcessType().isServer() ) { value = namingUtils.createLazyNamingObjectFactory(name, next.getJndiName(), false); } else { value = namingUtils.createLazyNamingObjectFactory(name, managedBeanDesc.getAppJndiName(), false); NamingObjectFactory delegate = namingUtils.createLazyNamingObjectFactory(name, next.getJndiName(), false); public boolean isCreateResultCacheable() { return false;