X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FRoleNameUtils.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FRoleNameUtils.java;h=0000000000000000000000000000000000000000;hp=04302c42fa94e2dedbc11cb5ffecde17320bf5cc;hb=b95462873703848193e56fcbe997693630db6121;hpb=55d88fba80cec198a0f11ba7545e19878c51fc5e diff --git a/org.argeo.cms/src/org/argeo/cms/RoleNameUtils.java b/org.argeo.cms/src/org/argeo/cms/RoleNameUtils.java deleted file mode 100644 index 04302c42f..000000000 --- a/org.argeo.cms/src/org/argeo/cms/RoleNameUtils.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.argeo.cms; - -import static org.argeo.api.acr.RuntimeNamespaceContext.getNamespaceContext; - -import javax.xml.namespace.QName; - -import org.argeo.api.acr.ArgeoNamespace; -import org.argeo.api.acr.NamespaceUtils; -import org.argeo.cms.directory.ldap.LdapNameUtils; - -/** Simplifies analysis of system roles. */ -public class RoleNameUtils { - public static String getLastRdnValue(String dn) { - return LdapNameUtils.getLastRdnValue(dn); -// // we don't use LdapName for portability with Android -// // TODO make it more robust -// String[] parts = dn.split(","); -// String[] rdn = parts[0].split("="); -// return rdn[1]; - } - - public static QName getLastRdnAsName(String dn) { - String cn = getLastRdnValue(dn); - QName roleName = NamespaceUtils.parsePrefixedName(getNamespaceContext(), cn); - return roleName; - } - - public static boolean isSystemRole(QName roleName) { - return roleName.getNamespaceURI().equals(ArgeoNamespace.ROLE_NAMESPACE_URI); - } - - public static String getParent(String dn) { - int index = dn.indexOf(','); - return dn.substring(index + 1); - } - - /** Up two levels. */ - public static String getContext(String dn) { - return getParent(getParent(dn)); - } -}