本文整理了Java中org.jboss.shrinkwrap.api.Filters.include()
方法的一些代码示例,展示了Filters.include()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filters.include()
方法的具体详情如下:
包路径:org.jboss.shrinkwrap.api.Filters
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!