public class ShutdownGatewayServerCommand extends AbstractCommand
The ShutdownGatewayServerCommand is responsible for shutting down the GatewayServer. This command is useful to shut down the server remotely, i.e., from the Python side.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SHUTDOWN_GATEWAY_SERVER_COMMAND_NAME |
commandName, connection, gateway
Constructor and Description |
---|
ShutdownGatewayServerCommand() |
Modifier and Type | Method and Description |
---|---|
void |
execute(java.lang.String commandName,
java.io.BufferedReader reader,
java.io.BufferedWriter writer) |
void |
init(Gateway gateway,
Py4JServerConnection connection)
Called when a command instance is created and assigned to a connection.
|
getArguments, getCommandName, getStringArguments, invokeMethod
public static final java.lang.String SHUTDOWN_GATEWAY_SERVER_COMMAND_NAME
public void execute(java.lang.String commandName, java.io.BufferedReader reader, java.io.BufferedWriter writer) throws Py4JException, java.io.IOException
execute
in interface Command
execute
in class AbstractCommand
commandName
- The command name that was extracted of the command.reader
- The reader from which to read the command parts. Each command
part are expected to be on a separate line and readable
through BufferedReader.readLine()
.writer
- The writer to which the return value should be written.Py4JException
- If an error occurs while executing the command. All
exceptions except IOException caused by the reader and the
writer should be wrapper in a Py4JException
instance.java.io.IOException
- If an error occurs while using the reader or the writer.public void init(Gateway gateway, Py4JServerConnection connection)
Command
Called when a command instance is created and assigned to a connection.
init
in interface Command
init
in class AbstractCommand
connection
- the Py4JServerConnection
this socket is assigned to