Package org.forgerock.openig.tools.am
Class Realm
- java.lang.Object
-
- org.forgerock.openig.tools.am.Realm
-
public final class Realm extends Object
This class defines a Realm as it is used in OpenAM.
-
-
Field Summary
Fields Modifier and Type Field Description static Realm
ROOT_REALM
The root realm, known as "/".
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Returns the fully qualified realm's name: '/finances/employees' The returned name always starts with /, and never ends with /.List<String>
getSegments()
Returns the unmodifiable list of the segments composing the realm.static Realm
parseRealm(String name)
Creates a new Realm by parsing the given name.
-
-
-
Field Detail
-
ROOT_REALM
public static final Realm ROOT_REALM
The root realm, known as "/".
-
-
Method Detail
-
parseRealm
public static Realm parseRealm(String name)
Creates a new Realm by parsing the given name. Parsing rules:- input can optionally starts with /
- root realm name (/ or root) is optional
- / and whitespaces are considered as sub-realm separators
- realms and empty elements are ignored (easier if you start from an OpenAM URL endpoint)
Example: root or / or /root finances finances/employees finances employees /finances/employees/europe /finances employees/europe /root/finances/employees/europe ////realms/finances/realms/employees
- Parameters:
name
- The name of the realm to parse. It could be "finances" or "consumers/europe/france" for example. If name is null or empty then the ROOT_REALM will be returned.- Returns:
- The new Realm created from the string.
-
getName
public String getName()
Returns the fully qualified realm's name: '/finances/employees' The returned name always starts with /, and never ends with /.- Returns:
- The fully qualified realm's name.
-
getSegments
public List<String> getSegments()
Returns the unmodifiable list of the segments composing the realm. For example: '/finances/employees' will return a list containing 'finances' and 'employees'. The 'root' realm name is always omitted.- Returns:
- The unmodifiable list of the segments composing the realm.
-
-