public class NBOService extends Object
Modifier and Type | Field and Description |
---|---|
protected int |
dialogMode |
private boolean |
inData |
protected boolean |
isWorking |
boolean |
jobCanceled |
private Object |
lock |
protected static NBOJobQueueManager |
manager |
private static int |
MODE_ERR |
(package private) static int |
MODE_ERROR |
(package private) static int |
MODE_IMAGE |
(package private) static int |
MODE_MODEL |
(package private) static int |
MODE_RAW |
(package private) static int |
MODE_RUN |
(package private) static int |
MODE_SEARCH |
(package private) static int |
MODE_SEARCH_LIST |
(package private) static int |
MODE_SEARCH_SELECT |
(package private) static int |
MODE_SEARCH_VALUE |
(package private) static int |
MODE_VIEW |
(package private) static int |
MODE_VIEW_LIST |
(package private) NBODialog |
nboDialog |
protected Thread |
nboListener |
private String |
nboModel |
protected BufferedReader |
nboReader |
protected Process |
nboServer |
private boolean |
nboSync |
private javajs.util.SB |
sbRet |
(package private) String |
serverDir |
private int |
serverMode |
(package private) String |
serverPath |
private PrintWriter |
stdinWriter |
private InputStream |
stdout |
protected Viewer |
vwr |
(package private) String |
workingPath |
Constructor and Description |
---|
NBOService(Viewer vwr)
Manage communication between Jmol and NBOServer
|
Modifier and Type | Method and Description |
---|---|
private boolean |
clearServerFile(String fname) |
(package private) void |
closeProcess() |
SV |
evaluateJmol(String expr) |
String |
evaluateJmolString(String expr) |
private String |
fixNBOModel(String line)
fixes DATA line to include a title
|
(package private) String |
getFileData(String fileName) |
String |
getJmolFilename() |
protected void |
nboReport(String line,
int dialogMode) |
boolean |
processRequest(Map<String,Object> info,
int mode) |
void |
queueJob(String name,
String statusInfo,
Runnable process) |
protected void |
rawCmdNew(String cmd,
javajs.util.SB data,
boolean doWait,
int dialogMode)
The interface for ALL communication with NBOServe from NBODialog.
|
(package private) String |
restart() |
boolean |
restartIfNecessary() |
(package private) String |
runScriptNow(String script) |
(package private) void |
runScriptQueued(String script) |
private void |
sendCmd(String s) |
private void |
sendToNBO(int mode,
String s) |
private void |
setServerPath(String path)
Set path to NBOServe.exe
|
(package private) void |
setWorkingPath(String path)
Set path for all file saving
|
(package private) String |
startProcess(boolean sync,
int mode) |
private boolean |
waitFor(int mode) |
(package private) void |
writeToFile(String s,
File file) |
static final int MODE_ERROR
static final int MODE_RAW
static final int MODE_MODEL
static final int MODE_RUN
static final int MODE_VIEW
static final int MODE_SEARCH
static final int MODE_VIEW_LIST
static final int MODE_SEARCH_VALUE
static final int MODE_SEARCH_LIST
static final int MODE_SEARCH_SELECT
static final int MODE_IMAGE
private static final int MODE_ERR
private int serverMode
protected Viewer vwr
NBODialog nboDialog
protected Process nboServer
protected Thread nboListener
private InputStream stdout
protected BufferedReader nboReader
private PrintWriter stdinWriter
protected static NBOJobQueueManager manager
private javajs.util.SB sbRet
private boolean inData
protected boolean isWorking
String serverPath
String serverDir
String workingPath
private boolean nboSync
private String nboModel
protected int dialogMode
private Object lock
public boolean jobCanceled
public NBOService(Viewer vwr)
vwr
- The interacting display we are reproducing (source of view angle
info etc)private void setServerPath(String path)
path
- void setWorkingPath(String path)
path
- the desired path, or null to indicate to use the current Jmol
directory path + /nboprivate boolean waitFor(int mode)
private boolean clearServerFile(String fname)
private void sendToNBO(int mode, String s)
mode
- s
- private void sendCmd(String s)
protected void nboReport(String line, int dialogMode)
private String fixNBOModel(String line)
line
- String startProcess(boolean sync, int mode)
void closeProcess()
String restart()
public boolean restartIfNecessary()
void runScriptQueued(String script)
public String getJmolFilename()
protected void rawCmdNew(String cmd, javajs.util.SB data, boolean doWait, int dialogMode)
cmd
- data
- doWait
- dialogMode
- void writeToFile(String s, File file) throws IOException
IOException