Package org.globus.gsi.gridmap
Class GridMap
java.lang.Object
org.globus.gsi.gridmap.GridMap
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
GridMapLocal
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private static final char[]
private static final int
private static final char[]
private static final int
private File
private static I18n
private boolean
private long
private static org.apache.commons.logging.Log
protected Map
private static final char[]
private static final int
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if a given globus ID is associated with given local user account.String[]
getAllGlobusID
(String userID) Returns all globus IDs associated with the specified local user name.static String
getGlobusID
(String userID) Returns globus ID associated with the specified local user name.boolean
Returns whether errors in the gridmap file are ignored.Returns first local user name mapped to the specified globusID.String[]
getUserIDs
(String globusID) Returns local user names mapped to the specified globusID.private static boolean
keyWordPresent
(char[] args, int startIndex, char[] keyword, int length) boolean
Loads grid map definition from a given file.boolean
load
(InputStream input) Loads grid map file definition from a given input stream.boolean
Loads grid map definition from a given file.void
static String
normalizeDN
(String globusID) boolean
refresh()
void
setIgnoreErrors
(boolean ignoreErrors) Sets whether errors in the gridmap file should be ignored.
-
Field Details
-
i18n
-
logger
private static org.apache.commons.logging.Log logger -
COMMENT_CHARS
- See Also:
-
EMAIL_KEYWORD_1
private static final char[] EMAIL_KEYWORD_1 -
EMAIL_KEYWORD_2
private static final char[] EMAIL_KEYWORD_2 -
UID_KEYWORD
private static final char[] UID_KEYWORD -
EMAIL_KEYWORD_1_L
private static final int EMAIL_KEYWORD_1_L- See Also:
-
EMAIL_KEYWORD_2_L
private static final int EMAIL_KEYWORD_2_L- See Also:
-
UID_KEYWORD_L
private static final int UID_KEYWORD_L- See Also:
-
EMAIL_KEYWORD
- See Also:
-
USERID_KEYWORD
- See Also:
-
map
-
file
-
lastModified
private long lastModified -
ignoreErrors
private boolean ignoreErrors
-
-
Constructor Details
-
GridMap
public GridMap()
-
-
Method Details
-
setIgnoreErrors
public void setIgnoreErrors(boolean ignoreErrors) Sets whether errors in the gridmap file should be ignored. Errors are not ignored by default.- Parameters:
ignoreErrors
- if true, errors in the gridmap file will be ignored (warnings will be logged). If false, an exception will be raised on errors.
-
getIgnoreErrors
public boolean getIgnoreErrors()Returns whether errors in the gridmap file are ignored.- Returns:
- true if errors in the gridmap file are ignored. False, otherwise.
-
getFileName
Returns the absolute path anme of file used to load gridmap either using theload
orload
functions. If no file was used, returns null.- Returns:
- absolute file path, if gridmap was loaded from file. Null otherwise.
-
load
Loads grid map definition from a given file.- Parameters:
file
- the grid map file- Returns:
- true if the file was parsed and loaded successfully. False otherwise.
- Throws:
IOException
- in case of I/O error or when there are parsing errors in the file (only when errors are not ignored).
-
load
Loads grid map definition from a given file.- Parameters:
file
- the grid map file- Returns:
- true if the file was parsed and loaded successfully. False otherwise.
- Throws:
IOException
- in case of I/O error or when there are parsing errors in the file (only when errors are not ignored).
-
refresh
Reloads the gridmap from a file only if the gridmap was initially loaded using theload
orload
functions. The file will only be reloaded if it has changed since the last time.- Returns:
- true if the file was parsed and refreshed successfully. False otherwise.
- Throws:
IOException
- in case of I/O error or when there are parsing errors in the file (only when errors are not ignored).
-
load
Loads grid map file definition from a given input stream. The input stream is not closed in case of an error.- Parameters:
input
- the input stream that contains the gridmap definitions.- Returns:
- true if the input was parsed successfully. False otherwise.
- Throws:
IOException
- in case of I/O error or when there are parsing errors in the input (only when errors are not ignored).
-
getUserID
Returns first local user name mapped to the specified globusID.- Parameters:
globusID
- globusID- Returns:
- local user name for the specified globusID. Null if the globusID is not mapped to a local user name.
-
getUserIDs
Returns local user names mapped to the specified globusID.- Parameters:
globusID
- globusID- Returns:
- array of local user names for the specified globusID. Null if the globusID is not mapped to any local user name.
-
checkUser
Checks if a given globus ID is associated with given local user account.- Parameters:
globusID
- globus IDuserID
- userID- Returns:
- true if globus ID is associated with given local user account, false, otherwise.
-
getGlobusID
Returns globus ID associated with the specified local user name.- Parameters:
userID
- local user name- Returns:
- associated globus ID, null if there is not any.
-
getAllGlobusID
Returns all globus IDs associated with the specified local user name.- Parameters:
userID
- local user name- Returns:
- associated globus ID, null if there is not any.
-
map
-
keyWordPresent
private static boolean keyWordPresent(char[] args, int startIndex, char[] keyword, int length) -
normalizeDN
-
getDefaultGridMapLocation
-