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());
@Override public URL getUrl() { return beansXml.getUrl(); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); isTrimmed = beansXml.isTrimmed(); /* * provided we are merging the content of multiple XML files, getBeansXml() returns an InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); isTrimmed = beansXml.isTrimmed(); /* * provided we are merging the content of multiple XML files, getBeansXml() returns an InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); isTrimmed = beansXml.isTrimmed(); /* * provided we are merging the content of multiple XML files, getBeansXml() returns an InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); isTrimmed = beansXml.isTrimmed(); /* * provided we are merging the content of multiple XML files, getBeansXml() returns an InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); isTrimmed = beansXml.isTrimmed(); /* * provided we are merging the content of multiple XML files, getBeansXml() returns an InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
private <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<Metadata<String>>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<Metadata<String>>(); List<Metadata<String>> decorators = new ArrayList<Metadata<String>>(); List<Metadata<String>> interceptors = new ArrayList<Metadata<String>>(); List<Metadata<Filter>> includes = new ArrayList<Metadata<Filter>>(); List<Metadata<Filter>> excludes = new ArrayList<Metadata<Filter>>(); boolean isTrimmed = false; URL beansXmlUrl = null; for (T item : items) { BeansXml beansXml = function.apply(item); addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates); addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates); addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates); addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); if (beansXml instanceof TrimmableBeansXml) { isTrimmed = ((TrimmableBeansXml) beansXml).isTrimmed(); } /* * provided we are merging the content of multiple XML files, getBeansXml() returns an * InputStream representing the last one */ beansXmlUrl = beansXml.getUrl(); } return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null, isTrimmed); }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
@Override protected Deployment createDeployment(ResourceLoader resourceLoader, CDI11Bootstrap bootstrap) { Deployment deployment = super.createDeployment(resourceLoader, bootstrap); BeanDeploymentArchivesModel archivesModel = new BeanDeploymentArchivesModel(); for (BeanDeploymentArchive bda : deployment.getBeanDeploymentArchives()) { BeanDeploymentArchiveModel model = new BeanDeploymentArchiveModel(); model.setId(bda.getId()); BeansXml beansXml = bda.getBeansXml(); model.setDiscoveryMode(beansXml.getBeanDiscoveryMode()); model.setEnabledAlternatives(StringMetadata.from(beansXml.getEnabledAlternativeClasses())); model.setEnabledAlternativeStereotypes(StringMetadata.from(beansXml.getEnabledAlternativeStereotypes())); model.setEnabledDecorators(StringMetadata.from(beansXml.getEnabledDecorators())); model.setEnabledInterceptors(StringMetadata.from(beansXml.getEnabledInterceptors())); //model.setScanning(beansXml.getScanning()); if (beansXml.getUrl() != null) model.setUrl(beansXml.getUrl()); model.setVersion(beansXml.getVersion()); model.setBeanClasses(bda.getBeanClasses()); archivesModel.addBeanDeploymentArchive(model); } JAXB.marshal(archivesModel, sw); return deployment; } }.initialize();
beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed());
beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed());
beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, (beansXml instanceof TrimmableBeansXml) ? ((TrimmableBeansXml) beansXml).isTrimmed() : false);