|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.martiansoftware.nailgun.NGContext
public class NGContext
Provides quite a bit of potentially useful information to classes specifically written for NailGun. The NailGun server itself, its AliasManager, the remote client's environment variables, and other information is available via this class. For all intents and purposes, the NGContext represents a single connection from a NailGun client.
If a class is written with a
public static void nailMain(NGContext context)
method, that method will be called by NailGun instead of the traditional
main(String[])
method normally used for programs. A fully populated NGContext
object will then be provided to nailMain()
.
Field Summary | |
---|---|
PrintStream |
err
The client's stderr |
InputStream |
in
The client's stdin |
PrintStream |
out
The client's stdout |
Method Summary | |
---|---|
void |
assertLocalClient()
Throws a java.lang.SecurityException if the client is not
connected from the local machine. |
void |
assertLoopbackClient()
Throws a java.lang.SecurityException if the client is not
connected via the loopback address. |
void |
exit(int exitCode)
Sends an exit command with the specified exit code to the client. |
String[] |
getArgs()
Returns the command line arguments for the command implementation (nail) on the server. |
String |
getCommand()
Returns the command that was issued by the client (either an alias or the name of a class). |
Properties |
getEnv()
Returns a java.util.Properties object containing a copy
of the client's environment variables |
String |
getFileSeparator()
Returns the file separator ('/' or '\\') used by the client's os. |
InetAddress |
getInetAddress()
Returns the address of the client at the other side of this connection. |
NGServer |
getNGServer()
Returns the NGServer that accepted this connection |
String |
getPathSeparator()
Returns the path separator (':' or ';') used by the client's os. |
int |
getPort()
Returns the port on the client connected to the NailGun server. |
String |
getWorkingDirectory()
Returns the current working directory of the client, as reported by the client. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public InputStream in
public PrintStream out
public PrintStream err
Method Detail |
---|
public String getCommand()
public String getWorkingDirectory()
File.separator
('/' or '\'),
which may differ from the separator on the server.
public Properties getEnv()
java.util.Properties
object containing a copy
of the client's environment variables
java.util.Properties
object containing a copy
of the client's environment variablesProperties
public String getFileSeparator()
public String getPathSeparator()
public InetAddress getInetAddress()
public String[] getArgs()
public NGServer getNGServer()
public void exit(int exitCode)
exitCode
- the exit code with which the client
should exitpublic int getPort()
public void assertLoopbackClient()
java.lang.SecurityException
if the client is not
connected via the loopback address.
public void assertLocalClient()
java.lang.SecurityException
if the client is not
connected from the local machine.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |