Search in sources :

Example 1 with Asset

use of org.jboss.shrinkwrap.api.asset.Asset in project camel by apache.

the class ArquillianPackager method addSpringbootPackage.

private static JavaArchive addSpringbootPackage(JavaArchive ark, String... packageNames) throws Exception {
    Iterable<ClassLoader> classLoaders = Collections.singleton(Thread.currentThread().getContextClassLoader());
    for (String packageName : packageNames) {
        for (final ClassLoader classLoader : classLoaders) {
            final URLPackageScanner.Callback callback = new URLPackageScanner.Callback() {

                @Override
                public void classFound(String className) {
                    ArchivePath classNamePath = AssetUtil.getFullPathForClassResource(className);
                    Asset asset = new ClassLoaderAsset(classNamePath.get().substring(1), classLoader);
                    ArchivePath location = new BasicPath(CLASSES_FOLDER + "/", classNamePath);
                    ark.add(asset, location);
                }
            };
            final URLPackageScanner scanner = URLPackageScanner.newInstance(true, classLoader, callback, packageName);
            scanner.scanPackage();
        }
    }
    return ark;
}
Also used : ArchivePath(org.jboss.shrinkwrap.api.ArchivePath) URLPackageScanner(org.jboss.shrinkwrap.impl.base.URLPackageScanner) Asset(org.jboss.shrinkwrap.api.asset.Asset) FileAsset(org.jboss.shrinkwrap.api.asset.FileAsset) ClassLoaderAsset(org.jboss.shrinkwrap.api.asset.ClassLoaderAsset) BasicPath(org.jboss.shrinkwrap.impl.base.path.BasicPath) ClassLoaderAsset(org.jboss.shrinkwrap.api.asset.ClassLoaderAsset)

Example 2 with Asset

use of org.jboss.shrinkwrap.api.asset.Asset in project deltaspike by apache.

the class MethodLevelInterceptorTest method war.

@Deployment
public static WebArchive war() {
    Asset beansXml = new StringAsset("<beans><interceptors><class>" + CustomInterceptorImpl.class.getName() + "</class></interceptors></beans>");
    String simpleName = MethodLevelInterceptorTest.class.getSimpleName();
    String archiveName = simpleName.substring(0, 1).toLowerCase() + simpleName.substring(1);
    //don't create a completely empty web-archive
    if (CdiContainerUnderTest.is(CONTAINER_WELD_2_0_0)) {
        return ShrinkWrap.create(WebArchive.class, archiveName + ".war").addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndPartialBeanArchive());
    }
    JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, archiveName + ".jar").addPackage(MethodLevelInterceptorTest.class.getPackage()).addPackage(TestPartialBeanBinding.class.getPackage()).addAsManifestResource(beansXml, "beans.xml");
    return ShrinkWrap.create(WebArchive.class, archiveName + ".war").addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndPartialBeanArchive()).addAsLibraries(testJar).addAsWebInfResource(beansXml, "beans.xml");
}
Also used : StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) CustomInterceptorImpl(org.apache.deltaspike.test.core.api.partialbean.shared.CustomInterceptorImpl) WebArchive(org.jboss.shrinkwrap.api.spec.WebArchive) StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) Asset(org.jboss.shrinkwrap.api.asset.Asset) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Example 3 with Asset

use of org.jboss.shrinkwrap.api.asset.Asset in project deltaspike by apache.

the class ClassLevelInterceptorTest method war.

@Deployment
public static WebArchive war() {
    Asset beansXml = new StringAsset("<beans><interceptors><class>" + CustomInterceptorImpl.class.getName() + "</class></interceptors></beans>");
    String simpleName = ClassLevelInterceptorTest.class.getSimpleName();
    String archiveName = simpleName.substring(0, 1).toLowerCase() + simpleName.substring(1);
    //don't create a completely empty web-archive
    if (CdiContainerUnderTest.is(CONTAINER_WELD_2_0_0)) {
        return ShrinkWrap.create(WebArchive.class, archiveName + ".war").addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndPartialBeanArchive());
    }
    JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, archiveName + ".jar").addPackage(ClassLevelInterceptorTest.class.getPackage()).addPackage(TestPartialBeanBinding.class.getPackage()).addAsManifestResource(beansXml, "beans.xml");
    return ShrinkWrap.create(WebArchive.class, archiveName + ".war").addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndPartialBeanArchive()).addAsLibraries(testJar).addAsWebInfResource(beansXml, "beans.xml");
}
Also used : StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) CustomInterceptorImpl(org.apache.deltaspike.test.core.api.partialbean.shared.CustomInterceptorImpl) WebArchive(org.jboss.shrinkwrap.api.spec.WebArchive) StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) Asset(org.jboss.shrinkwrap.api.asset.Asset) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Example 4 with Asset

use of org.jboss.shrinkwrap.api.asset.Asset in project deltaspike by apache.

the class MessageFormattedMessageTest method deploy.

/**
     * X TODO creating a WebArchive is only a workaround because JavaArchive
     * cannot contain other archives.
     */
@Deployment
public static WebArchive deploy() {
    Asset beansXml = new StringAsset("<beans><alternatives>" + "<class>" + MessageFormatMessageInterpolator.class.getName() + "</class>" + "</alternatives></beans>");
    JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "messageFormattedMessageTest.jar").addPackage(MessageFormattedMessageTest.class.getPackage()).addAsManifestResource(beansXml, "beans.xml");
    return ShrinkWrap.create(WebArchive.class, "messageFormattedMessageTest.war").addAsLibraries(ArchiveUtils.getDeltaSpikeCoreArchive()).addAsLibraries(testJar).addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml").addAsServiceProvider(Extension.class, MessageBundleExtension.class);
}
Also used : StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) EmptyAsset(org.jboss.shrinkwrap.api.asset.EmptyAsset) StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) Asset(org.jboss.shrinkwrap.api.asset.Asset) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Example 5 with Asset

use of org.jboss.shrinkwrap.api.asset.Asset in project wildfly by wildfly.

the class JMXPropertyEditorsTestCase method deploymentObjectByte.

@Deployment(name = "ObjectByte", managed = false)
public static Archive<?> deploymentObjectByte() {
    // jar
    final JavaArchive jmxSAR = createArchive("ObjectByte");
    Asset asset = createServiceAsset("ObjectByte", "10");
    jmxSAR.addAsManifestResource(asset, "jboss-service.xml");
    return jmxSAR;
}
Also used : StringAsset(org.jboss.shrinkwrap.api.asset.StringAsset) Asset(org.jboss.shrinkwrap.api.asset.Asset) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Deployment(org.jboss.arquillian.container.test.api.Deployment)

Aggregations

Asset (org.jboss.shrinkwrap.api.asset.Asset)50 Deployment (org.jboss.arquillian.container.test.api.Deployment)45 StringAsset (org.jboss.shrinkwrap.api.asset.StringAsset)45 JavaArchive (org.jboss.shrinkwrap.api.spec.JavaArchive)44 WebArchive (org.jboss.shrinkwrap.api.spec.WebArchive)5 IOException (java.io.IOException)4 Node (org.jboss.shrinkwrap.api.Node)4 ArchiveAsset (org.jboss.shrinkwrap.api.asset.ArchiveAsset)4 ClassLoaderAsset (org.jboss.shrinkwrap.api.asset.ClassLoaderAsset)4 File (java.io.File)3 ArchivePath (org.jboss.shrinkwrap.api.ArchivePath)3 EmptyAsset (org.jboss.shrinkwrap.api.asset.EmptyAsset)3 FileAsset (org.jboss.shrinkwrap.api.asset.FileAsset)3 MalformedURLException (java.net.MalformedURLException)2 URL (java.net.URL)2 URLClassLoader (java.net.URLClassLoader)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 CustomInterceptorImpl (org.apache.deltaspike.test.core.api.partialbean.shared.CustomInterceptorImpl)2