@Override public void classFound(String className) { archive.addClass( className ); } };
public ArchiveBuilder addClasses(Class<?>... classes) { ClassContainer<?> container = (ClassContainer<?>) archive; container.addClasses(classes); return this; }
public ArchiveBuilder addPackage(Package pack) { ClassContainer<?> container = (ClassContainer<?>) archive; container.addPackage(pack); return this; }
archive.addPackages(false, new Filter<ArchivePath>() { continue; archive.addClass(clazz);
archive.addPackages(false, packages.toArray(new Package[packages.size()])); } else {
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); }
final ClassContainer<?> container = ClassContainer.class.cast(webArchive); if (filter != null) { container.addPackages(true, filter, basePackage); } else { container.addPackages(true, basePackage);
protected void processClasses(ClassContainer<?> archive) { if ( classes == null ) { return; } for ( String clazz : classes ) { if ( testClazz.getName().equals( clazz ) ) { continue; } archive.addClass( clazz ); } }
public ArchiveBuilder addClasses(RuntimeType target, Class<?>... classes) { if (getTargetContainer() == target) { ClassContainer<?> container = (ClassContainer<?>) archive; container.addClasses(classes); } return this; }
final ClassContainer<?> container = ClassContainer.class.cast(webArchive); if (filter != null) { container.addPackages(true, filter, basePackage); } else { container.addPackages(true, basePackage);
public ArchiveBuilder addPackage(RuntimeType target, Package pack) { if (getTargetContainer() == target) { ClassContainer<?> container = (ClassContainer<?>) archive; container.addPackage(pack); } return this; }
private void addAdditionalObserverClassesIfPresent(ClassContainer<?> classContainer, Class<?> testClass){ if (testClass.isAnnotationPresent(Observer.class)) { Observer annotation = testClass.getAnnotation(Observer.class); Class<?>[] classes = annotation.value(); for (Class<?> observerClass : classes) { classContainer.addClass(observerClass); } } }
private void addCustomColumnFilters(Archive<?> applicationArchive, TestClass testClass) { final AnnotationInspector<CustomColumnFilter> inspector = new AnnotationInspector<CustomColumnFilter>(testClass, CustomColumnFilter.class); final Collection<CustomColumnFilter> allCustomAnnotations = inspector.fetchAll(); if (allCustomAnnotations.isEmpty()) { return; } if (applicationArchive instanceof EnterpriseArchive) { final JavaArchive customFiltersArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-dbunit-custom-filters.jar"); for (CustomColumnFilter filter : allCustomAnnotations) { customFiltersArchive.addClasses(filter.value()); EnterpriseArchive.class.cast(applicationArchive).addAsLibrary(customFiltersArchive); } } else if (applicationArchive instanceof ClassContainer) { for (CustomColumnFilter filter : allCustomAnnotations) { (ClassContainer.class.cast(applicationArchive)).addClasses(filter.value()); } } }
/** * 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); }
/** * Ensure a package as a String can be added to a container * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackageAsString() throws Exception { getClassContainer().addPackage(DummyClassA.class.getPackage().getName()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassA.class)); assertContainsClass(expectedPath); }
private void addAdditionalObserverClassesIfPresent(ClassContainer<?> classContainer, Class<?> testClass){ if (testClass.isAnnotationPresent(Observer.class)) { Observer annotation = testClass.getAnnotation(Observer.class); Class<?>[] classes = annotation.value(); for (Class<?> observerClass : classes) { classContainer.addClass(observerClass); } } }
private void addCustomColumnFilters(Archive<?> applicationArchive, TestClass testClass) { final AnnotationInspector<CustomColumnFilter> inspector = new AnnotationInspector<CustomColumnFilter>(testClass, CustomColumnFilter.class); final Collection<CustomColumnFilter> allCustomAnnotations = inspector.fetchAll(); if (allCustomAnnotations.isEmpty()) { return; } if (applicationArchive instanceof EnterpriseArchive) { final JavaArchive customFiltersArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-dbunit-custom-filters.jar"); for (CustomColumnFilter filter : allCustomAnnotations) { customFiltersArchive.addClasses(filter.value()); EnterpriseArchive.class.cast(applicationArchive).addAsLibrary(customFiltersArchive); } } else if (applicationArchive instanceof ClassContainer) { for (CustomColumnFilter filter : allCustomAnnotations) { (ClassContainer.class.cast(applicationArchive)).addClasses(filter.value()); } } }
/** * 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 a package can be added to a container * * @throws Exception */ @Test @ArchiveType(ClassContainer.class) public void testAddPackage() throws Exception { getClassContainer().addPackage(DummyClassA.class.getPackage()); ArchivePath expectedPath = new BasicPath(getClassPath(), AssetUtil.getFullPathForClassResource(DummyClassA.class)); assertContainsClass(expectedPath); }
((ClassContainer<?>)javaArchive).addClass(clazz);