/** * Returns the full set of method descriptors I have (from all the methods on my home and remote interfaces). */ public Set getMethodDescriptors() { ClassLoader classLoader = getEjbBundleDescriptor().getClassLoader(); Set methods = getBusinessMethodDescriptors(); try { if (isRemoteInterfacesSupported()) { addAllInterfaceMethodsIn(methods, classLoader.loadClass(getHomeClassName()), MethodDescriptor.EJB_HOME); } if (isLocalInterfacesSupported()) { addAllInterfaceMethodsIn(methods, classLoader.loadClass(getLocalHomeClassName()), MethodDescriptor.EJB_LOCALHOME); } } catch (Throwable t) { _logger.log(Level.SEVERE, "enterprise.deployment.backend.methodClassLoadFailure", new Object[]{"(EjbDescriptor.getMethods())"}); throw new RuntimeException(t); } return methods; }
/** * 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()); } }
addAllInterfaceMethodsIn(methods, classLoader.loadClass(ejbDescriptor.getLocalHomeClassName())); addAllInterfaceMethodsIn(methods, classLoader.loadClass(ejbDescriptor.getLocalClassName()));
addAllInterfaceMethodsIn(methods, classLoader.loadClass(ejbDescriptor.getLocalHomeClassName())); addAllInterfaceMethodsIn(methods, classLoader.loadClass(ejbDescriptor.getLocalClassName()));
ClassLoader cl = context.getClassLoader(); if ( isLocal ) { homeName = dd.getLocalHomeClassName(); ejbClassSymbol = MethodDescriptor.EJB_LOCALHOME;
String localHomeIntf = ejbDescriptor.getLocalHomeClassName(); if (localHomeIntf!=null) { Class home = loader.loadClass(localHomeIntf);
addIntfInfo(intfInfoMap, next.getLocalHomeClassName(), EjbIntfType.LOCAL_HOME, next);
addIntfInfo(intfInfoMap, next.getLocalHomeClassName(), EjbIntfType.LOCAL_HOME, next);
if( ejbDescriptor.isLocalInterfacesSupported() ) { Class cl = classloader.loadClass (ejbDescriptor.getLocalHomeClassName()); return TypeUtil.getMethod(cl, classloader, getName(), javaParamClassNames); try { Class cl = classloader.loadClass( ejbDescriptor.getLocalHomeClassName()); method = TypeUtil.getMethod(cl, classloader, getName(), javaParamClassNames);
if( ejbDescriptor.isLocalInterfacesSupported() ) { Class cl = classloader.loadClass (ejbDescriptor.getLocalHomeClassName()); return TypeUtil.getMethod(cl, classloader, getName(), javaParamClassNames); try { Class cl = classloader.loadClass( ejbDescriptor.getLocalHomeClassName()); method = TypeUtil.getMethod(cl, classloader, getName(), javaParamClassNames);
ejbDescriptor.getLocalHomeClassName();
container = new ReadOnlyBeanContainer (ejbDescriptor, loader); } else { if ((ejbDescriptor.getLocalHomeClassName() != null) && (ejbDescriptor.getLocalHomeClassName() .equals("com.sun.ejb.containers.TimerLocalHome"))) { container = new TimerBeanContainer(ejbDescriptor, loader);
String intf = ejb.getLocalHomeClassName(); String fullyQualifiedJavaGlobalName = javaGlobalName + "!" + intf; appResources.storeInNamespace(fullyQualifiedJavaGlobalName, ejb);
ejbReferee.getLocalHomeClassName() : ejbReferee.getHomeClassName();
ejbReferee.getLocalHomeClassName() : ejbReferee.getHomeClassName();
appendTextChild(ejbNode, EjbTagNames.HOME, descriptor.getHomeClassName()); appendTextChild(ejbNode, EjbTagNames.REMOTE, descriptor.getRemoteClassName()); appendTextChild(ejbNode, EjbTagNames.LOCAL_HOME, descriptor.getLocalHomeClassName()); appendTextChild(ejbNode, EjbTagNames.LOCAL, descriptor.getLocalClassName());