java.lang.Object
com.aoapps.hodgepodge.util.ShellInterpreter
com.aoindustries.aoserv.client.aosh.Aosh
- All Implemented Interfaces:
Runnable
Aosh is a command interpreter and scripting language
based on the Bourne shell. It may be used to control the
AOServ Client utilities.- Author:
- AO Industries, Inc.
-
Field Summary
Fields inherited from class com.aoapps.hodgepodge.util.ShellInterpreter
err, in, out, status -
Constructor Summary
ConstructorsConstructorDescriptionAosh(AoservConnector connector, Reader in, TerminalWriter out, TerminalWriter err) Aosh(AoservConnector connector, Reader in, TerminalWriter out, TerminalWriter err, String... args) -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckMinParamCount(String function, String[] args, int minCount, PrintWriter err) static booleancheckParamCount(String function, String[] args, int requiredCount, PrintWriter err) static booleancheckRangeParamCount(String function, String[] args, int minCount, int maxCount, PrintWriter err) static StringexecuteCommand(AoservConnector connector, String[] args) static StringgetConfigPassword(InputStream in, TerminalWriter err) static User.NamegetConfigUsername(InputStream in, TerminalWriter err) protected StringgetName()protected StringbooleanhandleCommand(String[] args) Processes one command and returns.static voidprotected AoshnewShellInterpreter(Reader in, TerminalWriter out, TerminalWriter err, String[] args) static Account.NameparseAccountingCode(String s, String field) static BigDecimalparseBigDecimal(String s, String field) static booleanparseBoolean(String s, String field) static Datestatic intparseDecimal2(String s, String field) static intparseDecimal3(String s, String field) static DomainNameparseDomainName(String s, String field) static EmailparseEmail(String s, String field) static FirewallZone.NameparseFirewalldZoneName(String s, String field) static floatparseFloat(String s, String field) static User.GecosparseGecos(String s, String field) static Group.NameparseGroupName(String s, String field) static HostAddressparseHostAddress(String s, String field) static InetAddressparseInetAddress(String s, String field) static intstatic User.NameparseLinuxUserName(String s, String field) static longstatic Database.NameparseMysqlDatabaseName(String s, String field) static Server.NameparseMysqlServerName(String s, String field) static User.NameparseMysqlUserName(String s, String field) static intparseOctalInt(String s, String field) static longparseOctalLong(String s, String field) static Portstatic Database.NameparsePostgresDatabaseName(String s, String field) static Server.NameparsePostgresServerName(String s, String field) static User.NameparsePostgresUserName(String s, String field) static shortparseShort(String s, String field) static PosixPathparseUnixPath(String s, String field) static User.NameparseUserName(String s, String field) static StringreadLine(InputStream in) static voidreadLine(InputStream in, StringBuilder sb) Methods inherited from class com.aoapps.hodgepodge.util.ShellInterpreter
clear, getPid, getPID, isAlive, isInteractive, jobs, run
-
Constructor Details
-
Aosh
-
Aosh
public Aosh(AoservConnector connector, Reader in, TerminalWriter out, TerminalWriter err, String... args)
-
-
Method Details
-
checkMinParamCount
public static boolean checkMinParamCount(String function, String[] args, int minCount, PrintWriter err) -
checkParamCount
public static boolean checkParamCount(String function, String[] args, int requiredCount, PrintWriter err) -
checkRangeParamCount
public static boolean checkRangeParamCount(String function, String[] args, int minCount, int maxCount, PrintWriter err) -
executeCommand
public static String executeCommand(AoservConnector connector, String[] args) throws IOException, SQLException - Throws:
IOExceptionSQLException
-
getName
- Specified by:
getNamein classShellInterpreter
-
getPrompt
- Specified by:
getPromptin classShellInterpreter- Throws:
SQLExceptionIOException
-
handleCommand
Processes one command and returns.- Specified by:
handleCommandin classShellInterpreter- Parameters:
args- the command and argments to process- Returns:
trueif more commands should be processed- Throws:
IOExceptionSQLException
-
main
-
getConfigUsername
public static User.Name getConfigUsername(InputStream in, TerminalWriter err) throws ConfigurationException, IOException - Throws:
ConfigurationExceptionIOException
-
getConfigPassword
public static String getConfigPassword(InputStream in, TerminalWriter err) throws ConfigurationException, IOException - Throws:
ConfigurationExceptionIOException
-
newShellInterpreter
protected Aosh newShellInterpreter(Reader in, TerminalWriter out, TerminalWriter err, String[] args) - Specified by:
newShellInterpreterin classShellInterpreter
-
parseAccountingCode
-
parseBigDecimal
-
parseBoolean
-
parseDate
- See Also:
-
parseFirewalldZoneName
-
parseHostAddress
-
parseInt
-
parseFloat
-
parseLong
-
parseDecimal3
- See Also:
-
parseOctalInt
-
parseOctalLong
-
parseDecimal2
- See Also:
-
parseShort
-
parseDomainName
-
parseEmail
-
parseGecos
-
parseGroupName
-
parseInetAddress
-
parseLinuxUserName
-
parseMysqlDatabaseName
-
parseMysqlServerName
-
parseMysqlUserName
-
parsePort
-
parsePostgresDatabaseName
-
parsePostgresServerName
-
parsePostgresUserName
-
parseUnixPath
-
parseUserName
-
readLine
- Throws:
IOException
-
readLine
- Throws:
IOException
-
