Gridarta Editor
|
Classes | |
class | CopyOutput |
Public Member Functions | |
void | controlClear () |
void | controlStart () |
void | controlStop () |
ProcessRunner (@NotNull final String key, @NotNull final String @NotNull[] command) | |
void | setCommand (@NotNull final String @NotNull[] command) |
void | showDialog (@NotNull final Frame parent) |
Private Member Functions | |
void | createDialog (@NotNull final Frame parent) |
ProcessRunner (@NotNull final String key, @NotNull final String @NotNull[] command, @Nullable final String dir) | |
Private Attributes | |
String[] | command |
final Action | controlStart = ACTION_BUILDER.createAction(false, "controlStart", this) |
final Action | controlStop = ACTION_BUILDER.createAction(false, "controlStop", this) |
Window | dialog |
final File | dir |
final String | key |
final Object | lock = new Object() |
transient Process | process |
final CopyOutput | stderr = new CopyOutput("stderr", stdtxt) |
final CopyOutput | stdout = new CopyOutput("stdout", stdtxt) |
final JTextArea | stdtxt = new JTextArea(25, 80) |
Static Private Attributes | |
static final ActionBuilder | ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta") |
static final Category | LOG = Logger.getLogger(ProcessRunner.class) |
static final long | serialVersionUID = 1L |
Class to run an external process.
Definition at line 52 of file ProcessRunner.java.
|
private |
Creates a ProcessRunner for running the given command in the given directory.
key | i18n key |
command | the command to run and its arguments |
dir | the working directory for command |
Definition at line 153 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.ACTION_BUILDER, net.sf.gridarta.utils.ProcessRunner.command, net.sf.gridarta.utils.ProcessRunner.controlStart, net.sf.gridarta.utils.ProcessRunner.controlStop, net.sf.gridarta.utils.ProcessRunner.dir, net.sf.gridarta.utils.ProcessRunner.key, net.sf.gridarta.utils.ActionBuilderUtils.newLabel(), and net.sf.gridarta.utils.ProcessRunner.stdtxt.
net.sf.gridarta.utils.ProcessRunner.ProcessRunner | ( | @NotNull final String | key, |
@NotNull final String @NotNull[] | command | ||
) |
Creates a ProcessRunner for running the given command in its directory.
key | i18n key |
command | the command to run and its arguments |
Definition at line 181 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.command, and net.sf.gridarta.utils.ProcessRunner.key.
void net.sf.gridarta.utils.ProcessRunner.controlClear | ( | ) |
Action method for clearing the log.
Definition at line 283 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.stdtxt.
void net.sf.gridarta.utils.ProcessRunner.controlStart | ( | ) |
Action method for starting.
Definition at line 224 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.ACTION_BUILDER, net.sf.gridarta.utils.ProcessRunner.command, net.sf.gridarta.utils.ProcessRunner.controlStart, net.sf.gridarta.utils.ProcessRunner.controlStop, net.sf.gridarta.utils.ProcessRunner.dir, net.sf.gridarta.utils.ProcessRunner.lock, net.sf.gridarta.utils.ProcessRunner.LOG, net.sf.gridarta.utils.ProcessRunner.process, net.sf.gridarta.utils.ProcessRunner.CopyOutput.start(), net.sf.gridarta.utils.ProcessRunner.stderr, and net.sf.gridarta.utils.ProcessRunner.stdout.
void net.sf.gridarta.utils.ProcessRunner.controlStop | ( | ) |
Action method for stopping.
Definition at line 271 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.controlStart, net.sf.gridarta.utils.ProcessRunner.controlStop, and net.sf.gridarta.utils.ProcessRunner.process.
|
private |
Creates the dialog.
parent | the owner frame to display on |
Definition at line 203 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.ACTION_BUILDER, net.sf.gridarta.utils.ProcessRunner.dialog, net.sf.gridarta.utils.ActionBuilderUtils.getString(), and net.sf.gridarta.utils.ProcessRunner.key.
Referenced by net.sf.gridarta.utils.ProcessRunner.showDialog().
void net.sf.gridarta.utils.ProcessRunner.setCommand | ( | @NotNull final String @NotNull[] | command | ) |
Sets the command to be executed by this ProcessRunner.
command | the command to run and its arguments |
Definition at line 216 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.command.
Referenced by net.sf.gridarta.action.ControlClientAction.controlClient(), and net.sf.gridarta.action.ControlServerAction.controlServer().
void net.sf.gridarta.utils.ProcessRunner.showDialog | ( | @NotNull final Frame | parent | ) |
Show a dialog if not already visible.
parent | owner frame to display on |
Definition at line 189 of file ProcessRunner.java.
References net.sf.gridarta.utils.ProcessRunner.createDialog(), and net.sf.gridarta.utils.ProcessRunner.dialog.
Referenced by net.sf.gridarta.action.ControlClientAction.controlClient(), and net.sf.gridarta.action.ControlServerAction.controlServer().
|
staticprivate |
Action Builder.
Definition at line 69 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), net.sf.gridarta.utils.ProcessRunner.createDialog(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().
|
private |
The command and arguments. @serial include
Definition at line 90 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), net.sf.gridarta.utils.ProcessRunner.ProcessRunner(), and net.sf.gridarta.utils.ProcessRunner.setCommand().
|
private |
Action for start. @serial include
Definition at line 131 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), net.sf.gridarta.utils.ProcessRunner.controlStop(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().
|
private |
Action for stop. @serial include
Definition at line 138 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), net.sf.gridarta.utils.ProcessRunner.controlStop(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().
|
private |
The Dialog. @serial include
Definition at line 76 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.createDialog(), and net.sf.gridarta.utils.ProcessRunner.showDialog().
|
private |
The working directory for the command. @serial include
Definition at line 97 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().
|
private |
The i18n key. @serial include
Definition at line 83 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.createDialog(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().
|
private |
The lock object for thread synchronization.
Definition at line 144 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart().
|
staticprivate |
The Logger for printing log messages.
Definition at line 58 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), and net.sf.gridarta.utils.ProcessRunner.CopyOutput.start().
|
private |
The Process.
Definition at line 103 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart(), and net.sf.gridarta.utils.ProcessRunner.controlStop().
|
staticprivate |
Serial Version.
Definition at line 63 of file ProcessRunner.java.
|
private |
CopyOutput for stderr. @serial include
Definition at line 124 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart().
|
private |
CopyOutput for stdout. @serial include
Definition at line 117 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlStart().
|
private |
JTextArea with log. @serial include
Definition at line 110 of file ProcessRunner.java.
Referenced by net.sf.gridarta.utils.ProcessRunner.controlClear(), and net.sf.gridarta.utils.ProcessRunner.ProcessRunner().