public static Collection<String> collectRoles(Method method) { List<String> roles = new ArrayList<>(); roles.addAll(collectRoles(method.getAnnotation(RequireRoles.class))); if (method.isAnnotationPresent(RequireRole.class)) { roles.add(method.getAnnotation(RequireRole.class).value()); } roles.addAll(collectRoles(method.getDeclaringClass().getAnnotation(RequireRoles.class))); if (method.getDeclaringClass().isAnnotationPresent(RequireRole.class)) { roles.add(method.getDeclaringClass().getAnnotation(RequireRole.class).value()); } return roles; }
private static Collection<String> collectRoles(RequireRoles requireRoles) { if (requireRoles == null) { return Collections.emptyList(); } List<String> roles = new ArrayList<>(); for (RequireRole role : requireRoles.value()) { roles.add(role.value()); } return roles; } }
public static Collection<String> collectRoles(Method method) { List<String> roles = new ArrayList<>(); roles.addAll(collectRoles(method.getAnnotation(RequireRoles.class))); if (method.isAnnotationPresent(RequireRole.class)) { roles.add(method.getAnnotation(RequireRole.class).value()); } roles.addAll(collectRoles(method.getDeclaringClass().getAnnotation(RequireRoles.class))); if (method.getDeclaringClass().isAnnotationPresent(RequireRole.class)) { roles.add(method.getDeclaringClass().getAnnotation(RequireRole.class).value()); } return roles; }
private static Collection<String> collectRoles(RequireRoles requireRoles) { if (requireRoles == null) { return Collections.emptyList(); } List<String> roles = new ArrayList<>(); for (RequireRole role : requireRoles.value()) { roles.add(role.value()); } return roles; } }