/** * Return the jndi name of the bean to which I refer. */ public String getValue() { if (ejbDescriptor == null) { return super.getValue(); } else { if (isLocal()) { return super.getValue(); } else { return ejbDescriptor.getJndiName(); } } }
/** * Return the jndi name of the bean to which I refer. */ @Override public String getValue() { if (ejbDescriptor == null) { return super.getValue(); } else { if (isLocal()) { return super.getValue(); } else { return ejbDescriptor.getJndiName(); } } }
private void validateEjbProducer( Class annotatedClass, AnnotatedField annotatedField, List<InjectionCapable> injectionResources ) { EJB ejbAnnotation = annotatedField.getAnnotation(EJB.class); if ( ejbAnnotation != null ) { String lookupName = getLookupName(annotatedClass, annotatedField, injectionResources); EjbDescriptor foundEjb = null; Collection<EjbDescriptor> ejbs = deployment.getDeployedEjbs(); for ( EjbDescriptor oneEjb : ejbs ) { String jndiName = oneEjb.getJndiName(); if (lookupName.contains(jndiName)) { foundEjb = oneEjb; break; } } if ( foundEjb != null ) { String className = foundEjb.getEjbImplClassName(); try { Class clazz = Class.forName( className, false, annotatedClass.getClassLoader() ); validateResourceClass(annotatedField, clazz); } catch (ClassNotFoundException ignore) { } } } }
String jndiName = ejbDescriptor.getJndiName(); logger.log(Level.FINE, "Using Thread-Pool: [{0} ==> {1}] for jndi name: {2}",
/** * Set runtime default value for EjbDescriptor. */ private void computeRuntimeDefault(EjbDescriptor ejb) { String intfName = null; if ((ejb.getJndiName() == null) || (ejb.getJndiName().length() == 0)) { if (ejb.isRemoteInterfacesSupported() && ejb.isRemoteBusinessInterfacesSupported()) { // can't use a default. } else if (ejb.isRemoteInterfacesSupported()) { // For 2.x view, use the Home as the basis for the default intfName = ejb.getHomeClassName(); } else if (ejb.isRemoteBusinessInterfacesSupported()) { Set<String> classNames = ejb.getRemoteBusinessClassNames(); if (classNames.size() == 1) { intfName = (String)classNames.iterator().next(); } } } if( intfName != null ) { String jndiName = getDefaultEjbJndiName(intfName); ejb.setJndiName(jndiName); } if (!ejb.getUsesCallerIdentity()) { computeRunAsPrincipalDefault( ejb.getRunAsIdentity(), ejb.getApplication()); } }
/** * visits an ejb descriptor * @param ejb descriptor */ public void accept(EjbDescriptor ejb) { DOLUtils.getDefaultLogger().info("=================="); DOLUtils.getDefaultLogger().info(ejb.getType() + " Bean " + ejb.getName()); DOLUtils.getDefaultLogger().info("\thomeClassName " + ejb.getHomeClassName()); DOLUtils.getDefaultLogger().info("\tremoteClassName " + ejb.getRemoteClassName()); DOLUtils.getDefaultLogger().info("\tlocalhomeClassName " +ejb.getLocalHomeClassName()); DOLUtils.getDefaultLogger().info("\tlocalClassName " + ejb.getLocalClassName()); DOLUtils.getDefaultLogger().info("\tremoteBusinessIntfs " + ejb.getRemoteBusinessClassNames()); DOLUtils.getDefaultLogger().info("\tlocalBusinessIntfs " + ejb.getLocalBusinessClassNames()); DOLUtils.getDefaultLogger().info("\tjndiName " + ejb.getJndiName()); DOLUtils.getDefaultLogger().info("\tejbClassName " + ejb.getEjbClassName()); DOLUtils.getDefaultLogger().info("\ttransactionType " + ejb.getTransactionType()); if (ejb.getUsesCallerIdentity() == false) { DOLUtils.getDefaultLogger().info("\trun-as role " + ejb.getRunAsIdentity()); } else { DOLUtils.getDefaultLogger().info("\tuse-caller-identity " + ejb.getUsesCallerIdentity()); } }
glassfishSpecificJndiName = ejbDescriptor.getJndiName();
String flattedJndiName = ejbEnv.getJndiName().replace('/', '.');
String flattedJndiName = ejbEnv.getJndiName().replace('/', '.');
for (Iterator iter = getEjbDescriptors().iterator(); iter.hasNext(); ) { EjbDescriptor ejb = (EjbDescriptor) iter.next(); if (ejbRef.getJndiName().equals(ejb.getJndiName())) { ejbRef.setEjbDescriptor(ejb); return; ejbRef.setJndiName(ejbReferee.getJndiName());
EjbDescriptor ejb = (EjbDescriptor)iter.next(); if (ejbRef.getJndiName().equals(ejb.getJndiName())) { ejbRef.setEjbDescriptor(ejb); return; ejbRef.setJndiName(ejbReferee.getJndiName());
glassfishSpecificJndiName = ejb.getJndiName();
Element ejbNode = (Element)super.writeDescriptor(parent, nodeName, ejbDescriptor); appendTextChild(ejbNode, RuntimeTagNames.EJB_NAME, ejbDescriptor.getName()); appendTextChild(ejbNode, RuntimeTagNames.JNDI_NAME, ejbDescriptor.getJndiName());