- java.lang.Object
-
- com.aoapps.hodgepodge.util.ShellInterpreter
-
- com.aoindustries.aoserv.client.aosh.AOSH
-
- All Implemented Interfaces:
Runnable
public final class AOSH extends ShellInterpreter
AOSHis a command interpreter and scripting language based on the Bourne shell. It may be used to control theAOServ Clientutilities.- Author:
- AO Industries, Inc.
-
-
Field Summary
-
Fields inherited from class com.aoapps.hodgepodge.util.ShellInterpreter
err, in, out, status
-
-
Constructor Summary
Constructors Constructor Description AOSH(AOServConnector connector, Reader in, TerminalWriter out, TerminalWriter err)AOSH(AOServConnector connector, Reader in, TerminalWriter out, TerminalWriter err, String... args)
-
Method Summary
-
Methods inherited from class com.aoapps.hodgepodge.util.ShellInterpreter
clear, getPID, isAlive, isInteractive, jobs, run
-
-
-
-
Constructor Detail
-
AOSH
public AOSH(AOServConnector connector, Reader in, TerminalWriter out, TerminalWriter err)
-
AOSH
public AOSH(AOServConnector connector, Reader in, TerminalWriter out, TerminalWriter err, String... args)
-
-
Method Detail
-
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
protected String getName()
- Specified by:
getNamein classShellInterpreter
-
getPrompt
protected String getPrompt() throws SQLException, IOException
- Specified by:
getPromptin classShellInterpreter- Throws:
SQLExceptionIOException
-
handleCommand
public boolean handleCommand(String[] args) throws IOException, SQLException
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
public static void main(String[] args)
-
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
public static Account.Name parseAccountingCode(String S, String field)
-
parseBigDecimal
public static BigDecimal parseBigDecimal(String S, String field)
-
parseFirewalldZoneName
public static FirewallZone.Name parseFirewalldZoneName(String S, String field)
-
parseHostAddress
public static HostAddress parseHostAddress(String S, String field)
-
parseDomainName
public static DomainName parseDomainName(String S, String field)
-
parseGecos
public static User.Gecos parseGecos(String S, String field)
-
parseGroupName
public static Group.Name parseGroupName(String S, String field)
-
parseInetAddress
public static InetAddress parseInetAddress(String S, String field)
-
parseMySQLDatabaseName
public static Database.Name parseMySQLDatabaseName(String S, String field)
-
parseMySQLServerName
public static Server.Name parseMySQLServerName(String S, String field)
-
parsePort
public static Port parsePort(String port, String portField, String protocol, String protocolField)
-
parsePostgresDatabaseName
public static Database.Name parsePostgresDatabaseName(String S, String field)
-
parsePostgresServerName
public static Server.Name parsePostgresServerName(String S, String field)
-
readLine
public static String readLine(InputStream in) throws IOException
- Throws:
IOException
-
readLine
public static void readLine(InputStream in, StringBuilder SB) throws IOException
- Throws:
IOException
-
-