public void addLibrary(LibraryContainer deployment, String coordinate) { deployment.addAsLibraries(getDependency(coordinate)); }
protected void processAdditionalJars(LibraryContainer<?> archive) { if ( additionalJars == null ) { return; } for ( File additionalJar : additionalJars ) { archive.addAsLibrary( additionalJar ); } }
/** * Process libraries. * * @param archive */ protected void processLibraries(LibraryContainer<?> archive) { if (libraries != null) { for (LibraryDescriptor descriptor : libraries) { if (descriptor.getFileDescriptor() != null) { archive.addAsLibrary(descriptor.getFileDescriptor()); } else { archive.addAsLibrary(descriptor.buildJarArchive()); } } } if (shrinkWrapLibraries != null) { archive.addAsLibraries(shrinkWrapLibraries); } }
private void addResources(Archive<?> applicationArchive, final JavaArchive dataArchive) { if (JavaArchive.class.isInstance(applicationArchive)) { applicationArchive.merge(dataArchive); } else { final LibraryContainer<?> libraryContainer = (LibraryContainer<?>) applicationArchive; libraryContainer.addAsLibrary(dataArchive); } }
private static void enrichWithDefaultCucumber(final LibraryContainer<?> libraryContainer) { libraryContainer.addAsLibraries( jarLocation(Mapper.class), jarLocation(ResourceLoaderClassFinder.class), jarLocation(ConverterRegistry.class), jarLocation(JavaBackend.class)); for (final String potential : asList( "cucumber.api.junit.Cucumber", "cucumber.api.testng.TestNGCucumberRunner", "cucumber.runtime.java8.LambdaGlueBase")) { try { libraryContainer.addAsLibraries(jarLocation(Thread.currentThread().getContextClassLoader().loadClass(potential))); } catch (final Throwable e) { // no-op } } }
private void addResources(Archive<?> applicationArchive, final JavaArchive dataArchive) { if (JavaArchive.class.isInstance(applicationArchive)) { applicationArchive.merge(dataArchive); } else { final LibraryContainer<?> libraryContainer = (LibraryContainer<?>) applicationArchive; libraryContainer.addAsLibrary(dataArchive); } }
private static void tryToAdd(final Collection<ArchivePath> paths, final LibraryContainer<?> container, final String exclusion, final String... classes) { final Collection<File> files = new ArrayList<File>(); try { // if scala dsl is here, add it for (final String clazz : classes) { final File file = jarLocation(load(clazz)); boolean found = false; for (final ArchivePath ap : paths) { final String path = ap.get(); if (path.contains(exclusion) && path.endsWith(".jar")) { found = true; break; } } if (!found) { files.add(file); } } } catch (final Exception e) { return; // if any jar is missing don't add it } container.addAsLibraries(files.toArray(new File[files.size()])); }
private void addResources(Archive<?> applicationArchive, final JavaArchive dataArchive) { if (JavaArchive.class.isInstance(applicationArchive)) { applicationArchive.merge(dataArchive); } else { final LibraryContainer<?> libraryContainer = (LibraryContainer<?>) applicationArchive; libraryContainer.addAsLibrary(dataArchive); } }
@Override public Archive<?> generateDeployment(final TestDeployment testDeployment, final Collection<ProtocolArchiveProcessor> processors) { // Merge auxiliary archives with the declared for ARQ and testrunner support final Archive archive = testDeployment.getApplicationArchive(); if (log.isLoggable(Level.FINEST)) { log.finest("Archive before additional packaging: " + archive.toString(true)); } if (Validate.isArchiveOfType(WebArchive.class, archive)) { ((LibraryContainer<?>) archive).addAsLibraries(testDeployment.getAuxiliaryArchives()); } else { mergeAuxAsClasses(archive, testDeployment); } if (log.isLoggable(Level.FINEST)) { log.finest("Archive after additional packaging: " + archive.toString(true)); } return archive; }
private void addResources(Archive<?> applicationArchive, final JavaArchive dataArchive) { if (JavaArchive.class.isInstance(applicationArchive)) { applicationArchive.merge(dataArchive); } else { final LibraryContainer<?> libraryContainer = (LibraryContainer<?>) applicationArchive; libraryContainer.addAsLibrary(dataArchive); } } private JavaArchive createArchiveWithResources(String ... resourcePaths)
@Override public Archive<?> generateDeployment(final TestDeployment testDeployment, final Collection<ProtocolArchiveProcessor> processors) { // Merge auxiliary archives with the declared for ARQ and testrunner support final Archive<?> archive = testDeployment.getApplicationArchive(); if (log.isLoggable(Level.FINEST)) { log.finest("Archive before additional packaging: " + archive.toString(true)); } if (Validate.isArchiveOfType(WebArchive.class, archive)) { ((LibraryContainer<?>) archive).addAsLibraries(testDeployment.getAuxiliaryArchives()); } else { mergeAuxAsClasses(archive, testDeployment); } if (log.isLoggable(Level.FINEST)) { log.finest("Archive after additional packaging: " + archive.toString(true)); } return archive; }
public static void addResources(final Archive<?> applicationArchive, final JavaArchive dataArchive) { if (LibraryContainer.class.isAssignableFrom(applicationArchive.getClass())) { final LibraryContainer<?> libraryContainer = (LibraryContainer<?>) applicationArchive; try { libraryContainer.addAsLibrary(dataArchive); } catch (UnsupportedOperationException e) { // Because of this https://github.com/shrinkwrap/shrinkwrap/blob/dcf5f87/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/spec/JavaArchiveImpl.java#L118 applicationArchive.merge(dataArchive); } } else { applicationArchive.merge(dataArchive); } } }
.importDependencies(scopes).resolve().withTransitivity().asFile(); if (deps.length > 0) { LibraryContainer.class.cast(webArchive).addAsLibraries(deps);
private <C extends LibraryContainer<?> & ManifestContainer<?>> void munge(C container, DeclaredDependencies declaredDependencies) { for (ArtifactSpec artifact : declaredDependencies.getRuntimeExplicitAndTransientDependencies()) { assert artifact.file != null : "artifact.file cannot be null at this point: " + artifact; container.addAsLibrary(artifact.file); } try { MarkerContainer.addMarker(container, "org.wildfly.swarm.allDependencies.added"); } catch (Exception e) { throw new RuntimeException(e); } }
.importDependencies(scopes).resolve().withTransitivity().asFile(); if (deps.length > 0) { LibraryContainer.class.cast(webArchive).addAsLibraries(deps);
private static void enrichWithGlues(final Class<?> javaClass, final LibraryContainer<?> libraryContainer, final String ln) { final Collection<Class<?>> glues = Glues.findGlues(javaClass); final StringBuilder gluesStr = new StringBuilder(); if (!glues.isEmpty()) { final JavaArchive gluesJar = create(JavaArchive.class, "cukespace-glues.jar"); { // glues txt file for (final Class<?> g : glues) { gluesStr.append(g.getName()).append(ln); } gluesJar.add(new StringAsset(gluesStr.toString()), ClientServerFiles.GLUES_LIST); } { // classes gluesJar.addClasses(glues.toArray(new Class<?>[glues.size()])); for (final Class<?> clazz : glues) { Class<?> current = clazz.getSuperclass(); while (!Object.class.equals(current)) { if (!gluesJar.contains(AssetUtil.getFullPathForClassResource(current))) { gluesJar.addClass(current); } current = current.getSuperclass(); } } } libraryContainer.addAsLibrary(gluesJar); } }
@Test @ArchiveType(LibraryContainer.class) public void testAddLibrariesArchiveCollection() throws Exception { Archive<?> archive = createNewArchive(); Archive<?> archive2 = createNewArchive(); final Collection<Archive<?>> archives = new ArrayList<Archive<?>>(); archives.add(archive); archives.add(archive2); getLibraryContainer().addAsLibraries(archives); ArchivePath testPath = new BasicPath(getLibraryPath(), archive.getName()); ArchivePath testPath2 = new BasicPath(getLibraryPath(), archive.getName()); Assert.assertTrue("Archive should contain " + testPath, getArchive().contains(testPath)); Assert.assertTrue("Archive should contain " + testPath2, getArchive().contains(testPath2)); }
private static void enrichWithCukeSpace(final LibraryContainer<?> libraryContainer, final boolean junit) { final JavaArchive archive = create(JavaArchive.class, "cukespace-core.jar") .addAsServiceProvider(RemoteLoadableExtension.class, CucumberContainerExtension.class) .addPackage(ArquillianBackend.class.getPackage()) .addPackage(cucumber.runtime.arquillian.api.Glues.class.getPackage()) .addPackage(StepEvent.class.getPackage()) .addClasses(NotCloseablePrintStream.class, CucumberReporter.class, CucumberLifecycle.class, BaseCukeSpace.class) .addClasses( CucumberConfiguration.class, CucumberContainerExtension.class, Features.class, Glues.class, ContextualObjectFactoryBase.class) .addPackage(ClientServerFiles.class.getPackage()); if (junit) { archive.addClasses(ArquillianCucumber.class, CukeSpace.class, ArquillianCucumber.InstanceControlledFrameworkMethod.class); } else { archive.addClasses( cucumber.runtime.arquillian.testng.CukeSpace.class, cucumber.runtime.arquillian.testng.CukeSpace.TestNGCukeSpace.class, cucumber.runtime.arquillian.testng.CukeSpace.FormaterReporterFacade.class); } libraryContainer.addAsLibrary(archive); }
@Test @ArchiveType(LibraryContainer.class) public void testAddLibrariesResource() throws Exception { getLibraryContainer().addAsLibraries(NAME_TEST_PROPERTIES, NAME_TEST_PROPERTIES_2); ArchivePath testPath = new BasicPath(getLibraryPath(), NAME_TEST_PROPERTIES); ArchivePath testPath2 = new BasicPath(getLibraryPath(), NAME_TEST_PROPERTIES_2); Assert.assertTrue("Archive should contain " + testPath, getArchive().contains(testPath)); Assert.assertTrue("Archive should contain " + testPath2, getArchive().contains(testPath2)); }
addConfiguration(resourceJar, cucumberConfiguration, report, reportDirectory); libraryContainer.addAsLibrary(resourceJar);