private BeansDescriptor getConfig(final Project project, final FileResource<?> file) { DescriptorImporter<BeansDescriptor> importer = Descriptors.importAs(BeansDescriptor.class); BeansDescriptor descriptor = importer.from(file.getResourceInputStream()); return descriptor; }
@Override public ValidationDescriptor getConfig() { final FileResource<?> fileResource = getConfigFile(); if (fileResource.exists()) { final DescriptorImporter<ValidationDescriptor> importer = Descriptors.importAs(ValidationDescriptor.class); return importer.from(fileResource.getResourceInputStream()); } return null; }
private ArquillianDescriptor create(String xml) throws Exception { validateXML(desc); return Descriptors.importAs(ArquillianDescriptor.class).from(xml); }
@SuppressWarnings("resource") @Override public WebAppDescriptor getConfig() { DescriptorImporter<WebAppDescriptor> importer = Descriptors.importAs(WebAppDescriptor.class); FileResource<?> configFile = getConfigFile(); InputStream inputStream = configFile.getResourceInputStream(); try { WebAppDescriptor descriptor = importer.from(inputStream); return descriptor; } finally { Streams.closeQuietly(inputStream); } }
public void loadConfiguration(@Observes ManagerStarted event) { ArquillianDescriptor descriptor; InputStream input = loadArquillianXml(); if(input != null) { descriptor = Descriptors.importAs(ArquillianDescriptor.class) .from(input); } else { descriptor = Descriptors.create(ArquillianDescriptor.class); } descriptorInst.set(descriptor); }
@Override public PersistenceDescriptor getConfig() { DescriptorImporter<PersistenceDescriptor> importer = Descriptors.importAs(PersistenceDescriptor.class); final FileResource<?> configFile = getConfigFile(); if (!configFile.exists()) { createDefaultConfig(configFile); } PersistenceDescriptor descriptor = importer.from(configFile.getResourceInputStream()); return descriptor; }
public void loadConfiguration(@Observes ManagerStarted event) { ArquillianDescriptor descriptor; InputStream input = loadArquillianXml(); if(input != null) { descriptor = Descriptors.importAs(ArquillianDescriptor.class) .from(input); } else { descriptor = Descriptors.create(ArquillianDescriptor.class); } descriptorInst.set(descriptor); }
private ArquillianDescriptor create(String xml) throws Exception { validateXML(desc.exportAsString()); return Descriptors.importAs(ArquillianDescriptor.class).from(xml); }
ApplicationDescriptor applicationXml = Descriptors.importAs(ApplicationDescriptor.class).from( applicationArchive.get(APPLICATION_XML_PATH).getAsset().openStream());
if(applicationArchive.contains(applicationXmlPath)) ApplicationDescriptor applicationXml = Descriptors.importAs(ApplicationDescriptor.class).from( applicationArchive.get(applicationXmlPath).getAsset().openStream());
ApplicationDescriptor applicationXml = Descriptors.importAs(ApplicationDescriptor.class).from( applicationArchive.get(APPLICATION_XML_PATH).getAsset().openStream());
if(applicationArchive.contains(applicationXmlPath)) ApplicationDescriptor applicationXml = Descriptors.importAs(ApplicationDescriptor.class).from( applicationArchive.get(applicationXmlPath).getAsset().openStream());
private Archive<?> handleArchive(WebArchive applicationArchive, Collection<Archive<?>> auxiliaryArchives, WebArchive protocol, Processor processor) { if (applicationArchive.contains(WEB_XML_PATH)) { WebAppDescriptor applicationWebXml = Descriptors.importAs(WebAppDescriptor.class).from( applicationArchive.get(WEB_XML_PATH).getAsset().openStream()); // SHRINKWRAP-187, to eager on not allowing overrides, delete it first applicationArchive.delete(WEB_XML_PATH); applicationArchive.setWebXML( new StringAsset( WebUtils.mergeWithDescriptor(applicationWebXml).exportAsString())); applicationArchive.merge(protocol, Filters.exclude(".*web\\.xml.*")); } else { applicationArchive.merge(protocol); } applicationArchive.addAsLibraries(auxiliaryArchives.toArray(new Archive<?>[0])); processor.process(applicationArchive); return applicationArchive; }
private Archive<?> handleArchive(WebArchive applicationArchive, Collection<Archive<?>> auxiliaryArchives, WebArchive protocol, Processor processor) { ArchivePath webXmlPath = ArchivePaths.create("WEB-INF/web.xml"); if(applicationArchive.contains(webXmlPath)) { WebAppDescriptor applicationWebXml = Descriptors.importAs(WebAppDescriptor.class).from( applicationArchive.get(webXmlPath).getAsset().openStream()); applicationArchive.setWebXML( new StringAsset( mergeWithDescriptor(applicationWebXml).exportAsString())); applicationArchive.merge(protocol, Filters.exclude(".*web\\.xml.*")); } else { applicationArchive.merge(protocol); } applicationArchive.addAsLibraries(auxiliaryArchives.toArray(new Archive<?>[0])); processor.process(applicationArchive); return applicationArchive; }
@Test public void shouldBeAbleToAddGroupWithContainer() throws Exception { desc = create() .group(GROUP_NAME_1) .container(CONTAINER_NAME_1) .container(CONTAINER_NAME_2) .group(GROUP_NAME_2) .container(CONTAINER_NAME_3).exportAsString(); assertXPath(desc, "/arquillian/group/@qualifier", GROUP_NAME_1, GROUP_NAME_2); assertXPath(desc, "/arquillian/group/container/@qualifier", CONTAINER_NAME_1, CONTAINER_NAME_2, CONTAINER_NAME_3); ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class).from(desc); Assert.assertEquals(2, descriptor.getGroups().size()); Assert.assertEquals(2, descriptor.getGroups().get(0).getGroupContainers().size()); }
@Test public void shouldBeAbleToSetEngineProperties() throws Exception { // add multiple times to see only one property added desc = create() .engine() .deploymentExportPath(PROPERTY_VALUE_1) .deploymentExportPath(PROPERTY_VALUE_1) .maxTestClassesBeforeRestart(PROPERTY_INT_VALUE_1) .maxTestClassesBeforeRestart(PROPERTY_INT_VALUE_1) .exportAsString(); assertXPath(desc, "/arquillian/engine/property[@name='deploymentExportPath']/text()", PROPERTY_VALUE_1); assertXPath(desc, "/arquillian/engine/property[@name='maxTestClassesBeforeRestart']/text()", PROPERTY_INT_VALUE_1); ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class).from(desc); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.engine().getDeploymentExportPath()); Assert.assertEquals(PROPERTY_INT_VALUE_1, descriptor.engine().getMaxTestClassesBeforeRestart()); }