/** * Gets the application to which this ejb descriptor belongs. */ public Application getApplication() { if (getEjbBundleDescriptor() != null) { return getEjbBundleDescriptor().getApplication(); } return null; }
public static String getContextID(EjbDescriptor ejbDesc) { return SecurityUtil.getContextID(ejbDesc.getEjbBundleDescriptor()); }
private boolean needToConvertMethodContainerTransactions() { if (this.getEjbBundleDescriptor() != null) { for (Enumeration e = this.getMethodContainerTransactions().keys(); e.hasMoreElements();) { MethodDescriptor md = (MethodDescriptor) e.nextElement(); if (!md.isExact()) { return true; } } } return false; }
@SuppressWarnings("unchecked") public Class<T> getBeanClass() { @SuppressWarnings("rawtypes") Class beanClassType = null; try { beanClassType = ejbDesc.getEjbBundleDescriptor().getClassLoader().loadClass(ejbDesc.getEjbClassName()); } catch(ClassNotFoundException e) { throw new IllegalStateException(e); } return beanClassType; }
/** * Return the set of method objects on my home and remote interfaces. */ public Vector getMethods() { return getMethods(getEjbBundleDescriptor().getClassLoader()); }
public ServiceReferenceContainer[] getServiceRefContainers(String implName) { return getDescriptor().getEjbBundleDescriptor().getEjbByClassName(implName); }
/** * writes all the runtime information for web service endpoints for * a given ejb * * @param parent node to add the runtime xml info * @param the ejb endpoint */ public void writeWebServiceEndpointInfo(Node parent, EjbDescriptor ejb) { EjbBundleDescriptor bundle = ejb.getEjbBundleDescriptor(); WebServicesDescriptor webServices = bundle.getWebServices(); Collection endpoints = webServices.getEndpointsImplementedBy(ejb); for(Iterator iter = endpoints.iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); writeDescriptor(parent, WebServicesTagNames.WEB_SERVICE_ENDPOINT, next); } }
/** * @return the collection of MethodDescriptors to which ContainerTransactions * may be assigned. */ public Collection getTransactionMethodDescriptors() { return getTransactionMethods(getEjbBundleDescriptor().getClassLoader()); }
private boolean getTreatComponentAsModule(JndiNameEnvironment env) { boolean treatComponentAsModule = false; if( env instanceof WebBundleDescriptor ) { treatComponentAsModule = true; } else { if (env instanceof EjbDescriptor ) { EjbDescriptor ejbDesc = (EjbDescriptor) env; EjbBundleDescriptor ejbBundle = ejbDesc.getEjbBundleDescriptor(); if( ejbBundle.getModuleDescriptor().getDescriptor() instanceof WebBundleDescriptor ) { treatComponentAsModule = true; } } } return treatComponentAsModule; }
public ServiceReferenceContainer[] getServiceRefContainers(String implName) { return getDescriptor().getEjbBundleDescriptor().getEjbByClassName(implName); }
public int compare(Object o1, Object o2) { EjbDescriptor desc1 = (EjbDescriptor) o1; EjbDescriptor desc2 = (EjbDescriptor) o2; String moduleUri1 = desc1.getEjbBundleDescriptor().getModuleDescriptor().getArchiveUri(); String moduleUri2 = desc2.getEjbBundleDescriptor().getModuleDescriptor().getArchiveUri(); return (moduleUri1 + desc1.getName()).compareTo( moduleUri2 + desc2.getName()); } }
public int compare(Object o1, Object o2) { EjbDescriptor desc1 = (EjbDescriptor) o1; EjbDescriptor desc2 = (EjbDescriptor) o2; String moduleUri1 = desc1.getEjbBundleDescriptor().getModuleDescriptor().getArchiveUri(); String moduleUri2 = desc2.getEjbBundleDescriptor().getModuleDescriptor().getArchiveUri(); return (moduleUri1 + desc1.getName()).compareTo( moduleUri2 + desc2.getName()); } }
public Method getDeclaredMethod(EjbDescriptor ejbDescriptor) { ClassLoader classloader = ejbDescriptor.getEjbBundleDescriptor().getClassLoader(); try { Class[] parameterTypes = TypeUtil.paramClassNamesToTypes( getJavaParameterClassNames(), classloader); return getDeclaredMethod(ejbDescriptor, parameterTypes); } catch(Exception e) { _logger.log(Level.SEVERE,"enterprise.deployment.backend.methodClassLoadFailure",new Object[]{e, ejbDescriptor}); } return null; }
public Method getDeclaredMethod(EjbDescriptor ejbDescriptor) { ClassLoader classloader = ejbDescriptor.getEjbBundleDescriptor().getClassLoader(); try { Class[] parameterTypes = TypeUtil.paramClassNamesToTypes( getJavaParameterClassNames(), classloader); return getDeclaredMethod(ejbDescriptor, parameterTypes); } catch(Exception e) { _logger.log(Level.SEVERE,"enterprise.deployment.backend.methodClassLoadFailure",new Object[]{ejbDescriptor}); } return null; }
private BundleDescriptor getBundle() { ComponentEnvManager compEnvManager = habitat.getByContract(ComponentEnvManager.class); JndiNameEnvironment env = compEnvManager.getCurrentJndiNameEnvironment(); BundleDescriptor bundle = null; if( env instanceof BundleDescriptor) { bundle = (BundleDescriptor) env; } else if( env instanceof EjbDescriptor ) { bundle = (BundleDescriptor) ((EjbDescriptor)env).getEjbBundleDescriptor().getModuleDescriptor().getDescriptor(); } if( bundle == null ) { throw new IllegalStateException("Invalid context for managed bean creation"); } return bundle; }
private BundleDescriptor getBundle() { ComponentEnvManager compEnvManager = habitat.getService(ComponentEnvManager.class); JndiNameEnvironment env = compEnvManager.getCurrentJndiNameEnvironment(); BundleDescriptor bundle = null; if( env instanceof BundleDescriptor) { bundle = (BundleDescriptor) env; } else if( env instanceof EjbDescriptor ) { bundle = (BundleDescriptor) ((EjbDescriptor)env).getEjbBundleDescriptor().getModuleDescriptor().getDescriptor(); } if( bundle == null ) { throw new IllegalStateException("Invalid context for managed bean creation"); } return bundle; } }
public boolean isCurrentModuleJCDIEnabled() { BundleDescriptor bundle = null; ComponentInvocation inv = invocationManager.getCurrentInvocation(); if( inv == null ) { return false; } JndiNameEnvironment componentEnv = compEnvManager.getJndiNameEnvironment(inv.getComponentId()); if( componentEnv != null ) { if( componentEnv instanceof BundleDescriptor ) { bundle = (BundleDescriptor) componentEnv; } else if( componentEnv instanceof EjbDescriptor ) { bundle = ((EjbDescriptor) componentEnv).getEjbBundleDescriptor(); } } return (bundle != null) ? isJCDIEnabled(bundle) : false; }
public void addServiceReferenceDescriptor( ServiceReferenceDescriptor serviceRef) { try { ServiceReferenceDescriptor existing = this.getServiceReferenceByName(serviceRef.getName()); for(InjectionTarget next : serviceRef.getInjectionTargets()) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addServiceReferenceDescriptor(serviceRef); else serviceReferences.add(serviceRef); serviceRef.setBundleDescriptor(getEjbBundleDescriptor()); } }
protected void createBeanPool() { ObjectFactory sessionCtxFactory = new SessionContextFactory(); iased = ejbDescriptor.getIASEjbExtraDescriptors(); if( iased != null) { beanPoolDes = iased.getBeanPool(); } poolProp = new PoolProperties(); String val = ejbDescriptor.getEjbBundleDescriptor().getEnterpriseBeansProperty(SINGLETON_BEAN_POOL_PROP); pool= new NonBlockingPool(getContainerId(), ejbDescriptor.getName(), sessionCtxFactory, poolProp.steadyPoolSize, poolProp.poolResizeQuantity, poolProp.maxPoolSize, poolProp.poolIdleTimeoutInSeconds, loader, Boolean.parseBoolean(val)); }
CallFlowInfoImpl(BaseContainer container, EjbDescriptor descriptor, ComponentType compType) { this.container = container; this.ejbDescriptor = descriptor; this.appName = (ejbDescriptor.getApplication().isVirtual()) ? null : ejbDescriptor.getApplication().getRegistrationName(); String archiveuri = ejbDescriptor.getEjbBundleDescriptor() .getModuleDescriptor().getArchiveUri(); this.modName = com.sun.enterprise.util.io.FileUtils .makeFriendlyFilename(archiveuri); this.ejbName = ejbDescriptor.getName(); this.componentType = compType; }