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;
}
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");
}
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");
}
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);
}
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;
}
Aggregations