/** * Gets the Bean deployment ID - bdaId. * * @return the bdaId */ public String getBdaId() { return deploymentArchive.getId(); }
/** * Iterate over agents and find the one containing the class by name * * @param className * @return */ public static String getArchiveByClassName(String className){ for(BeanClassRefreshAgent agent: INSTANCES.values()) { if(agent.getDeploymentArchive().getBeanClasses().contains(className)) { return agent.getArchivePath(); } } return null; } }
BeansXml beansXml = beanArchive.getBeansXml(); if (beansXml != null && beansXml.getUrl() != null && (beanArchiveType == null || "EXPLICIT".equals(beanArchiveType) || "IMPLICIT".equals(beanArchiveType))) { String archivePath = null; String beansXmlPath = beansXml.getUrl().getPath(); if (beansXmlPath.endsWith("META-INF/beans.xml")) { archivePath = beansXmlPath.substring(0, beansXmlPath.length() - "META-INF/beans.xml".length()); LOGGER.debug("BeanClassRefreshAgent registerArchive bdaId='{}' archivePath='{}'.", beanArchive.getId(), archivePath); LOGGER.warning("Unable to watch BeanDeploymentArchive with id={}", beanArchive.getId());
if (metadata == null || metadata.getBeansXml().getBeanDiscoveryMode().equals(BeanDiscoveryMode.ANNOTATED)) { } else if (metadata.getBeansXml().getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) {
private <T extends Service> void copyService(BeanDeploymentArchive archive, Class<T> serviceClass) { // for certain services we can fall back to deployment-level settings or defaults ServiceRegistry registry = archive.getServices(); if (!registry.contains(serviceClass)) { T service = deployment.getServices().get(serviceClass); if (service != null) { registry.add(serviceClass, service); } } }
if (BeanDiscoveryMode.NONE != iterator.next().getValue().getBeansXml().getBeanDiscoveryMode()) {
@Override public BeansXml apply(BeanDeploymentArchive archive) { if (archive == null) { return null; } return archive.getBeansXml(); } };
BiConsumer<String, ClassFile> consumer; if (BeanDiscoveryMode.ANNOTATED.equals(beanDiscoveryMode)) {
@Override public String getVersion() { return beansXml.getVersion(); } }
final BeansXml beansXml = parseBeansXml(beansXmlUrl, parser, deploymentUnit); if (BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode())) { Map<String, List<String>> allAndBeanClasses = discover(beansXml.getBeanDiscoveryMode(), beansXmlUrl, entry.getValue(), beanDefiningAnnotations); Collection<String> discoveredBeanClasses = allAndBeanClasses.get(BEAN_CLASSES);
private <T extends Service> void copyService(BeanDeploymentArchive archive, Class<T> serviceClass) { // for certain services we can fall back to deployment-level settings or defaults ServiceRegistry registry = archive.getServices(); if (!registry.contains(serviceClass)) { T service = deployment.getServices().get(serviceClass); if (service != null) { registry.add(serviceClass, service); } } }
public WeldBootstrapService(final WeldDeployment deployment, final Environment environment, final String deploymentName, final Consumer<WeldBootstrapService> weldBootstrapServiceConsumer, final Supplier<ExecutorServices> executorServicesSupplier, final Supplier<ExecutorService> serverExecutorSupplier, final Supplier<SecurityServices> securityServicesSupplier, final Supplier<TransactionServices> weldTransactionServicesSupplier ) { this.deployment = deployment; this.environment = environment; this.deploymentName = deploymentName; this.weldBootstrapServiceConsumer = weldBootstrapServiceConsumer; this.executorServicesSupplier = executorServicesSupplier; this.serverExecutorSupplier = serverExecutorSupplier; this.securityServicesSupplier = securityServicesSupplier; this.weldTransactionServicesSupplier = weldTransactionServicesSupplier; this.bootstrap = new WeldBootstrap(); Map<String, BeanDeploymentArchive> bdas = new HashMap<String, BeanDeploymentArchive>(); BeanDeploymentArchiveImpl rootBeanDeploymentArchive = null; for (BeanDeploymentArchive archive : deployment.getBeanDeploymentArchives()) { bdas.put(archive.getId(), archive); if (archive instanceof BeanDeploymentArchiveImpl) { BeanDeploymentArchiveImpl bda = (BeanDeploymentArchiveImpl) archive; if (bda.isRoot()) { rootBeanDeploymentArchive = bda; } } } this.rootBeanDeploymentArchive = rootBeanDeploymentArchive; this.beanDeploymentArchives = Collections.unmodifiableMap(bdas); }
Iterator<String> iterator = target.getBeanClasses().iterator(); if (iterator.hasNext()) { Class<?> clazz = Reflections.loadClass(iterator.next(), module.getClassLoader());
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }
/** * If possible, return all the classes found in the archive. For explicit bean archive the result of this method should be the same as for * {@link #getBeanClasses()}. For implicit bean archive this method should also return types which are neither annotated with bean defining annotations nor * are Session bean definitions. * * @return all classes found in the bean deployment archive, empty if no classes are present * @since 3.0 */ default Collection<String> getKnownClasses() { return getBeanClasses(); }
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }
protected boolean accept(BeansXml beansXml) { return !BeanDiscoveryMode.NONE.equals(beansXml.getBeanDiscoveryMode()); }