org.jboss.shrinkwrap.api.Filters.include()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(66)

本文整理了Java中org.jboss.shrinkwrap.api.Filters.include()方法的一些代码示例,展示了Filters.include()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filters.include()方法的具体详情如下:
包路径:org.jboss.shrinkwrap.api.Filters
类名称:Filters
方法名:include

Filters.include介绍

[英]Filer that include all ArchivePaths that match the given Regular Expression Pattern.
[中]包含与给定正则表达式模式匹配的所有归档路径的文件管理器。

代码示例

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-persistence-core

private Collection<Node> collectSubArchives(final Archive<?> archive)
  {
   return archive.getContent(Filters.include(WAR_AND_JAR)).values();
  }
}

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-jacoco

public Map<ArchivePath, Node> getSignatureFiles(Archive<?> archive) {
  return archive.getContent(//
    // This is adapted from Jacoco SignatureRemover
    Filters.include("/META-INF/[^/]*\\.SF|" //
      + "/META-INF/[^/]*\\.DSA|" //
      + "/META-INF/[^/]*\\.RSA|" //
      + "/META-INF/SIG-[^/]*"));
}

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-persistence-impl

private Collection<Node> collectSubArchives(final Archive<?> archive)
  {
   return archive.getContent(Filters.include(WAR_AND_JAR)).values();
  }
}

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-jacoco

public Map<ArchivePath, Node> getManifestFiles(Archive<?> archive) {
    return archive.getContent(Filters.include("/META-INF/MANIFEST\\.MF"));
  }
}

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-persistence-impl

private Collection<Node> getPersistenceDescriptors(final Archive<?> archive)
{
 return archive.getContent(Filters.include(".*persistence.xml")).values();
}

代码示例来源:origin: arquillian/arquillian-extension-jacoco

public Map<ArchivePath, Node> getSignatureFiles(Archive<?> archive) {
  return archive.getContent(//
    // This is adapted from Jacoco SignatureRemover
    Filters.include("/META-INF/[^/]*\\.SF|" //
      + "/META-INF/[^/]*\\.DSA|" //
      + "/META-INF/[^/]*\\.RSA|" //
      + "/META-INF/SIG-[^/]*"));
}

代码示例来源:origin: org.jboss.arquillian.extension/arquillian-persistence-core

private Collection<Node> getPersistenceDescriptors(final Archive<?> archive)
{
 return archive.getContent(Filters.include(".*persistence.xml")).values();
}

代码示例来源:origin: arquillian/arquillian-extension-persistence

private Collection<Node> collectSubArchives(final Archive<?> archive) {
    return archive.getContent(Filters.include(WAR_AND_JAR)).values();
  }
}

代码示例来源:origin: arquillian/arquillian-extension-jacoco

public Map<ArchivePath, Node> getManifestFiles(Archive<?> archive) {
    return archive.getContent(Filters.include("/META-INF/MANIFEST\\.MF"));
  }
}

代码示例来源:origin: GoogleCloudPlatform/appengine-tck

public void process(Archive<?> archive, TestClass testClass) {
  if (archive instanceof EnterpriseArchive) {
    final EnterpriseArchive ear = (EnterpriseArchive) archive;
    Map<ArchivePath, Node> wars = ear.getContent(Filters.include(".*\\.war"));
    for (Map.Entry<ArchivePath, Node> war : wars.entrySet()) {
      handleWebArchive(ear.getAsType(WebArchive.class, war.getKey()));
    }
  } else if (archive instanceof WebArchive) {
    handleWebArchive((WebArchive) archive);
  } else {
    throw new IllegalArgumentException("Can only handle .ear or .war deployments: " + archive);
  }
}

代码示例来源:origin: cukespace/cukespace

private void enrichWithCDI(Archive<?> applicationArchive) {
    Map<ArchivePath, Node> contentMap = applicationArchive.getContent(Filters.include(".*/cukespace-core.jar"));
    for (Node node : contentMap.values()) {
      if (node.getAsset() instanceof ArchiveAsset) {
        JavaArchive archive = (JavaArchive) ((ArchiveAsset) node.getAsset()).getArchive();

        archive.addClass(CukeSpaceCDIObjectFactory.class);
        archive.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
      }
    }
  }
}

代码示例来源:origin: org.apache.openwebbeans.arquillian/owb-arquillian-standalone

private void scanJarArchive(Archive<?> archive)
{
  URL beansXmlUrl = getBeanXmlUrl(archive, "META-INF/beans.xml");
  if (beansXmlUrl == null)
  {
    // that means we switch to 'Implicit BDA' mode
    beansXmlUrl = getBeanXmlUrl(archive, "/");
  }
  // otherwise we store it for later use
  beansXmls.add(beansXmlUrl);
  // and now scan all classes those classes acording to their BDA info
  Map<ArchivePath, Node> classes = archive.getContent(Filters.include(".*\\.class"));
  scanClasses(beanArchiveService.getBeanArchiveInformation(beansXmlUrl), classes, null);
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
public void shouldBeAbleToImportADirectoryWithIncludeFilter() throws Exception {
  String fileName = SecurityActions.getThreadContextClassLoader().getResource(EXISTING_DIRECTORY_RESOURCE).toURI().getPath();
  
  Archive<?> archive = ShrinkWrap
    .create(ExplodedImporter.class, "test.jar")
    .importDirectory(fileName, Filters.include(".*META-INF.*"))
    .as(JavaArchive.class);
  
  Logger.getLogger(ExplodedImporterTestCase.class.getName()).info(archive.toString(true));
  Assert.assertEquals("Archive should contains only 2 paths", 2, archive.getContent().size());
  Assert.assertTrue("Nested files should be imported", archive.contains(new BasicPath("/META-INF/MANIFEST.FM")));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
public void shouldIncludePathRegExp() throws Exception {
  List<ArchivePath> paths = Arrays.asList(ArchivePaths.create("/META-INF/"), ArchivePaths.create("/WEB-INF/"));
  List<ArchivePath> filteredPaths = executeFilter(ArchivePath.class, paths, Filters.include(".*META-INF.*"));
  Assert.assertEquals("Should only contain one", 1, filteredPaths.size());
  Assert.assertEquals("Should only contain metainf", ArchivePaths.create("/META-INF/"), filteredPaths.get(0));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
public void testFilter() throws Exception {
  String resourcePath = "/test/cl-test.jar";
  GenericArchive archive = ShrinkWrap.create(ZipImporter.class).importFrom(
    TestIOUtil.createFileFromResourceName("cl-test.jar")).as(GenericArchive.class);
  GenericArchive filtered = archive.filter(Filters.include(".*MANIFEST\\.MF"));
  // Check that only META-INF/MANIFEST.MF exist in Archive
  Assert.assertEquals(2, filtered.getContent().size());
  Assert.assertTrue(filtered.contains(ArchivePaths.create("META-INF/MANIFEST.MF")));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
@ArchiveType(ClassContainer.class)
public void testDeletePackagesFilteredWithoutSubpackages() {
  addExemplaryClasses();
  Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class);
  getClassContainer().deletePackages(false, filter, DummyClassForTest.class.getPackage().getName());
  assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class));
  // Sub packages, if not listed, must NOT be removed
  assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class));
  // Classes from the same package not included in the filter must NOT be removed
  assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
@ArchiveType(ClassContainer.class)
public void testDeletePackagesAsStringsFilteredWithoutSubpackages() {
  addExemplaryClasses();
  Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class);
  getClassContainer().deletePackages(false, filter, DummyClassForTest.class.getPackage().getName());
  assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class));
  // Sub packages, if not listed, must NOT be removed
  assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class));
  // Classes from the same package not included in the filter must NOT be removed
  assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
@ArchiveType(ClassContainer.class)
public void testDeletePackagesAsStringsFilteredWithSubpackages() {
  addExemplaryClasses();
  Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class);
  getClassContainer().deletePackages(true, filter, DummyClassForTest.class.getPackage().getName());
  assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class));
  // Classes from the same (or sub-) package not included in the filter must NOT be removed
  assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class));
  assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
@ArchiveType(ClassContainer.class)
public void testDeletePackagesFilteredWithSubpackages() {
  addExemplaryClasses();
  Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class);
  getClassContainer().deletePackages(true, filter, DummyClassForTest.class.getPackage().getName());
  assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class));
  // Classes from the same (or sub-) package not included in the filter must NOT be removed
  assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class));
  assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class));
}

代码示例来源:origin: shrinkwrap/shrinkwrap

@Test
@ArchiveType(ClassContainer.class)
public void shouldIncludeOnlySelectedClasses() throws Exception {
  getClassContainer().addPackages(true, Filters.include(DynamicContainerTestBase.class, ArchiveType.class),
    DynamicContainerTestBase.class.getPackage().getName());
  ArchivePath expectedPath = new BasicPath(getClassPath(),
    AssetUtil.getFullPathForClassResource(DynamicContainerTestBase.class));
  ArchivePath expectedPath2 = new BasicPath(getClassPath(),
    AssetUtil.getFullPathForClassResource(ArchiveType.class));
  Assert.assertEquals("Should only include selected classes", 2, numAssets(getArchive()));
  assertContainsClass(expectedPath);
  assertContainsClass(expectedPath2);
}

相关文章

微信公众号

最新文章

更多