private String formatAccessibleBDAs(BeanDeploymentArchive bda) { StringBuffer sb = new StringBuffer("["); for (BeanDeploymentArchive accessibleBDA : bda.getBeanDeploymentArchives()) { if (accessibleBDA instanceof BeanDeploymentArchiveImpl) { sb.append(((BeanDeploymentArchiveImpl) accessibleBDA).getFriendlyId() + ","); } } sb.append("]"); return sb.toString(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() { return delegate().getBeanDeploymentArchives(); }
private void createModuleBda(ReadableArchive archive, Collection<EjbDescriptor> ejbs, DeploymentContext deploymentContext, String bdaId) { moduleBda = new BeanDeploymentArchiveImpl( archive, ejbs, deploymentContext, bdaId ); // set the bda visibility for the root Collection<BeanDeploymentArchive> bdas = moduleBda.getBeanDeploymentArchives(); for ( BeanDeploymentArchive oneBda : bdas ) { oneBda.getBeanDeploymentArchives().add( this ); getBeanDeploymentArchives().add( oneBda ); } moduleBda.getBeanDeploymentArchives().add( this ); getBeanDeploymentArchives().add( moduleBda); }
if (bda.getBeanDeploymentArchives().size() > 0) { for(BeanDeploymentArchive subBda: bda.getBeanDeploymentArchives()){ Collection<String> moduleBeanClassNames = ((BeanDeploymentArchiveImpl)subBda).getModuleBeanClasses(); if ( logger.isLoggable( FINE ) ) { while (lIter.hasNext()) { BeanDeploymentArchive bda = lIter.next(); bda.getBeanDeploymentArchives().add(newBda);
private BeanDeploymentArchive getBDAForBeanClass(BundleDescriptor bundleDesc, String beanClassName){ if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, CDILoggerInfo.GET_BDA_FOR_BEAN_CLASS_SEARCH, new Object [] {bundleDesc.getModuleName(), beanClassName}); } BeanDeploymentArchive topLevelBDA = weldDeployer.getBeanDeploymentArchiveForBundle(bundleDesc); if (topLevelBDA.getBeanClasses().contains(beanClassName)){ if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, CDILoggerInfo.TOP_LEVEL_BDA_CONTAINS_BEAN_CLASS_NAME, new Object[]{ topLevelBDA.getId(), beanClassName}); } return topLevelBDA; } //for all sub-BDAs for (BeanDeploymentArchive bda: topLevelBDA.getBeanDeploymentArchives()){ if (bda.getBeanClasses().contains(beanClassName)){ if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, CDILoggerInfo.SUB_BDA_CONTAINS_BEAN_CLASS_NAME, new Object[]{bda.getId(), beanClassName}); } return bda; } } //If not found in any BDA's subclasses, return topLevel BDA return topLevelBDA; }
private void createLibJarBda(RootBeanDeploymentArchive rootLibBda) { BeanDeploymentArchive libModuleBda = rootLibBda.getModuleBda(); BeansXml moduleBeansXml = libModuleBda.getBeansXml(); if (moduleBeansXml == null || !moduleBeansXml.getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) { addBdaToDeploymentBdas(rootLibBda); addBdaToDeploymentBdas(libModuleBda); if (libJarRootBdas == null) { libJarRootBdas = new ArrayList<>(); } for ( RootBeanDeploymentArchive existingLibJarRootBda : libJarRootBdas) { rootLibBda.getBeanDeploymentArchives().add( existingLibJarRootBda ); rootLibBda.getBeanDeploymentArchives().add( existingLibJarRootBda.getModuleBda() ); rootLibBda.getModuleBda().getBeanDeploymentArchives().add( existingLibJarRootBda ); rootLibBda.getModuleBda().getBeanDeploymentArchives().add( existingLibJarRootBda.getModuleBda() ); existingLibJarRootBda.getBeanDeploymentArchives().add( rootLibBda ); existingLibJarRootBda.getBeanDeploymentArchives().add( rootLibBda.getModuleBda() ); existingLibJarRootBda.getModuleBda().getBeanDeploymentArchives().add( rootLibBda ); existingLibJarRootBda.getModuleBda().getBeanDeploymentArchives().add( rootLibBda.getModuleBda() ); } libJarRootBdas.add(rootLibBda); } }
public String toString() { String beanClassesString = ((getBeanClasses().size() > 0) ? getBeanClasses().toString() : ""); String initVal = "|ID: " + getId() + ", bdaType= " + bdaType + ", accessibleBDAs #:" + getBeanDeploymentArchives().size() + ", " + formatAccessibleBDAs(this) + ", Bean Classes #: " + getBeanClasses().size() + "," + beanClassesString + ", ejbs=" + getEjbs() + "\n"; StringBuffer valBuff = new StringBuffer(initVal); Collection<BeanDeploymentArchive> bdas = getBeanDeploymentArchives(); Iterator<BeanDeploymentArchive> iter = bdas.iterator(); while (iter.hasNext()) { BeanDeploymentArchive bda = (BeanDeploymentArchive) iter.next(); BDAType embedBDAType = BDAType.UNKNOWN; if (bda instanceof BeanDeploymentArchiveImpl) { embedBDAType = ((BeanDeploymentArchiveImpl) bda).getBDAType(); } String embedBDABeanClasses = ((bda.getBeanClasses().size() > 0) ? bda.getBeanClasses().toString() : ""); String val = "|---->ID: " + bda.getId() + ", bdaType= " + embedBDAType.toString() + ", accessibleBDAs #:" + bda.getBeanDeploymentArchives().size() + ", " + formatAccessibleBDAs(bda) + ", Bean Classes #: " + bda.getBeanClasses().size() + "," + embedBDABeanClasses + ", ejbs=" + bda.getEjbs() + "\n"; valBuff.append(val); } return valBuff.toString(); }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
for(BeanDeploymentArchive subBda: bda.getBeanDeploymentArchives()){ if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE,