public ManagedBeanDescriptor getManagedBeanByBeanClass(String beanClassName) { ManagedBeanDescriptor match = null; for(ManagedBeanDescriptor next : managedBeans) { if( beanClassName.equals(next.getBeanClassName()) ) { match = next; break; } } return match; }
public ManagedBeanDescriptor getManagedBeanByBeanClass(String beanClassName) { ManagedBeanDescriptor match = null; for(ManagedBeanDescriptor next : managedBeans) { if( beanClassName.equals(next.getBeanClassName()) ) { match = next; break; } } return match; }
public void addManagedBean(ManagedBeanDescriptor desc) { if (!hasManagedBeanByBeanClass(desc.getBeanClassName())) { managedBeans.add(desc); desc.setBundle(this); } }
public Object create(javax.naming.Context ic) throws javax.naming.NamingException { Object managedBean = null; try { ManagedBeanManager managedBeanMgr = habitat.getService(ManagedBeanManager.class); ClassLoader loader = Thread.currentThread().getContextClassLoader(); // Create managed bean instance Class managedBeanClass = loader.loadClass(managedBeanDesc.getBeanClassName()); managedBean = managedBeanMgr.createManagedBean(managedBeanDesc, managedBeanClass); } catch(Exception e) { javax.naming.NamingException ne = new javax.naming.NamingException(e.getMessage()); ne.initCause(e); throw ne; } return managedBean; } }
public Object create(javax.naming.Context ic) throws javax.naming.NamingException { Object managedBean = null; try { InjectionManager injectionMgr = habitat.getByContract(InjectionManager.class); ManagedBeanManager managedBeanMgr = habitat.getByContract(ManagedBeanManager.class); ClassLoader loader = Thread.currentThread().getContextClassLoader(); // Create managed bean instance Class managedBeanClass = loader.loadClass(managedBeanDesc.getBeanClassName()); managedBean = managedBeanMgr.createManagedBean(managedBeanDesc, managedBeanClass); } catch(Exception e) { javax.naming.NamingException ne = new javax.naming.NamingException(e.getMessage()); ne.initCause(e); throw ne; } return managedBean; } }
/** * Get a map of bean class to managed bean descriptor for the managed beans * defined within the current module. */ private Map<String, ManagedBeanDescriptor> getManagedBeanMap() { BundleDescriptor thisBundle = getBundleDescriptor(); Set<ManagedBeanDescriptor> managedBeans = new HashSet<ManagedBeanDescriptor>(); // Make sure we're dealing with the top-level bundle descriptor when looking // for managed beans if( thisBundle != null ) { Object desc = thisBundle.getModuleDescriptor().getDescriptor(); if( desc instanceof BundleDescriptor ) { managedBeans = ((BundleDescriptor)desc).getManagedBeans(); } } Map<String, ManagedBeanDescriptor> managedBeanMap = new HashMap<String, ManagedBeanDescriptor>(); for(ManagedBeanDescriptor managedBean : managedBeans ) { String beanClassName = managedBean.getBeanClassName(); managedBeanMap.put(beanClassName, managedBean); } return managedBeanMap; }
public void addManagedBean(ManagedBeanDescriptor desc) { if (!hasManagedBeanByBeanClass(desc.getBeanClassName())) { //check for uniqueness of ManagedBean name, if defined if (desc.isNamed()) { for (ManagedBeanDescriptor managedBeanDescriptor : managedBeans) { if (managedBeanDescriptor.isNamed() && desc.getName().equals(managedBeanDescriptor.getName())) { //duplicate ManagedBean found throw new RuntimeException(localStrings.getLocalString( "entreprise.deployment.exceptionduplicatemanagedbeandefinition", "ManagedBean [{0}] cannot have same name [{1}] already used by " + "another ManagedBean [{2}]", new Object[]{ desc.getBeanClassName(), managedBeanDescriptor.getName(), managedBeanDescriptor.getBeanClassName() })); } } } managedBeans.add(desc); desc.setBundle(this); } }
/** * Get a map of bean class to managed bean descriptor for the managed beans * defined within the current module. */ private Map<String, ManagedBeanDescriptor> getManagedBeanMap() { BundleDescriptor thisBundle = getBundleDescriptor(); Set<ManagedBeanDescriptor> managedBeans = new HashSet<ManagedBeanDescriptor>(); // Make sure we're dealing with the top-level bundle descriptor when looking // for managed beans if( thisBundle != null ) { Object desc = thisBundle.getModuleDescriptor().getDescriptor(); if( desc instanceof BundleDescriptor ) { managedBeans = ((BundleDescriptor)desc).getManagedBeans(); } } Map<String, ManagedBeanDescriptor> managedBeanMap = new HashMap<String, ManagedBeanDescriptor>(); for(ManagedBeanDescriptor managedBean : managedBeans ) { String beanClassName = managedBean.getBeanClassName(); managedBeanMap.put(beanClassName, managedBean); } return managedBeanMap; }
invoker.invokePreDestroy(); } catch(Exception e) { _logger.log(Level.FINE, "Managed bean " + desc.getBeanClassName() + " PreDestroy", e);
invoker.invokePreDestroy(); } catch(Exception e) { _logger.log(Level.FINE, "Managed bean " + desc.getBeanClassName() + " PreDestroy", e);
/** * Return the ordered list of interceptor info for a particular * callback event type. This list *does* include the info * on any bean class callback. If present, this would always be the * last element in the list because of the precedence defined by the spec. */ public List<InterceptorDescriptor> getCallbackInterceptors(LifecycleCallbackDescriptor.CallbackType type) { LinkedList<InterceptorDescriptor> callbackInterceptors = new LinkedList<InterceptorDescriptor>(); for (InterceptorDescriptor next : classInterceptorChain) { if (next.getCallbackDescriptors(type).size() > 0) { callbackInterceptors.add(next); } } if (this.hasCallbackDescriptor(type)) { InterceptorDescriptor beanClassCallbackInfo = new InterceptorDescriptor(); beanClassCallbackInfo.setFromBeanClass(true); beanClassCallbackInfo.addCallbackDescriptors(type, this.getCallbackDescriptors(type)); beanClassCallbackInfo.setInterceptorClassName(getBeanClassName()); callbackInterceptors.add(beanClassCallbackInfo); } return callbackInterceptors; }
/** * Return the ordered list of interceptor info for a particular * callback event type. This list *does* include the info * on any bean class callback. If present, this would always be the * last element in the list because of the precedence defined by the spec. */ public List<InterceptorDescriptor> getCallbackInterceptors(CallbackType type) { LinkedList<InterceptorDescriptor> callbackInterceptors = new LinkedList<InterceptorDescriptor>(); for (InterceptorDescriptor next : classInterceptorChain) { if (next.getCallbackDescriptors(type).size() > 0) { callbackInterceptors.add(next); } } if (this.hasCallbackDescriptor(type)) { InterceptorDescriptor beanClassCallbackInfo = new InterceptorDescriptor(); beanClassCallbackInfo.setFromBeanClass(true); beanClassCallbackInfo.addCallbackDescriptors(type, this.getCallbackDescriptors(type)); beanClassCallbackInfo.setInterceptorClassName(getBeanClassName()); callbackInterceptors.add(beanClassCallbackInfo); } return callbackInterceptors; }
invoker.invokePreDestroy(); } catch(Exception e) { _logger.log(Level.FINE, "Managed bean " + next.getBeanClassName() + " PreDestroy", e); compEnvManager.unbindFromComponentNamespace(next); } catch(javax.naming.NamingException ne) { _logger.log(Level.FINE, "Managed bean " + next.getBeanClassName() + " unbind", ne); } catch(javax.naming.NamingException ne) { _logger.log(Level.FINE, "Error unpubishing managed bean " + next.getBeanClassName() + " with jndi name " + jndiName, ne);
invoker.invokePreDestroy(); } catch(Exception e) { _logger.log(Level.FINE, "Managed bean " + next.getBeanClassName() + " PreDestroy", e); compEnvManager.unbindFromComponentNamespace(next); } catch(javax.naming.NamingException ne) { _logger.log(Level.FINE, "Managed bean " + next.getBeanClassName() + " unbind", ne); } catch(javax.naming.NamingException ne) { _logger.log(Level.FINE, "Error unpubishing managed bean " + next.getBeanClassName() + " with jndi name " + jndiName, ne);
Class targetClass = bundle.getClassLoader().loadClass(next.getBeanClassName()); InterceptorInfo interceptorInfo = new InterceptorInfo(); interceptorInfo.setTargetClass(targetClass); throw new RuntimeException("Error binding ManagedBean " + next.getBeanClassName() + " with name = " + next.getName(), e);
Class targetClass = bundle.getClassLoader().loadClass(next.getBeanClassName()); InterceptorInfo interceptorInfo = new InterceptorInfo(); interceptorInfo.setTargetClass(targetClass); throw new RuntimeException("Error binding ManagedBean " + next.getBeanClassName() + " with name = " + next.getName(), e);