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; }
@Deployment public static WebArchive processArchive() { return initWebArchiveDeployment() .addAsLibraries( ShrinkWrap.create(JavaArchive.class, "engine1.jar") .addAsResource("singleEngine.xml", "META-INF/processes.xml"), ShrinkWrap.create(JavaArchive.class, "engine2.jar") .addAsResource("twoEngines.xml", "META-INF/processes.xml") ); }
@Deployment @OverProtocol("jmx-as7") public static JavaArchive processArchive() { return ShrinkWrap.create(JavaArchive.class) .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(DefaultEjbProcessApplication.class) .addAsResource("META-INF/processes.xml", "META-INF/processes.xml") .addAsResource("org/camunda/bpm/integrationtest/testDeployProcessArchive.bpmn20.xml"); }
@Deployment public static WebArchive processArchive() { return initWebArchiveDeployment() .addAsLibraries(ShrinkWrap.create(JavaArchive.class, "engine1.jar") .addAsResource("singleEngine.xml", "META-INF/processes.xml") ); }
@Deployment(managed=false, name="deployment") public static WebArchive processArchive() { return ShrinkWrap.create(WebArchive.class) .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsLibraries(DeploymentHelper.getEjbClient()) .addAsResource("META-INF/processes.xml", "META-INF/processes.xml") .addAsLibraries( ShrinkWrap.create(JavaArchive.class, "engine1.jar") .addAsResource("singleEngine.xml", "META-INF/processes.xml"), ShrinkWrap.create(JavaArchive.class, "engine2.jar") // we add the same process engine configuration multiple times -> fails .addAsResource("singleEngine.xml", "META-INF/processes.xml") ); }
.addAsResource(processAssets[0], "process0.bpmn") .addAsResource(processAssets[1], "directory/process1.bpmn"); .addAsResource(processAssets[0], "process0.bpmn") .addAsResource(processAssets[2], "alternateDirectory/process2.bpmn");
.addAsResource(processAssets[3], "process3.bpmn") .addAsResource(processAssets[4], "directory/process4.bpmn") .addAsResource(processAssets[5], "alternateDirectory/process5.bpmn"); .addAsResource(processAssets[6], "process6.bpmn") .addAsResource(processAssets[7], "directory/process7.bpmn") .addAsResource(processAssets[8], "alternateDirectory/process8.bpmn");
.addAsResource(pa2ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[3], "process3.bpmn") .addAsResource(processAssets[4], "directory/process4.bpmn") .addAsResource(processAssets[5], "alternateDirectory/process5.bpmn"); .addAsResource(pa3ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[6], "process6.bpmn") .addAsResource(processAssets[7], "directory/process7.bpmn") .addAsResource(processAssets[8], "alternateDirectory/process8.bpmn");
.addAsResource(pa2ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[3], "process3.bpmn") .addAsResource(processAssets[4], "directory/process4.bpmn") .addAsResource(processAssets[5], "alternateDirectory/process5.bpmn"); .addAsResource(pa3ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[6], "process6.bpmn") .addAsResource(processAssets[7], "directory/process7.bpmn") .addAsResource(processAssets[8], "alternateDirectory/process8.bpmn");
/** * <pre> * |-- pa1.war * |-- WEB-INF * |-- lib/ * |-- test-v1.jar * |-- META-INF/processes.xml * |-- process.bpmn * </pre> */ @Deployment(order=1, name=PA1) public static WebArchive archive1() { JavaArchive processArchiveJar = ShrinkWrap.create(JavaArchive.class, "test-v1.jar") .addAsResource("org/camunda/bpm/integrationtest/deployment/war/testDeployProcessArchiveUnchanged.bpmn20.xml", "process.bpmn") .addAsResource("META-INF/processes.xml"); WebArchive archive = ShrinkWrap.create(WebArchive.class, "pa1.war") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsLibraries(DeploymentHelper.getEngineCdi()) .addAsLibraries(processArchiveJar) .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestWarDeploymentDeployChangedOnlyWithJarAsLib.class); TestContainer.addContainerSpecificResources(archive); return archive; }
/** * <pre> * |-- pa2.war * |-- WEB-INF * |-- lib/ * |-- test-v2.jar * |-- META-INF/processes.xml * |-- process.bpmn * </pre> */ @Deployment(order=2, name=PA2) public static WebArchive archive2() { JavaArchive processArchiveJar = ShrinkWrap.create(JavaArchive.class, "test-v2.jar") .addAsResource("org/camunda/bpm/integrationtest/deployment/war/testDeployProcessArchiveUnchanged.bpmn20.xml", "process.bpmn") .addAsResource("META-INF/processes.xml"); WebArchive archive = ShrinkWrap.create(WebArchive.class, "pa2.war") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsLibraries(DeploymentHelper.getEngineCdi()) .addAsLibraries(processArchiveJar) .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestWarDeploymentDeployChangedOnlyWithJarAsLib.class); TestContainer.addContainerSpecificResources(archive); return archive; }
.addAsResource(pa1ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[0], "process0.bpmn"); .addAsResource(pa2ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[1], "processes/process1.bpmn"); .addAsResource(pa3ProcessesXml, "META-INF/processes.xml") .addAsResource(processAssets[2], "directory/process2.bpmn") .addAsResource(processAssets[3], "directory/subDirectory/process3.bpmn"); .addAsResource(pa4ProcessesXml, "META-INF/processes.xml");
.addAsResource("org/camunda/bpm/integrationtest/deployment/ear/process1.bpmn20.xml") .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/pa1.xml", "META-INF/processes.xml"); .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/process2.bpmn20.xml") .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/pa2.xml", "META-INF/processes.xml");
/** * * test-application.ear * |-- pa.jar * |-- AbstractFoxPlatformIntegrationTest.class * |-- TestPaAnnotatedEjb.class * * |-- AnnotatedEjbPa.class * |-- process.bpmn * |-- deployment-descriptor-with-custom-filename.xml * |-- META-INF/beans.xml * * |-- camunda-engine-cdi.jar * |-- META-INF/MANIFEST.MF * */ @Deployment public static EnterpriseArchive paAsEjbModule() { JavaArchive processArchive1Jar = ShrinkWrap.create(JavaArchive.class, "pa.jar") .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestPaAnnotatedEjb.class) .addClass(AnnotatedEjbPa.class) .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/process1.bpmn20.xml", "process.bpmn") .addAsResource("META-INF/processes.xml", "deployment-descriptor-with-custom-filename.xml") .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"); return ShrinkWrap.create(EnterpriseArchive.class, "paAsEjbModule.ear") .addAsModule(processArchive1Jar) .addAsLibrary(DeploymentHelper.getEngineCdi()); }
/** * * test-application.ear * |-- pa.jar * |-- DefaultEjbProcessApplication.class * |-- NamedCdiBean.class * |-- AbstractFoxPlatformIntegrationTest.class * |-- TestPaAsEjbJar.class * |-- org/camunda/bpm/integrationtest/deployment/ear/paAsEjbJar-process.bpmn20.xml * |-- META-INF/processes.xml * |-- META-INF/beans.xml * * |-- camunda-engine-cdi.jar * |-- META-INF/MANIFEST.MF * */ @Deployment public static EnterpriseArchive paAsEjbModule() throws Exception { JavaArchive processArchive1Jar = ShrinkWrap.create(JavaArchive.class, "pa.jar") .addClass(DefaultEjbProcessApplication.class) .addClass(NamedCdiBean.class) .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestPaAsEjbJar.class) .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/paAsEjbJar-process.bpmn20.xml") .addAsResource("META-INF/processes.xml", "META-INF/processes.xml") .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"); return ShrinkWrap.create(EnterpriseArchive.class, "paAsEjbModule.ear") .addAsModule(processArchive1Jar) .addAsLibrary(DeploymentHelper.getEngineCdi()); }
.addAsResource("org/camunda/bpm/integrationtest/deployment/ear/paAsEjbModule-process.bpmn20.xml") .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/paAsEjbModule-pa.xml", "META-INF/processes.xml");
.addAsResource("org/camunda/bpm/integrationtest/testDeployProcessArchive.bpmn20.xml") .addAsResource("META-INF/processes.xml", "META-INF/processes.xml");
@Deployment public static WebArchive processArchive() { Asset pa2ProcessesXml = TestHelper.getStringAsAssetWithReplacements( PROCESSES_XML, new String[][]{new String[]{"PA_NAME","PA2"}}); Asset[] processAssets = TestHelper.generateProcessAssets(9); JavaArchive pa2 = ShrinkWrap.create(JavaArchive.class, "pa2.jar") .addAsResource(pa2ProcessesXml, "META-INF/processes.xml"); WebArchive deployment = ShrinkWrap.create(WebArchive.class, "test.war") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsLibraries(DeploymentHelper.getEngineCdi()) .addAsLibraries(pa2) .addAsResource(processAssets[0], "process0.bpmn") .addAsResource(processAssets[1], "directory/process1.bpmn") .addAsResource(processAssets[2], "alternateDirectory/process2.bpmn") .addClass(AbstractFoxPlatformIntegrationTest.class); TestContainer.addContainerSpecificResources(deployment); return deployment; }
.addAsResource(processAssets[0], "directory/processes/process.bpmn");