Class VOMSESLineParser
java.lang.Object
org.italiangrid.voms.request.impl.VOMSESLineParser
A parser for VOMSES lines.
The VOMSES line format is as follows:
"alias" "hostname" "port" "server DN" "vo_name"This parser eats up whitespace and characters outside of quotes and tolerates an additional quoted field ("globus_version") that was for some time needed.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate VOMSESLineParser.ParserStateprivate StringBuilder(package private) static final intprivate final VOMSESLineParser.ParserState(package private) static final intprivate final VOMSESLineParser.ParserStateprivate booleanprivate intprivate String[](package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidinit()private voidlineSanityChecks(String line) voidtokenChar(char c) voidtokenEnd()voidprivate voidvalidateTokens(String line)
-
Field Details
-
outsideQuotes
-
insideQuotes
-
VOMSES_FIELD_NAMES
-
VO_ALIAS
static final int VO_ALIAS- See Also:
-
VOMS_HOST
static final int VOMS_HOST- See Also:
-
VOMS_PORT
static final int VOMS_PORT- See Also:
-
VOMS_SERVER_DN
static final int VOMS_SERVER_DN- See Also:
-
VO_NAME
static final int VO_NAME- See Also:
-
GLOBUS_VERSION
static final int GLOBUS_VERSION- See Also:
-
MIN_VOMSES_FIELD_COUNT
static final int MIN_VOMSES_FIELD_COUNT- See Also:
-
tokens
-
currentToken
-
tokenCount
private int tokenCount -
tokenComplete
private boolean tokenComplete -
currentState
-
-
Constructor Details
-
VOMSESLineParser
public VOMSESLineParser()
-
-
Method Details
-
lineSanityChecks
-
init
private void init() -
parse
-
validateTokens
-
tokenStart
public void tokenStart() -
tokenEnd
public void tokenEnd() -
tokenChar
public void tokenChar(char c)
-