@Deployment(order = 1, name="pa2") public static WebArchive processArchive2() { return initWebArchiveDeployment("pa2.war", "org/camunda/bpm/integrationtest/jobexecutor/IndependentJobExecutionTest.pa2.xml") .addAsResource("org/camunda/bpm/integrationtest/jobexecutor/IndependentJobExecutionTest.process2.bpmn20.xml") .setWebXML(new StringAsset(Descriptors.create(WebAppDescriptor.class).version("3.0").exportAsString())); }
@Deployment(order = 0, name="pa1") public static WebArchive processArchive1() { WebArchive deployment = initWebArchiveDeployment("pa1.war", "org/camunda/bpm/integrationtest/jobexecutor/IndependentJobExecutionTest.pa1.xml") .addAsResource("org/camunda/bpm/integrationtest/jobexecutor/IndependentJobExecutionTest.process1.bpmn20.xml") .setWebXML(new StringAsset(Descriptors.create(WebAppDescriptor.class).version("3.0").exportAsString())); TestContainer.addContainerSpecificProcessEngineConfigurationClass(deployment); return deployment; }
public Archive<?> createAuxiliaryArchive() { WebArchive archive = ShrinkWrap.create("arquillian-protocol.war", WebArchive.class) .setWebXML("org/jboss/arquillian/protocol/servlet/web.xml") .addClasses( SecurityActions.class, ServletTestRunner.class ); return archive; }
public static WebArchive generateDummyWebArchive(String name) { WebArchive war = (name == null) ? ShrinkWrap.create(WebArchive.class) : ShrinkWrap.create(WebArchive.class, name); war.setWebXML(new StringAsset(WEB_XML)); return war; }
public static WebArchive baseDeployment(BeansXml beansXml, Asset webXml) { return ShrinkWrap.create(WebArchive.class).addAsWebInfResource(beansXml, "beans.xml").setWebXML(webXml); }
@Deployment public static WebArchive createTestArchive() { return ShrinkWrap.create(WebArchive.class).setWebXML(WEB_XML); }
.useLegacyLocalRepo(true).workOffline().loadPomFromFile("pom.xml"); WebArchive wa = ShrinkWrap.create(WebArchive.class, "rest-test.war").setWebXML(webXmlPath) .addAsLibraries(resolver.resolve("org.codehaus.jackson:jackson-jaxrs:1.6.5").withTransitivity().asFile()) .addAsLibraries(resolver.addDependencies( wa.setWebXML(webXmlPath);
public WarDeployable build() { File warFile = new File(workingDir, name + ".war"); WebArchive war = ShrinkWrap.create(WebArchive.class, name + ".war"); packages.forEach(war::addPackage); war.setWebXML(new File(webXml)); war.addAsLibraries(dependencies); LOG.debug("Built WAR Deployable: {}", war.toString(true)); war.as(ZipExporter.class).exportTo(warFile, true); return new WarDeployable(warFile); }
private static WebArchive createBaseDeployment(WebArchive war, String prefix, String injectorProvider) { String webXMLPath = prefix + "/" + (injectorProvider.equals("cdi") ? "web-cdi" : "web") + ".xml"; if (war == null) { war = ShrinkWrap.create(WebArchive.class); } String webXML = loadResource(webXMLPath); webXML = String.format(webXML, injectorProvider); war.setWebXML(new StringAsset(webXML)); if ("cdi".equals(injectorProvider)) { String contextXML = loadResource("context.xml"); war.addAsManifestResource(new StringAsset(contextXML), "context.xml"); } return war; }
@Deployment public static WebArchive createTestArchive() { WebArchive war = ShrinkWrap.create(WebArchive.class); war.addPackage(HSCycleTest.class.getPackage()); String webXml = Deployments.extendDefaultWebXml(Deployments.toListener(HSListener.class.getName())); war.setWebXML(new StringAsset(webXml)); war.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); return war; }
@Override public WebArchive createAuxiliaryArchive() { // Load based on package to avoid ClassNotFoundException on HttpServlet when loading ServletTestRunner return ShrinkWrap.create(WebArchive.class, "arquillian-protocol.war") .addPackage(ServletRemoteExtension.class.getPackage()) .setWebXML(new StringAsset( WebUtils.createNewDescriptor().exportAsString() )) .addAsServiceProvider(RemoteLoadableExtension.class, ServletRemoteExtension.class); } }
@Deployment(name = CrossContextForwardTest.FIRST) public static WebArchive createFirstTestArchive() { WebArchive war = ShrinkWrap.create(WebArchive.class, "app1.war").addAsWebInfResource(new BeansXml(), "beans.xml").setWebXML(FORWARDING_WEB_XML); war.addClass(ForwardingServlet.class); return war; }
@Deployment(name = TEST, managed = false) public static WebArchive createTestArchive() { WebArchive war = ShrinkWrap.create(WebArchive.class, "app-test.war").addAsWebInfResource(new BeansXml(), "beans.xml").setWebXML(TEST_WEB_XML); war.addClasses(InitServlet.class, InfoClient.class, Foo.class, TestListener.class); return war; }
@Deployment(name = CrossContextForwardTest.SECOND) public static WebArchive createSecondTestArchive() { WebArchive war = ShrinkWrap.create(WebArchive.class, "app2.war").addAsWebInfResource(new BeansXml(), "beans.xml").setWebXML(INCLUDED_WEB_XML); war.addClass(IncludedServlet.class); return war; }
@Deployment(name = ASSERT, managed = false) public static WebArchive createAssertArchive() { WebArchive war = ShrinkWrap.create(WebArchive.class, "app-assert.war").addAsWebInfResource(new BeansXml(), "beans.xml").setWebXML(DEFAULT_WEB_XML); war.addClasses(InfoServlet.class, ActionSequence.class); return war; }
private static void writeDeploymentDescriptor( DeploymentContext context, boolean override ) { // Write the web.xml into the war. Asset webXmlAsset = new StringAsset( context.getWebAppDescriptor().exportAsString() ); if( override ) { context.getWebArchive().addAsWebInfResource( webXmlAsset, "override-web.xml" ); } else { context.getWebArchive().setWebXML( webXmlAsset ); } }
private static void writeDeploymentDescriptor( DeploymentContext context, boolean override ) { // Write the web.xml into the war. Asset webXmlAsset = new StringAsset( context.getWebAppDescriptor().exportAsString() ); if( override ) { context.getWebArchive().addAsWebInfResource( webXmlAsset, "override-web.xml" ); } else { context.getWebArchive().setWebXML( webXmlAsset ); } }
@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())); } }
@Deployment public static WebArchive deployment() { String webXml = DescriptorBuilder.DEFAULT. injector(InjectorProvider.SPRING). listener("org.springframework.web.context.ContextLoaderListener"). toWebXml(); WebArchive war = ShrinkWrap.create(WebArchive.class); war.setWebXML(new StringAsset(webXml)); war.addAsWebInfResource(new File("src/test/resources/applicationContext.xml")); war.addPackages(true, "examples.tutorial"); return war; } // end::deployment[]
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; }