X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fusermanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2Finternal%2FAuthorizationConfig.java;h=038ccca2fcf6f998273056e2717719900f7c7731;hb=074d2ad908fcdd5f395a8c918444b47619cc9194;hp=2474eec6d95470765c2f29d86a124196bb886dc5;hpb=a1f02e35be4dff06e523d3aeb05a7b9e1ca91a07;p=controller.git diff --git a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/AuthorizationConfig.java b/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/AuthorizationConfig.java index 2474eec6d9..038ccca2fc 100644 --- a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/AuthorizationConfig.java +++ b/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/AuthorizationConfig.java @@ -8,6 +8,9 @@ package org.opendaylight.controller.usermanager.internal; +import java.util.ArrayList; +import java.util.List; + import org.opendaylight.controller.sal.utils.Status; /** @@ -22,22 +25,23 @@ public class AuthorizationConfig extends UserConfig { } // Constructor may be needed for autocontainer logic - public AuthorizationConfig(String user, String role) { + public AuthorizationConfig(String user, List roles) { super(); this.user = user; - this.role = role; + this.roles = (roles == null) ? new ArrayList() + : new ArrayList(roles); } @Override public Status validate() { - return (!isRoleValid().isSuccess() ? isRoleValid() : isUsernameValid()); - } - - public String getRolesData() { - return (role.replace(",", " ")); + Status status = validateUsername(); + if (status.isSuccess()) { + status = validateRoles(); + } + return status; } public String toString() { - return "AuthorizationConfig=[user: " + user + ", role: " + role + "]"; + return "AuthorizationConfig=[user: " + user + ", roles: " + roles + "]"; } }