Refine search
/** * Obtains the {@link JBossEnterpriseBeansMetaData} associated with the deployment * unit, else null */ private JBossEnterpriseBeansMetaData getEjbModuleMetadata(final DeploymentUnit unit) { assert unit != null : "Deployment Unit must be specified"; // Obtain the Metadata final JBossMetaData md = unit.getAttachment(JBossMetaData.class); final JBossEnterpriseBeansMetaData ejbs; if (md != null) { ejbs = md.getEnterpriseBeans(); } else { return null; } return ejbs; }
public JBossEnterpriseBeanEffigy(ClassLoader classLoader, JBossEnterpriseBeanMetaData beanMetaData) throws ClassNotFoundException { this.beanMetaData = beanMetaData; this.ejbClass = classLoader.loadClass(beanMetaData.getEjbClass()); this.applicationExceptionEffigies = createApplicationExceptionEffigies(classLoader, beanMetaData.getEjbJarMetaData().getAssemblyDescriptor()); }
private boolean hasInjector(DeploymentUnit deploymentUnit) { if (!deploymentUnit.isComponent()) { return true; } else { JBossEnterpriseBeanMetaData enterpriseBeanMetaData = deploymentUnit.getAttachment(JBossEnterpriseBeanMetaData.class); return (enterpriseBeanMetaData != null && enterpriseBeanMetaData.getJBossMetaData().isEJB3x()); } } }
protected void registerDeployment() throws Exception { String on = Ejb3Module.BASE_EJB3_JMX_NAME + this.getScopeKernelName(); if (metaData != null && metaData.getEnterpriseBeans() != null && metaData.getEnterpriseBeans().getEjbJarMetaData() != null) { String jmxName = metaData.getEnterpriseBeans().getEjbJarMetaData().getJmxName(); if (jmxName != null && jmxName.trim().length() > 0) on = jmxName; } objectName = new ObjectName(on); mbeanServer.registerMBean(this, objectName); }
@Override public void deploy(DeploymentUnit unit, JBossMetaData metaData) throws DeploymentException { if (!metaData.isEJB3x()) { return; } JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans(); for (JBossEnterpriseBeanMetaData bean : beans) { if (bean.isSession()) { log.debug("found bean " + bean); // Create view for each bean deploy(unit, (JBossSessionBeanMetaData) bean); } } }
public void deploy(DeploymentUnit unit) throws DeploymentException if(ejbJarMetaData != null) specMetaData.merge(null, ejbJarMetaData); if(annotatedMetaData != null) specMerged.merge(specMetaData, annotatedMetaData); specMetaData = specMerged; JBossMetaData mergedMetaData = new JBossMetaData(); mergedMetaData.merge(metaData, specMetaData); if(securityDomain != null && mergedMetaData.getSecurityDomain() == null) mergedMetaData.setSecurityDomain(securityDomain); JBossAssemblyDescriptorMetaData jadmd = mergedMetaData.getAssemblyDescriptor(); if( jadmd == null) mergedMetaData.setAssemblyDescriptor(jadmd); Collection<String> interceptorClassNames = JBossMetaData.getAllInterceptorClasses(mergedMetaData); Collection<Class<?>> interceptorClasses = null; try mergedInterceptorsMetaData.merge(mergedMetaData.getInterceptors(), annotatedInterceptorsMetaData); mergedMetaData.setInterceptors(mergedInterceptorsMetaData);
dep.setRuntimeClassLoader(unit.getClassLoader()); dep.setType(getDeploymentType()); JBossMetaData jbmd = unit.getAttachment(JBossMetaData.class); if (jbmd == null) throw new IllegalStateException("Deployment unit does not contain application meta data"); throw new IllegalStateException("Deployment unit does not contain webservices meta data"); WebServiceDeployment webServiceDeployment = unit.getAttachment(WebServiceDeployment.class); if (webServiceDeployment == null) throw new IllegalStateException("Deployment unit does not contain webServiceDeployment"); throw new IllegalStateException("ejb-link cannot be null"); JBossEnterpriseBeanMetaData beanMetaData = jbmd.getEnterpriseBean(ejbLink); if (beanMetaData == null) throw new IllegalStateException("Cannot obtain bean meta data for: " + ejbLink); String ejbClass = beanMetaData.getEjbClass();
public static Collection<String> getVisibleEJbNames(DeploymentUnit du) { // Ensure it's an EJB3 DU (by looking for the processed metadata) List<String> ejbNames = new ArrayList<String>(); if (du.getAttachment(AttachmentNames.PROCESSED_METADATA, JBossMetaData.class) != null && du.getAttachment(JBossMetaData.class).isEJB3x()) { JBossMetaData jBossMetaData = du.getAttachment(JBossMetaData.class); for (JBossEnterpriseBeanMetaData enterpriseBeanMetaData : jBossMetaData.getEnterpriseBeans()) { ejbNames.add(enterpriseBeanMetaData.getEjbName()); } } List<DeploymentUnit> children = du.getChildren(); if (children != null && children.isEmpty() == false) { //scan children, but exclude wars for (DeploymentUnit childDu : children) { if (childDu.getAttachment(JBossWebMetaData.class) == null) { ejbNames.addAll(getVisibleEJbNames(childDu)); } } } return ejbNames; } }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { JBossMetaData jbossMetaData = unit.getAttachment(JBossMetaData.class); dep.addAttachment(JBossMetaData.class, jbossMetaData); EJBArchiveMetaData ejbMetaData = new EJBArchiveMetaData(); buildEnterpriseBeansMetaData(ejbMetaData, jbossMetaData); buildWebservicesMetaData(ejbMetaData, jbossMetaData); ejbMetaData.setSecurityDomain(jbossMetaData.getSecurityDomain()); return ejbMetaData; }
@Override protected void internalDeploy(DeploymentUnit unit) throws DeploymentException JBossEnterpriseBeanMetaData beanMetaData = unit.getAttachment(JBossEnterpriseBeanMetaData.class); if (beanMetaData == null) if (!beanMetaData.getJBossMetaData().isEJB3x()) InterceptorsMetaData interceptors = JBossMetaData.getInterceptors(beanMetaData.getEjbName(), beanMetaData.getJBossMetaData()); if (interceptors != null)
@Override protected DataSourcesMetaData getDataSources(DeploymentUnit unit) JBossEnterpriseBeanMetaData enterpriseBean = unit.getAttachment(JBossEnterpriseBeanMetaData.class); if(!enterpriseBean.getJBossMetaData().isEJB31()) if (enterpriseBean.getDataSources() != null) dataSources.addAll(enterpriseBean.getDataSources()); InterceptorsMetaData interceptors = JBossMetaData.getInterceptors(enterpriseBean.getEjbName(), enterpriseBean.getJBossMetaData()); if (interceptors != null)
private static String getPersistenceUnitSupplier(DeploymentUnit deploymentUnit, PersistenceUnitDependencyResolver persistenceUnitDependencyResolver, String persistenceUnitName) { if ((deploymentUnit.getAttachment(AttachmentNames.PROCESSED_METADATA, JBossMetaData.class) != null && deploymentUnit.getAttachment(JBossMetaData.class).isEJB3x()) || (deploymentUnit.getAttachment(JBossWebMetaData.class) != null)) { try { return persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(deploymentUnit, persistenceUnitName); } catch (IllegalArgumentException e) { // No-op, means we can't find the PU in this DU } } for (DeploymentUnit child : deploymentUnit.getChildren()) { String beanName = getPersistenceUnitSupplier(child, persistenceUnitDependencyResolver, persistenceUnitName); if (beanName != null) { return beanName; } } return null; } }
@Override protected void internalDeploy(VFSDeploymentUnit unit, JBossMetaData jbmd, Collection<VirtualFile> wbXml) throws DeploymentException if (jbmd.getInterceptors() == null) jbmd.merge(null, ejmd); InterceptorsMetaData interceptors = jbmd.getInterceptors(); JBossAssemblyDescriptorMetaData assemblyDescriptor = jbmd.getAssemblyDescriptor(); if (assemblyDescriptor == null) jbmd.setAssemblyDescriptor(assemblyDescriptor); if (jbmd.isEJB3x() && jbmd.getEnterpriseBeans() != null) processEjbInterceptorMetadata(jbmd.getEnterpriseBeans(), interceptorBindings, unit);
/** * Returns whether this is an EJB3 Deployment, determining if we should take action * @param unit * @return */ boolean isEjb3Deployment(final DeploymentUnit unit) { // Obtain the Merged Metadata final JBossMetaData md = unit.getAttachment(JBossMetaData.class); // If metadata's not present as an attachment, return if (md == null) { return false; } // If this is not an EJB3 Deployment, return if (!md.isEJB3x()) { return false; } // Meets conditions return true; }
@Override protected void createPermissions(JBossMetaData metaData, PolicyConfiguration policyConfiguration) throws PolicyContextException { JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans(); for(JBossEnterpriseBeanMetaData jBossEnterpriseBeanMetaData : beans) { EJBPermissionMapping.createPermissions(jBossEnterpriseBeanMetaData, policyConfiguration); } } }
this.jbossUnit.addAttachment(BeanMetaData.class + ":" + injectorMCBeanName, injectorBMD); InterceptorsMetaData interceptors = JBossMetaData.getInterceptors(beanMetaData.getEjbName(), beanMetaData.getJBossMetaData()); if (interceptors == null || interceptors.isEmpty()) this.jbossUnit.addAttachment(BeanMetaData.class + ":" + interceptorInjectorMCBeanName, injectorBMD);
/** * Creates new JAXRPC EJB21 deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossMetaData jbmd = this.getAndPropagateAttachment(JBossMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.getAndPropagateAttachment(WebServiceDeployment.class, unit, dep); this.log.debug("Creating JAXRPC EJB21 endpoints meta data model"); for (final WebserviceDescriptionMetaData webserviceDescriptionMD : wsMetaData.getWebserviceDescriptions()) { for (final PortComponentMetaData portComponentMD : webserviceDescriptionMD.getPortComponents()) { final String ejbName = portComponentMD.getEjbLink(); this.log.debug("EJB21 name: " + ejbName); final JBossEnterpriseBeanMetaData beanMetaData = jbmd.getEnterpriseBean(ejbName); final String ejbClass = beanMetaData.getEjbClass(); this.log.debug("EJB21 class: " + ejbClass); this.newEndpoint(ejbClass, ejbName, dep); } } }
public void deploy(DeploymentUnit unit, JBossMetaData deployment) throws DeploymentException { if(!deployment.isEJB3x()) return; // TODO: get the dependencies from beans.xml /* DependenciesMetaData dependencies = new DependenciesMetaData(); List<DependencyItemMetaData> items = new ArrayList<DependencyItemMetaData>(); items.add(createDependencyItemMetaData(TransactionManager.class.getName())); dependencies.setItems(items); log.debug("Encountered EJB3 deployment " + unit + ", adding dependencies " + items); // We add to toplevel, because DeploymentControllerContext will deploy all kids when it goes to install unit.getTopLevel().addAttachment(DependenciesMetaData.class, dependencies); */ //ControllerContext context = unit.getAttachment(ControllerContext.class); if (log.isTraceEnabled()) { log.trace("Encountered EJB3 deployment " + unit); } unit.addIDependOn(new AbstractDependencyItem(unit.getName(), TransactionManager.class, ControllerState.getInstance("Real"), ControllerState.INSTALLED)); }
/** * @see AbstractMetaDataBuilderEJB#buildEnterpriseBeansMetaData(Deployment, EJBArchiveMetaData) * * @param dep webservice deployment * @param ejbArchiveMD EJB archive meta data */ @Override protected void buildEnterpriseBeansMetaData(final Deployment dep, final EJBArchiveMetaData ejbArchiveMD) { final JBossMetaData jbossMetaData = WSHelper.getRequiredAttachment(dep, JBossMetaData.class); final List<EJBMetaData> wsEjbsMD = new LinkedList<EJBMetaData>(); for (final JBossEnterpriseBeanMetaData jbossEjbMD : jbossMetaData.getEnterpriseBeans()) { this.buildEnterpriseBeanMetaData(wsEjbsMD, jbossEjbMD); } ejbArchiveMD.setEnterpriseBeans(wsEjbsMD); final String securityDomain = jbossMetaData.getSecurityDomain(); this.log.debug("Setting security domain: " + securityDomain); ejbArchiveMD.setSecurityDomain(securityDomain); }
@Override public JBossAssemblyDescriptorMetaData getAssemblyDescriptor() { return primary.getAssemblyDescriptor(); }