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.ParserState
private StringBuilder
(package private) static final int
private final VOMSESLineParser.ParserState
(package private) static final int
private final VOMSESLineParser.ParserState
private boolean
private int
private 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 void
init()
private void
lineSanityChecks
(String line) void
tokenChar
(char c) void
tokenEnd()
void
private void
validateTokens
(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)
-