1 package org.openecomp.mso.global_tests;
4 import java.io.IOException;
5 import java.nio.file.DirectoryStream;
6 import java.nio.file.Files;
7 import java.nio.file.Path;
8 import java.nio.file.Paths;
9 import java.util.Iterator;
11 import org.jboss.shrinkwrap.api.Archive;
12 import org.jboss.shrinkwrap.api.ShrinkWrap;
13 import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
14 import org.jboss.shrinkwrap.api.spec.JavaArchive;
15 import org.jboss.shrinkwrap.api.spec.WebArchive;
17 public class ArquillianPackagerForITCases {
19 public static Archive<?> createPackageFromExistingOne(String path, String globPattern, String newPackageName) {
20 Path dir = Paths.get(path);
22 try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, globPattern)) {
23 Iterator<Path> it = stream.iterator();
26 if (newPackageName.endsWith(".war")) {
27 File archive = it.next().toFile();
28 WebArchive webArchive = ShrinkWrap.create(WebArchive.class, newPackageName);
29 webArchive.merge((ShrinkWrap.createFromZipFile(WebArchive.class, archive)));
31 } else if (newPackageName.endsWith(".jar")) {
32 File archive = it.next().toFile();
33 JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, newPackageName);
34 javaArchive.merge((ShrinkWrap.createFromZipFile(JavaArchive.class, archive)));
36 } else if (newPackageName.endsWith(".ear")) {
37 File archive = it.next().toFile();
38 EnterpriseArchive earArchive = ShrinkWrap.create(EnterpriseArchive.class, newPackageName);
39 earArchive.merge((ShrinkWrap.createFromZipFile(EnterpriseArchive.class, archive)));
49 } catch (IOException e) {