protected File buildLargeJar() throws Exception { final String fileName = "large.jar"; final JavaArchive archive = ShrinkWrap.create( JavaArchive.class, fileName ); // Build a large jar by adding a lorem ipsum file repeatedly. final Path loremipsumTxtFile = Paths.get( ScannerTests.class.getResource( "/org/hibernate/jpa/test/packaging/loremipsum.txt" ).toURI() ); for ( int i = 0; i < 100; i++ ) { ArchivePath path = ArchivePaths.create( "META-INF/file" + i ); archive.addAsResource( loremipsumTxtFile.toFile(), path ); } File testPackage = new File( shrinkwrapArchiveDirectory, fileName ); archive.as( ZipExporter.class ).exportTo( testPackage, true ); return testPackage; }
public static File generateJar( Class<?>[] classes, String[] resources, String prefix, String archiveName) throws IOException { File jarFile = File.createTempFile(prefix, ".jar"); JavaArchive archive = ShrinkWrap.create(JavaArchive.class, archiveName).addClasses(classes); for (String resource : resources) { archive = archive.addAsResource(resource); } archive.as(ZipExporter.class).exportTo(jarFile, true); return jarFile; }
@Override public ClassLoader getClassLoader(JavaArchive jar) throws Exception { File tmp = File.createTempFile("root", "tmp"); assertTrue(tmp.delete()); assertTrue(tmp.mkdir()); tmp.deleteOnExit(); jar.as(ExplodedExporter.class).exportExploded(tmp, "root"); URL url = new File(tmp, "root").toURI().toURL(); return new URLClassLoader(new URL[]{url}); } });
@Override public ClassLoader getClassLoader(JavaArchive jar) throws Exception { File tmp = File.createTempFile("crash", ".jar"); assertTrue(tmp.delete()); jar.as(ZipExporter.class).exportTo(tmp); return new URLClassLoader(new URL[]{tmp.toURI().toURL()}); } });
public void testDuplicateResource() throws Exception { java.io.File file = java.io.File.createTempFile("test", ".jar"); file.deleteOnExit(); JavaArchive jar = ShrinkWrap.create(JavaArchive.class); jar.addClass(FSTestCase.class); jar.as(ZipExporter.class).exportTo(file, true); URLDriver driver = new URLDriver(); driver.merge(file.toURI().toURL()); driver.merge(file.toURI().toURL()); Node node = driver.child(driver.child(driver.child(driver.child(driver.root(), "org"), "crsh"), "vfs"), "FSTestCase.class"); Iterator<InputStream> i = driver.open(node); assertTrue(i.hasNext()); i.next(); assertTrue(i.hasNext()); i.next(); assertFalse(i.hasNext()); }
JavaArchive archive = ShrinkWrap.create(JavaArchive.class); archive.addClass(FSTestCase.class); ZipExporter exporter = archive.as(ZipExporter.class); exporter.exportTo(file, true);
private void addUberjarResources() { if (this.uberjarResourcesDirectory == null) { return; } if (!Files.exists(this.uberjarResourcesDirectory)) { return; } if (!Files.isDirectory(this.uberjarResourcesDirectory)) { return; } this.archive.as(ExplodedImporter.class).importDirectory(this.uberjarResourcesDirectory.toFile()); }
@Deployment public static Archive deployment() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "CDIPropertyNameMatchingTest.jar") .addClasses(CDIPropertyNameMatchingTest.class, SimpleValuesBean.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); WebArchive war = ShrinkWrap .create(WebArchive.class, "CDIPropertyNameMatchingTest.war") .addAsLibrary(testJar); return war; }
@Deployment public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftRetryTimeout.jar") .addClasses(RetryTimeoutClient.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); WebArchive war = ShrinkWrap .create(WebArchive.class, "ftRetryTimeout.war") .addAsLibrary(testJar); return war; }
@Deployment public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftAsynchronous.jar") .addClasses(AsyncClient.class, AsyncClassLevelClient.class, Connection.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); WebArchive war = ShrinkWrap.create(WebArchive.class, "ftAsynchronous.war").addAsLibrary(testJar); return war; }
@Deployment public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftAsyncTimeout.jar") .addClasses(AsyncTimeoutClient.class,AsyncClassLevelTimeoutClient.class,Connection.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); WebArchive war = ShrinkWrap .create(WebArchive.class, "ftAsyncTimeout.war") .addAsLibrary(testJar); return war; }
@Deployment public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "interceptorFtCdi.jar") .addClasses(InterceptorComponent.class, EarlyFtInterceptor.class, LateFtInterceptor.class, OrderQueueProducer.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap.create(WebArchive.class, "interceptorFtCdi.war") .addAsLibrary(testJar); }
@Deployment public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "ftCircuitBreakerLateSuccess.jar") .addClasses(CircuitBreakerClientDefaultSuccessThreshold.class, Misc.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap.create(WebArchive.class, "ftCircuitBreakerLateSuccess.war") .addAsLibrary(testJar); }
@Deployment @ShouldThrowException(value = FaultToleranceDefinitionException.class) public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftInvalidRetry2.jar") .addClasses(RetryClientForValidationMaxRetries.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap .create(WebArchive.class, "ftInvalidRetry2.war") .addAsLibrary(testJar); }
@Deployment @ShouldThrowException(value = FaultToleranceDefinitionException.class) public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftInvalid.jar") .addClasses(FallbackClientWithBothFallbacks.class, IncompatibleFallbackHandler.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap .create(WebArchive.class, "ftInvalidFallbackPolicy.war") .addAsLibrary(testJar); }
@Deployment @ShouldThrowException(value = FaultToleranceDefinitionException.class) public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftInvalidBulkhead3.jar") .addClasses(BulkheadClientForValidationAsynchQueue.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap .create(WebArchive.class, "ftInvalidBulkhead3.war") .addAsLibrary(testJar); }
@Deployment @ShouldThrowException(value = FaultToleranceDefinitionException.class) public static WebArchive deploy() { JavaArchive testJar = ShrinkWrap .create(JavaArchive.class, "ftInvalidAsnycMethod.jar") .addClasses(AsynchronousClientForValidationMethod.class) .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") .as(JavaArchive.class); return ShrinkWrap .create(WebArchive.class, "ftInvalidAsnycMethod.war") .addAsLibrary(testJar); }
@Test public void testJarEntry() throws Exception { File tmp = File.createTempFile("juzu", ".jar"); tmp.deleteOnExit(); FileOutputStream baos = new FileOutputStream(tmp); jar.as(ZipExporter.class).exportTo(baos); URL url = new URL("jar:" + tmp.toURI().toURL() + "!/"); assertFS(url); }
@Test public void testFile() throws Exception { File f = File.createTempFile("test", ""); assertTrue(f.delete()); assertTrue(f.mkdirs()); f.deleteOnExit(); File dir = jar.as(ExplodedExporter.class).exportExploded(f); assertFS(dir.toURI().toURL()); }
@BeforeClass public static void before() throws Exception { String serverDir = System.getProperty("server1.dist"); JavaArchive jar = ShrinkWrap.create(JavaArchive.class); jar.addClass(LocalAuthTestServerTask.class); jar.addAsServiceProvider(ServerTask.class, LocalAuthTestServerTask.class); File f = new File(serverDir, "/standalone/deployments/custom-task-auth.jar"); jar.as(ZipExporter.class).exportTo(f, true); }