Java Code Examples for org.jboss.shrinkwrap.api.spec.WebArchive#addAsWebInfResource()
The following examples show how to use
org.jboss.shrinkwrap.api.spec.WebArchive#addAsWebInfResource() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ArchiveProcessor.java From smallrye-metrics with Apache License 2.0 | 7 votes |
@Override public void process(TestDeployment testDeployment, Archive<?> protocolArchive) { WebArchive war = (WebArchive) protocolArchive; war.addAsWebInfResource("WEB-INF/jboss-web.xml", "jboss-web.xml"); String[] deps = { "io.smallrye:smallrye-config", "io.smallrye:smallrye-metrics", "io.smallrye:smallrye-metrics-testsuite-common", "org.eclipse.microprofile.metrics:microprofile-metrics-api", "org.jboss.weld.servlet:weld-servlet-core" }; File[] dependencies = Maven.resolver().loadPomFromFile(new File("pom.xml")).resolve(deps).withTransitivity().asFile(); war.addAsLibraries(dependencies); war.addClass(SmallRyeBeanArchiveHandler.class); war.addClass(MetricsHttpServlet.class); war.addClass(MetricsInitializer.class); war.addAsResource("io/smallrye/metrics/base-metrics.properties", "/io/smallrye/metrics/base-metrics.properties"); war.addAsServiceProvider(BeanArchiveHandler.class, SmallRyeBeanArchiveHandler.class); war.addAsServiceProvider(Extension.class, ConfigExtension.class); war.addAsServiceProvider(ConfigProviderResolver.class, SmallRyeConfigProviderResolver.class); }
Example 2
Source File: MicroProfileOpenTracingTCKDeploymentPackager.java From tomee with Apache License 2.0 | 6 votes |
@Override public Archive<?> generateDeployment(final TestDeployment testDeployment, final Collection<ProtocolArchiveProcessor> processors) { final WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "microprofile-opentracing.war") .merge(testDeployment.getApplicationArchive()); // opentracing-api jar added by Geronimo Impl. Also added by TCK causes issues with same classes in different Classloaders final Map<ArchivePath, Node> content = webArchive.getContent(object -> object.get().matches(".*opentracing-api.*jar.*")); content.forEach((archivePath, node) -> webArchive.delete(archivePath)); // TCK expects a MockTracer. Check org/eclipse/microprofile/opentracing/tck/application/TracerWebService.java:133 webArchive.addAsLibrary(jarLocation(MockTracer.class)); webArchive.addAsLibrary(jarLocation(ThreadLocalScopeManager.class)); webArchive.addAsWebInfResource("META-INF/beans.xml"); webArchive.addClass(MicroProfileOpenTracingTCKTracer.class); System.out.println(webArchive.toString(true)); return super.generateDeployment( new TestDeployment(null, webArchive, testDeployment.getAuxiliaryArchives()), processors); }
Example 3
Source File: AbstractServletsAdapterTest.java From keycloak with Apache License 2.0 | 6 votes |
protected static WebArchive servletDeployment(String name, String adapterConfig, Class... servletClasses) { String webInfPath = "/adapter-test/" + name + "/WEB-INF/"; URL keycloakJSON = AbstractServletsAdapterTest.class.getResource(webInfPath + adapterConfig); URL webXML = AbstractServletsAdapterTest.class.getResource(webInfPath + "web.xml"); WebArchive deployment = ShrinkWrap.create(WebArchive.class, name + ".war") .addClasses(servletClasses) .addAsWebInfResource(webXML, "web.xml") .addAsWebInfResource(jbossDeploymentStructure, JBOSS_DEPLOYMENT_STRUCTURE_XML); URL keystore = AbstractServletsAdapterTest.class.getResource(webInfPath + "keystore.jks"); if (keystore != null) { deployment.addAsWebInfResource(keystore, "classes/keystore.jks"); } if (keycloakJSON != null) { deployment.addAsWebInfResource(keycloakJSON, "keycloak.json"); } addContextXml(deployment, name); return deployment; }
Example 4
Source File: ConnectorWithApplicationResourcesInWarTest.java From tomee with Apache License 2.0 | 5 votes |
@Deployment(testable = false) public static WebArchive createDeployment() { final WebAppDescriptor webAppDescriptor = Descriptors.create(WebAppDescriptor.class); webAppDescriptor.version("3.0"); final WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "connector-sample-war.war"); webArchive.addPackage("org.superbiz.connector.api"); webArchive.addPackage("org.superbiz.connector.adapter"); webArchive.addPackage("org.superbiz.application"); webArchive.addAsWebInfResource(ConnectorWithApplicationResourcesInEarTest.class.getResource("/connector/resources.xml"), "resources.xml"); webArchive.setWebXML(new StringAsset(webAppDescriptor.exportAsString())); System.out.println("Webapp:\n" + webArchive.toString(true)); return webArchive; }
Example 5
Source File: AhcWSSIntegrationTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
@Deployment public static WebArchive createdeployment() { WebArchive archive = ShrinkWrap.create(WebArchive.class, "ahc-wss-test.war"); archive.addClasses(WebSocketServerEndpoint.class); archive.addAsResource("ahc/application.keystore", "application.keystore"); archive.addAsWebResource("ahc/websocket.js", "websocket.js"); archive.addAsWebResource("ahc/index.jsp", "index.jsp"); archive.addAsWebInfResource("ahc/web.xml", "web.xml"); return archive; }
Example 6
Source File: RpcTest.java From appengine-tck with Apache License 2.0 | 5 votes |
@Deployment public static WebArchive getDeployment() { TestContext context = new TestContext().setWebXmlFile("rpc-web.xml"); WebArchive war = getDefaultDeployment(context); war.addClasses(RpcEndpoint.class, TestData.class); war.add(new ClassLoaderAsset("xindex.html"), "index.html"); war.add(new ClassLoaderAsset("js/base.js"), "js/base.js"); war.addAsWebInfResource("rpcendpoint-v1-rest.discovery"); war.addAsWebInfResource("rpcendpoint-v1-rpc.discovery"); return war; }
Example 7
Source File: SpringPackageScanWarTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
@Deployment public static WebArchive createdeployment() { final WebArchive archive = ShrinkWrap.create(WebArchive.class, "package-scan.war"); archive.addAsWebInfResource("spring/package-scan-camel-context.xml"); archive.addClasses(ScannedRouteBuilder.class); return archive; }
Example 8
Source File: UndertowSecureRestDslSpringIntegrationTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
private static WebArchive app(String war, String springContextXml, Map<String, String> pathRoleMap) { final WebArchive archive = ShrinkWrap.create(WebArchive.class, war).addClasses(BasicSecurityDomainASetup.class, CXFRSSecureUtils.class, TestClient.class, AbstractUndertowSecureRestDslClientTest.class); SecurityUtils.enhanceArchive(archive, BasicSecurityDomainASetup.SECURITY_DOMAIN, BasicSecurityDomainASetup.AUTH_METHOD, pathRoleMap); archive.addAsWebInfResource("rest/" + springContextXml, springContextXml); return archive; }
Example 9
Source File: SecurityUtils.java From wildfly-camel with Apache License 2.0 | 5 votes |
public static void addSpringXml(WebArchive archive, String file, String endpointUrl) { final StringBuilder sb = new StringBuilder(); try { FileUtils.copy( SecurityUtils.class.getClassLoader().getResource("cxf/secure/spring/"+ file), sb); } catch (IOException e) { throw new RuntimeException(e); } final String xml = sb.toString() .replace("${SPRING_CONSUMER_ENDPOINT_ADDRESS}", endpointUrl) .replace("${SERVER_TRUST_STORE_PATH}", EnvironmentUtils.getWildFlyHome() + "/standalone/configuration/" + SERVER_TRUSTSTORE) .replace("${SERVER_TRUST_STORE_PASSWORD}", CLIENT_CERT_KEYSTORE_PASSWORD); archive.addAsWebInfResource(new StringAsset(xml), file); }
Example 10
Source File: AppEngineDataNucleusTransformer.java From appengine-tck with Apache License 2.0 | 5 votes |
public static WebArchive buildArchive(String clazz) { WebArchive war = createWar(); addClasses(war, clazz, AppEngineDataNucleusTransformer.class.getClassLoader()); war.addPackage("com.google.appengine.datanucleus"); war.addClass("com.google.appengine.datanucleus.jpa.JPATestCase$EntityManagerFactoryName"); war.addClass("com.google.appengine.datanucleus.jdo.JDOTestCase$PersistenceManagerFactoryName"); war.addPackage("com.google.appengine.datanucleus.query"); war.addPackage("com.google.appengine.datanucleus.test.jdo"); war.addPackage("com.google.appengine.datanucleus.test.jpa"); war.setWebXML(new org.jboss.shrinkwrap.api.asset.StringAsset("<web/>")); war.addAsWebInfResource("appengine-web.xml"); war.addAsWebInfResource("META-INF/persistence.xml", "classes/META-INF/persistence.xml"); war.addAsWebInfResource("META-INF/jdoconfig.xml", "classes/META-INF/jdoconfig.xml"); war.addAsResource(new StringAsset("ignore.logging=true\n"), "capedwarf-compatibility.properties"); final PomEquippedResolveStage resolver = getResolver("pom.xml"); // GAE DN libs war.addAsLibraries(resolve(resolver, "com.google.appengine.orm:datanucleus-appengine")); war.addAsLibraries(resolve(resolver, "com.google.appengine:appengine-api-1.0-sdk")); war.addAsLibraries(resolve(resolver, "com.google.appengine:appengine-testing")); war.addAsLibraries(resolve(resolver, "com.google.appengine:appengine-api-stubs")); war.addAsLibraries(resolve(resolver, "org.datanucleus:datanucleus-core")); war.addAsLibraries(resolve(resolver, "org.datanucleus:datanucleus-api-jdo")); war.addAsLibraries(resolve(resolver, "org.datanucleus:datanucleus-api-jpa")); war.addAsLibraries(resolve(resolver, "javax.jdo:jdo-api")); war.addAsLibraries(resolve(resolver, "org.apache.geronimo.specs:geronimo-jpa_2.0_spec")); war.addAsLibraries(resolve(resolver, "org.easymock:easymock")); war.addAsLibraries(resolve(resolver, "org.easymock:easymockclassextension")); // TCK Internals war.addAsLibraries(resolve(resolver, "com.google.appengine.tck:appengine-tck-transformers")); // cleanup dep war.addAsLibraries(resolve(resolver, "com.google.appengine.tck:appengine-tck-base")); // lifecycle dep return war; }
Example 11
Source File: CapeDwarfArchiveProcessor.java From appengine-tck with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") protected void handleWebArchiveInternal(WebArchive war) { addService(war, TestLifecycle.class, CapeDwarfExecutionLifecycle.class, CapeDwarfImageLifecycle.class, CapeDwarfInstanceLifecycle.class, CapeDwarfMergeLifecycle.class, CapeDwarfPropertyLifecycle.class, CapeDwarfServicesLifecycle.class, CapeDwarfTestContextEnhancer.class ); war.addClass(CapedwarfEmailAddressFormatter.class); addCompatibility(war, COMPATIBILITY); String xmppUsername = System.getProperty("capedwarf.xmpp.username", "[email protected]"); String xmppPassword = System.getProperty("capedwarf.xmpp.password", "MISSING_PASSWORD"); log.info(String.format("XMPP: %s / %s", xmppUsername, xmppPassword)); String mailUser = System.getProperty("capedwarf.mail.username", "[email protected]"); String mailPassword = System.getProperty("capedwarf.mail.password", "MISSING_PASSWORD"); String inboundMailProtocol = System.getProperty("capedwarf.inbound.mail.protocol", "imaps"); String inboundMailHost = System.getProperty("capedwarf.inbound.mail.host", "imap.gmail.com"); String inboundMailUsername = System.getProperty("capedwarf.inbound.mail.username", "[email protected]"); String inboundMailPassword = System.getProperty("capedwarf.inbound.mail.password", "MISSING_PASSWORD"); String inboundMailFolder = System.getProperty("capedwarf.inbound.mail.folder", "INBOX"); String cdw = String.format(CAPEDWARF_WEB, xmppUsername, xmppPassword, mailUser, mailPassword, inboundMailProtocol, inboundMailHost, inboundMailUsername, inboundMailPassword, inboundMailFolder); war.addAsWebInfResource(new StringAsset(cdw), "capedwarf-web.xml"); }
Example 12
Source File: CXFWSSecureProducerIntegrationTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
@Deployment(name = SIMPLE_WAR, managed = false) public static Archive<?> getSimpleWar() { final WebArchive archive = ShrinkWrap.create(WebArchive.class, SIMPLE_WAR); final StringAsset jbossWebAsset = new StringAsset("<jboss-web><security-domain>cxf-security-domain</security-domain></jboss-web>"); archive.addClasses(Endpoint.class, SecureEndpointImpl.class); archive.addAsResource("cxf/secure/cxf-roles.properties", "cxf-roles.properties"); archive.addAsResource("cxf/secure/cxf-users.properties", "cxf-users.properties"); archive.addAsWebInfResource(jbossWebAsset, "jboss-web.xml"); return archive; }
Example 13
Source File: Deployments.java From pnc with Apache License 2.0 | 5 votes |
private static WebArchive prepareRestArchive(EnterpriseArchive ear) { WebArchive restWar = ear.getAsType(WebArchive.class, "/rest-new.war"); restWar.addAsWebInfResource("WEB-INF/web-new.xml", "web.xml"); restWar.addAsWebInfResource("WEB-INF/jboss-web.xml"); logger.info("REST archive listing: {}", restWar.toString(true)); return restWar; }
Example 14
Source File: PropertiesInModuleWarTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
@Deployment public static WebArchive createDeployment() { WebArchive archive = ShrinkWrap.create(WebArchive.class, "camel-global-modules.war"); archive.addAsWebInfResource("modules/jboss-camel-context.xml", "jboss-camel-context.xml"); archive.addClasses(HttpRequest.class, CamelServlet.class); return archive; }
Example 15
Source File: ServletIntegrationTest.java From wildfly-camel with Apache License 2.0 | 5 votes |
@Deployment public static WebArchive createDeployment() { final WebArchive archive = ShrinkWrap.create(WebArchive.class, "camel.war"); archive.addAsWebInfResource("servlet/web.xml", "web.xml"); archive.addClasses(HttpRequest.class); return archive; }
Example 16
Source File: Deployments.java From launchpad-missioncontrol with Apache License 2.0 | 5 votes |
/** * Test hooks so we can do some cleanupCreatedProject * * @return */ static WebArchive getTestDeployment() { final WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war") .addPackages( true, OpenShiftServiceSpi.class.getPackage(), OpenShiftProjectImpl.class.getPackage(), OpenShiftServiceFactory.class.getPackage(), GitHubServiceSpi.class.getPackage(), KohsukeGitHubServiceImpl.class.getPackage(), GitHubServiceFactory.class.getPackage()) .addPackage(TestSupport.class.getPackage()); final File[] depsOpenshift = Resolvers.use(MavenResolverSystem.class). loadPomFromFile("../services/openshift-service-impl/pom.xml"). importRuntimeAndTestDependencies(). resolve(). withTransitivity(). asFile(); final File[] depsGithub = Resolvers.use(MavenResolverSystem.class). loadPomFromFile("../services/github-service-impl/pom.xml"). importRuntimeAndTestDependencies(). resolve(). withTransitivity(). asFile(); final File[] ourTestDeps = Resolvers.use(MavenResolverSystem.class). loadPomFromFile("pom.xml"). importTestDependencies(). resolve(). withTransitivity(). asFile(); archive.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); archive.addAsLibraries(depsOpenshift); archive.addAsLibraries(depsGithub); archive.addAsLibraries(ourTestDeps); return archive; }
Example 17
Source File: CapabilityTest.java From appengine-tck with Apache License 2.0 | 4 votes |
@Deployment public static WebArchive getDeployment() { WebArchive war = getTckDeployment(); war.addAsWebInfResource(new StringAsset("capability"), "dummy.txt"); return war; }
Example 18
Source File: EARTest.java From tomee with Apache License 2.0 | 4 votes |
@Deployment public static EnterpriseArchive createDeployment() { final JavaArchive apiJar = ShrinkWrap.create(JavaArchive.class, "connector-sample-api.jar"); apiJar.addPackage("org.superbiz.connector.api"); System.out.println("API JAR:\n" + apiJar.toString(true)); final JavaArchive implJar = ShrinkWrap.create(JavaArchive.class, "connector-sample-impl.jar"); implJar.addPackage("org.superbiz.connector.adapter"); System.out.println("IMPL JAR:\n" + implJar.toString(true)); final ResourceAdapterArchive rar = ShrinkWrap.create(ResourceAdapterArchive.class,"connector-sample-ra.rar"); rar.addAsLibraries(implJar); final File raXml = Basedir.basedir("../connector-sample-rar/src/main/rar/META-INF/ra.xml"); rar.setResourceAdapterXML(raXml); System.out.println("RAR:\n" + rar.toString(true)); final WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "connector-sample-war.war"); webArchive.addPackage("org.superbiz.application"); final WebAppDescriptor webAppDescriptor = Descriptors.create(WebAppDescriptor.class); webAppDescriptor.version("3.0"); final File resourcesXml = Basedir.basedir("../connector-sample-war/src/main/webapp/WEB-INF/resources.xml"); webArchive.addAsWebInfResource(resourcesXml); webArchive.setWebXML(new StringAsset(webAppDescriptor.exportAsString())); webArchive.addAsWebInfResource(resourcesXml); webArchive.addAsWebInfResource(new StringAsset("<beans/>"), "beans.xml"); System.out.println("Webapp:\n" + webArchive.toString(true)); final EnterpriseArchive enterpriseArchive = ShrinkWrap.create(EnterpriseArchive.class, "connector-sample.ear"); enterpriseArchive.addAsLibraries(apiJar); enterpriseArchive.addAsModule(rar); enterpriseArchive.addAsModule(webArchive); ApplicationDescriptor applicationXml = Descriptors.create(ApplicationDescriptor.class); applicationXml.displayName("connector-sample-ear"); applicationXml.createModule() .getOrCreateWeb() .webUri("connector-sample-war.war") .contextRoot("/sample") .up().up() .createModule().connector("connector-sample-ra.rar") .up().libraryDirectory("lib"); enterpriseArchive.setApplicationXML(new StringAsset(applicationXml.exportAsString())); System.out.println(enterpriseArchive.toString(true)); return enterpriseArchive; }
Example 19
Source File: EnvApplicationArchiveProcessor.java From appengine-tck with Apache License 2.0 | 4 votes |
protected void handleWebArchive(WebArchive war) { handleWebArchiveInternal(war); war.addAsWebInfResource("test-contexts.properties", "classes/test-contexts.properties"); }
Example 20
Source File: IntegrationTestUtils.java From trimou with Apache License 2.0 | 4 votes |
public static WebArchive createCDITestArchiveBase() { WebArchive testArchive = createTestArchiveBase(); testArchive.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); return testArchive; }