public final class Program
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.lang.String |
m_command |
java.lang.String |
m_label |
java.lang.String |
m_name |
java.lang.String |
m_version |
java.lang.String |
m_workingDirectory |
Constructor and Description |
---|
Program(Program program) |
Program(java.lang.String label,
java.lang.String name,
java.lang.String version,
java.lang.String command,
java.lang.String workingDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(Program program) |
static Program |
findProgram(java.util.ArrayList<Program> programs,
java.lang.String command)
Find program info for a given command in a list of program infos.
|
static java.util.ArrayList<Program> |
load() |
static void |
save(java.util.ArrayList<Program> programs) |
void |
setUniqueLabel(java.util.ArrayList<Program> programs)
Suggest and set a label derived from program name without
collision with an existing array of programs.
|
boolean |
updateInfo(java.lang.String name,
java.lang.String version)
Update program information if changed.
|
public java.lang.String m_label
public java.lang.String m_name
public java.lang.String m_version
public java.lang.String m_command
public java.lang.String m_workingDirectory
public Program(Program program)
public Program(java.lang.String label, java.lang.String name, java.lang.String version, java.lang.String command, java.lang.String workingDirectory)
public void copyFrom(Program program)
public static Program findProgram(java.util.ArrayList<Program> programs, java.lang.String command)
public static java.util.ArrayList<Program> load()
public static void save(java.util.ArrayList<Program> programs)
public void setUniqueLabel(java.util.ArrayList<Program> programs)
public boolean updateInfo(java.lang.String name, java.lang.String version)
name
- Program name at current invovation (may be null)version
- Program name at current invovation (may be null)