archive.addPackages(false, packages.toArray(new Package[packages.size()])); } else {
final ClassContainer<?> container = ClassContainer.class.cast(webArchive); if (filter != null) { container.addPackages(true, filter, basePackage); } else { container.addPackages(true, basePackage);
final ClassContainer<?> container = ClassContainer.class.cast(webArchive); if (filter != null) { container.addPackages(true, filter, basePackage); } else { container.addPackages(true, basePackage);
archive.addPackages(false, new Filter<ArchivePath>() {
/** * Ensure a package as a String can be added to a container * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackageAsStringNonRecursive() throws Exception { getClassContainer().addPackages(false, DummyClassA.class.getPackage().getName()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassA.class)); assertContainsClass(expectedPath); }
private void addExemplaryClasses() { getClassContainer().addPackages(true, DummyClassA.class.getPackage(), DummyClassForTest.class.getPackage()); getClassContainer().addDefaultPackage(); ArchivePath classPath1 = getArchivePathFromClass(DummyClassA.class); ArchivePath classPath2 = getArchivePathFromClass(DummyClassForTest.class); ArchivePath classPath3 = getArchivePathFromClass(EmptyClassForFiltersTest1.class); assertContainsClass(classPath1); assertContainsClass(classPath2); assertContainsClass(classPath3); }
/** * Ensure a package as a String can be added to a container with filter * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackageAsStringRecursiveFiltered() throws Exception { getClassContainer().addPackages(true, Filters.include(DynamicContainerTestBase.class), DynamicContainerTestBase.class.getPackage().getName()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DynamicContainerTestBase.class)); Assert.assertEquals("Should only be one class added", 1, numAssets(getArchive())); assertContainsClass(expectedPath); }
/** * Ensure packages can be added to containers * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackageNonRecursive() throws Exception { getClassContainer().addPackages(false, DummyClassA.class.getPackage()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassA.class)); assertContainsClass(expectedPath); }
/** * Ensure packages can be added with filters * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackageRecursiveFiltered() throws Exception { getClassContainer().addPackages(true, Filters.include(DynamicContainerTestBase.class), DynamicContainerTestBase.class.getPackage()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DynamicContainerTestBase.class)); Assert.assertEquals("Should only be one class added", 1, numAssets(getArchive())); assertContainsClass(expectedPath); }
@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); }
@Test @ArchiveType(ClassContainer.class) public void shouldExcludeOnlySelectedClasses() throws Exception { getClassContainer().addPackages(true, Filters.exclude(DynamicContainerTestBase.class, ArchiveType.class), DynamicContainerTestBase.class.getPackage().getName()); ArchivePath notExpectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DynamicContainerTestBase.class)); ArchivePath notExpectedPath2 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(ArchiveType.class)); Assert.assertFalse("Archive should not contain " + notExpectedPath.get(), getArchive() .contains(notExpectedPath)); Assert.assertFalse("Archive should not contain " + notExpectedPath2.get(), getArchive().contains(notExpectedPath2)); }
/** * Ensure a package as a String can be added to a container with filter * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testShouldIcludeOnlySelectedPackages() throws Exception { Package parent = DummyClassForTest.class.getPackage(); Package nested1 = EmptyClassForFiltersTest1.class.getPackage(); Package nested2 = EmptyClassForFiltersTest2.class.getPackage(); getClassContainer().addPackages(true, Filters.include(nested1, nested2), parent.getName()); ArchivePath expectedPath1 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest1.class)); ArchivePath expectedPath2 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest2.class)); ArchivePath notExpectedPath1 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest3.class)); ArchivePath notExpectedPath2 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassForTest.class)); Assert.assertEquals("Should only include selected packages", 2, numAssets(getArchive())); assertContainsClass(expectedPath1); assertContainsClass(expectedPath2); assertNotContainsClass(notExpectedPath1); assertNotContainsClass(notExpectedPath2); }
/** * Ensure a package as a String can be added to a container with filter * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testShouldExcludeOnlySelectedPackages() throws Exception { Package parent = DummyClassForTest.class.getPackage(); Package nested1 = EmptyClassForFiltersTest1.class.getPackage(); Package nested2 = EmptyClassForFiltersTest2.class.getPackage(); getClassContainer().addPackages(true, Filters.exclude(nested1, nested2), parent.getName()); ArchivePath expectedPath1 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest3.class)); ArchivePath expectedPath2 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassForTest.class)); ArchivePath notExpectedPath1 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest1.class)); ArchivePath notExpectedPath2 = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(EmptyClassForFiltersTest2.class)); assertContainsClass(expectedPath1); assertContainsClass(expectedPath2); assertNotContainsClass(notExpectedPath1); assertNotContainsClass(notExpectedPath2); }