/** * Factory method to create/retrieve a <code>Privilege</code>. * * @param privilege * @param namespace * @return */ public static Privilege getPrivilege(String privilege, Namespace namespace) { if (privilege == null) { throw new IllegalArgumentException("'null' is not a valid privilege."); } if (namespace == null) { namespace = Namespace.EMPTY_NAMESPACE; } String key = "{" + namespace.getURI() + "}" + privilege; if (REGISTERED_PRIVILEGES.containsKey(key)) { return (Privilege) REGISTERED_PRIVILEGES.get(key); } else { Privilege p = new Privilege(privilege, namespace); REGISTERED_PRIVILEGES.put(key, p); return p; } }
/** * Factory method to create/retrieve a <code>Privilege</code>. * * @param privilege * @param namespace * @return */ public static Privilege getPrivilege(String privilege, Namespace namespace) { if (privilege == null) { throw new IllegalArgumentException("'null' is not a valid privilege."); } if (namespace == null) { namespace = Namespace.EMPTY_NAMESPACE; } String key = "{" + namespace.getURI() + "}" + privilege; if (REGISTERED_PRIVILEGES.containsKey(key)) { return REGISTERED_PRIVILEGES.get(key); } else { Privilege p = new Privilege(privilege, namespace); REGISTERED_PRIVILEGES.put(key, p); return p; } }
/** * Factory method to create/retrieve a <code>Privilege</code>. * * @param privilege * @param namespace * @return */ public static Privilege getPrivilege(String privilege, Namespace namespace) { if (privilege == null) { throw new IllegalArgumentException("'null' is not a valid privilege."); } if (namespace == null) { namespace = Namespace.EMPTY_NAMESPACE; } String key = "{" + namespace.getURI() + "}" + privilege; if (REGISTERED_PRIVILEGES.containsKey(key)) { return REGISTERED_PRIVILEGES.get(key); } else { Privilege p = new Privilege(privilege, namespace); REGISTERED_PRIVILEGES.put(key, p); return p; } }