/** * Scan given a class that is a sublass of {@link Page}. * @param pageClass {@link Page} subclass to scan * @return An {@link AnnotatedMountList} containing the primary and alternate strategies created for the class. */ public AnnotatedMountList scanClass(Class<? extends Page> pageClass) { AnnotatedMountList list = new AnnotatedMountList(); scanClass(pageClass, list); return list; }
/** * Scan given a class that is a sublass of {@link Page}. * * @param pageClass * {@link Page} subclass to scan * @return An {@link AnnotatedMountList} containing the primary and alternate strategies created * for the class. */ public AnnotatedMountList scanClass(Class<? extends Page> pageClass) { AnnotatedMountList list = new AnnotatedMountList(); scanClass(pageClass, list); return list; }
/** * Scan a list of classes which are annotated with MountPath * @param mounts * @return An {@link AnnotatedMountList} */ @SuppressWarnings({"unchecked"}) protected AnnotatedMountList scanList(List<Class<?>> mounts) { AnnotatedMountList list = new AnnotatedMountList(); for (Class<?> mount : mounts) { Class<? extends Page> page = (Class<? extends Page>) mount; scanClass(page, list); } return list; }
/** * Scan a list of classes which are annotated with MountPath * * @param mounts * @return An {@link AnnotatedMountList} */ @SuppressWarnings({ "unchecked" }) protected AnnotatedMountList scanList(List<Class<?>> mounts) { AnnotatedMountList list = new AnnotatedMountList(); for (Class<?> mount : mounts) { Class<? extends Page> page = (Class<? extends Page>)mount; scanClass(page, list); } return list; }