public static Collection<String> collectPermissions(Method method) { List<String> permissions = new ArrayList<>(); permissions.addAll(collectPermissions(method.getAnnotation(RequirePermissions.class))); if (method.isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getAnnotation(RequirePermission.class).value()); } permissions.addAll(collectPermissions(method.getDeclaringClass().getAnnotation(RequirePermissions.class))); if (method.getDeclaringClass().isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getDeclaringClass().getAnnotation(RequirePermission.class).value()); } return permissions; }
private static Collection<String> collectPermissions(RequirePermissions requirePermissions) { if (requirePermissions == null) { return Collections.emptyList(); } List<String> permissions = new ArrayList<>(); for (RequirePermission permission : requirePermissions.value()) { permissions.add(permission.value()); } return permissions; }
private static Collection<String> collectPermissions(RequirePermissions requirePermissions) { if (requirePermissions == null) { return Collections.emptyList(); } List<String> permissions = new ArrayList<>(); for (RequirePermission permission : requirePermissions.value()) { permissions.add(permission.value()); } return permissions; }
public static Collection<String> collectPermissions(Method method) { List<String> permissions = new ArrayList<>(); permissions.addAll(collectPermissions(method.getAnnotation(RequirePermissions.class))); if (method.isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getAnnotation(RequirePermission.class).value()); } permissions.addAll(collectPermissions(method.getDeclaringClass().getAnnotation(RequirePermissions.class))); if (method.getDeclaringClass().isAnnotationPresent(RequirePermission.class)) { permissions.add(method.getDeclaringClass().getAnnotation(RequirePermission.class).value()); } return permissions; }