public void loadFromArquillianXml(String arquillianXmlFilename) { final InputStream arqXmlStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(arquillianXmlFilename); final ArquillianDescriptor arquillianDescriptor = Descriptors.importAs(ArquillianDescriptor.class).fromStream(arqXmlStream); createFrom(arquillianDescriptor); }
public void loadFromArquillianXml(String arquillianXmlFilename) { final InputStream arqXmlStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(arquillianXmlFilename); final ArquillianDescriptor arquillianDescriptor = Descriptors.importAs(ArquillianDescriptor.class).fromStream(arqXmlStream); createFrom(arquillianDescriptor); }
public WebXmlAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(WebAppDescriptor.class) .fromStream(fromStream)); }
public void loadFromArquillianXml(String arquillianXmlFilename) { final InputStream arqXmlStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(arquillianXmlFilename); final ArquillianDescriptor arquillianDescriptor = Descriptors.importAs(ArquillianDescriptor.class).fromStream(arqXmlStream); from(arquillianDescriptor); }
public WebXmlAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(WebAppDescriptor.class) .fromStream(fromStream)); }
public JBossWebAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(JbossWebDescriptor.class) .fromStream(fromStream)); }
public JBossWebAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(JbossWebDescriptor.class) .fromStream(fromStream)); }
public WebXmlAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(WebAppDescriptor.class).fromStream(fromStream)); // Import servlets and security constraints into internal structure List<ServletType<WebAppDescriptor>> servlets = this.descriptor.getAllServlet(); if (servlets != null) { this.servlets.addAll( servlets.stream() .map(this::convert) .collect(Collectors.toList()) ); } // TODO unfortunately, our class SecurityConstraint isn't well equipped to fully represent // the relevant part of web.xml, so we allow duplicity for now }
public JBossDeploymentStructureAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(JBossDeploymentStructureDescriptor.class) .fromStream(fromStream)); }
public JBossWebAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(JbossWebDescriptor.class) .fromStream(fromStream)); }
public JBossDeploymentStructureAsset(InputStream fromStream) { this.descriptor = withTCCL(Descriptors.class.getClassLoader(), () -> Descriptors.importAs(JBossDeploymentStructureDescriptor.class) .fromStream(fromStream)); }
private ArquillianDescriptor resolveDescriptor(final InputStream input) { final ArquillianDescriptor descriptor; if (input != null) { descriptor = Descriptors.importAs(ArquillianDescriptor.class) .fromStream(input); } else { descriptor = Descriptors.create(ArquillianDescriptor.class); } return descriptor; }
private ArquillianDescriptor resolveDescriptor(final InputStream input) { final ArquillianDescriptor descriptor; if (input != null) { descriptor = Descriptors.importAs(ArquillianDescriptor.class) .fromStream(input); } else { descriptor = Descriptors.create(ArquillianDescriptor.class); } return descriptor; }
@Override public BeansDescriptor getConfig() { DescriptorImporter<BeansDescriptor> importer = Descriptors.importAs(BeansDescriptor.class); BeansDescriptor descriptor = importer.fromStream(getConfigFile().getResourceInputStream()); return descriptor; }
@Override public void detect(PathSource element) { if (!detectionComplete() && element != null) { try (InputStream input = element.getInputStream()) { webXMl = Descriptors.importAs(WebAppDescriptor.class) .fromStream(input); } catch (IOException e) { } if (webXMl != null && doDetect()) { detected = true; detectionComplete = true; } } }
@Override public void detect(PathSource element) { if (!detectionComplete() && element != null) { try (InputStream input = element.getInputStream()) { webXMl = Descriptors.importAs(WebAppDescriptor.class) .fromStream(input); } catch (IOException e) { } if (webXMl != null && doDetect()) { detected = true; detectionComplete = true; } } }
@SuppressWarnings("resource") @Override public WebAppDescriptor getConfig() { DescriptorImporter<WebAppDescriptor> importer = Descriptors.importAs(WebAppDescriptor.class); FileResource<?> configFile = getConfigFile(); InputStream inputStream = configFile.getResourceInputStream(); try { WebAppDescriptor descriptor = importer.fromStream(inputStream); return descriptor; } finally { Streams.closeQuietly(inputStream); } }
@Override protected void handleWebArchive(WebArchive war) { Node node = war.get(WEB_XML_PATH); if (node == null) { throw new IllegalStateException("No web.xml in .war: " + war.toString(true)); } war.addClass(GetLoginUrlServlet.class); WebAppDescriptor webXml = Descriptors.importAs(WebAppDescriptor.class).fromStream(node.getAsset().openStream()); war.delete(WEB_XML_PATH); // delete first, so we can re-add webXml.servlet(UserLogin.USER_LOGIN_SERVLET_PATH + "-servlet", GetLoginUrlServlet.class.getName(), new String[]{"/" + UserLogin.USER_LOGIN_SERVLET_PATH}); war.setWebXML(new StringAsset(webXml.exportAsString())); } }
private PortletDescriptor getOrCreatePortletDescriptor() { PortletDescriptor descriptor; Node portletXmlNode = this.get(PATH_PORTLET_DESCRIPTOR); if (null != portletXmlNode) { descriptor = Descriptors.importAs(PortletDescriptor.class).fromStream(portletXmlNode.getAsset().openStream()); this.delete(PATH_PORTLET_DESCRIPTOR); } else { descriptor = Descriptors.create(PortletDescriptor.class) .addDefaultNamespaces() .version("2.0"); } return descriptor; }
private Archive<?> handleWar(WebArchive war, WebArchive protocol, Processor processor) { if (war.contains(WEB_XML_PATH)) { WebAppDescriptor applicationWebXml = Descriptors.importAs(WebAppDescriptor.class).fromStream(war.get(WEB_XML_PATH).getAsset().openStream()); // SHRINKWRAP-187, to eager on not allowing overrides, delete it first war.delete(WEB_XML_PATH); war.setWebXML(new StringAsset(mergeWithDescriptor(applicationWebXml).exportAsString())); war.merge(protocol, Filters.exclude(".*web\\.xml.*")); } else { war.merge(protocol); } processor.process(war); return war; }