Class AsadminInput
Primarily (but not exclusively) for security reasons, it is useful to be able to have asadmin read data from its System.in. This class provides the logic to do so consistently. It also provides a little help for writing data to a stream such that it will be acceptable as input.
The input stream must have the following format:
version=some-version-value (lines as expected by the specified version)
Currently there is only one version supported. The lines following
the version spec must be in the format of a properties file, with the convention
that each property name is (category).(property-within-category)=value
The AsadminInput.InputReader returned will return a Map<String,Properties> from
its AsadminInput.InputReader.settings() method. The map will contain one entry for
each category in the input, and the associated Properties object will map each
property-within-category to its value.
- Author:
- Tim Quinn
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AsadminInput.InputReaderreader(InputStream is) static AsadminInput.InputReaderReturns an asadmin reader for reading from the specified URI.static StringReturns a string containing a specifier for the current version, suitable for use as the first line to write to the asadmin System.in stream.
-
Field Details
-
CLI_INPUT_OPTION_NAME
- See Also:
-
CLI_INPUT_OPTION
- See Also:
-
SYSTEM_IN_INDICATOR
- See Also:
-
-
Constructor Details
-
AsadminInput
public AsadminInput()
-
-
Method Details
-
versionSpecifier
Returns a string containing a specifier for the current version, suitable for use as the first line to write to the asadmin System.in stream.- Returns:
-
reader
public static AsadminInput.InputReader reader(String inputPath) throws URISyntaxException, IOException Returns an asadmin reader for reading from the specified URI.- Parameters:
inputPath- a valid file path or the dash indicating to read from system.in- Returns:
- Throws:
IOExceptionURISyntaxException
-
reader
- Returns:
- reader that can consume the specified version of asadmin input
- Throws:
IOException
-