public class NBOService
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
dialogMode |
private boolean |
inData |
protected boolean |
isWorking |
boolean |
jobCanceled |
private java.lang.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 java.lang.Thread |
nboListener |
private java.lang.String |
nboModel |
protected java.io.BufferedReader |
nboReader |
protected java.lang.Process |
nboServer |
private boolean |
nboSync |
private javajs.util.SB |
sbRet |
(package private) java.lang.String |
serverDir |
private int |
serverMode |
(package private) java.lang.String |
serverPath |
private java.io.PrintWriter |
stdinWriter |
private java.io.InputStream |
stdout |
protected Viewer |
vwr |
(package private) java.lang.String |
workingPath |
Constructor and Description |
---|
NBOService(Viewer vwr)
Manage communication between Jmol and NBOServer
|
Modifier and Type | Method and Description |
---|---|
private boolean |
clearServerFile(java.lang.String fname) |
(package private) void |
closeProcess() |
SV |
evaluateJmol(java.lang.String expr) |
java.lang.String |
evaluateJmolString(java.lang.String expr) |
private java.lang.String |
fixNBOModel(java.lang.String line)
fixes DATA line to include a title
|
(package private) java.lang.String |
getFileData(java.lang.String fileName) |
java.lang.String |
getJmolFilename() |
protected void |
nboReport(java.lang.String line,
int dialogMode) |
boolean |
processRequest(java.util.Map<java.lang.String,java.lang.Object> info,
int mode) |
void |
queueJob(java.lang.String name,
java.lang.String statusInfo,
java.lang.Runnable process) |
protected void |
rawCmdNew(java.lang.String cmd,
javajs.util.SB data,
boolean doWait,
int dialogMode)
The interface for ALL communication with NBOServe from NBODialog.
|
(package private) java.lang.String |
restart() |
boolean |
restartIfNecessary() |
(package private) java.lang.String |
runScriptNow(java.lang.String script) |
(package private) void |
runScriptQueued(java.lang.String script) |
private void |
sendCmd(java.lang.String s) |
private void |
sendToNBO(int mode,
java.lang.String s) |
private void |
setServerPath(java.lang.String path)
Set path to NBOServe.exe
|
(package private) void |
setWorkingPath(java.lang.String path)
Set path for all file saving
|
(package private) java.lang.String |
startProcess(boolean sync,
int mode) |
private boolean |
waitFor(int mode) |
(package private) void |
writeToFile(java.lang.String s,
java.io.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 java.lang.Process nboServer
protected java.lang.Thread nboListener
private java.io.InputStream stdout
protected java.io.BufferedReader nboReader
private java.io.PrintWriter stdinWriter
protected static NBOJobQueueManager manager
private javajs.util.SB sbRet
private boolean inData
protected boolean isWorking
java.lang.String serverPath
java.lang.String serverDir
java.lang.String workingPath
private boolean nboSync
private java.lang.String nboModel
protected int dialogMode
private java.lang.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(java.lang.String path)
path
- void setWorkingPath(java.lang.String path)
path
- the desired path, or null to indicate to use the current Jmol
directory path + /nbopublic boolean processRequest(java.util.Map<java.lang.String,java.lang.Object> info, int mode)
private boolean waitFor(int mode)
private boolean clearServerFile(java.lang.String fname)
private void sendToNBO(int mode, java.lang.String s)
mode
- s
- private void sendCmd(java.lang.String s)
protected void nboReport(java.lang.String line, int dialogMode)
private java.lang.String fixNBOModel(java.lang.String line)
line
- java.lang.String startProcess(boolean sync, int mode)
void closeProcess()
java.lang.String restart()
public boolean restartIfNecessary()
void runScriptQueued(java.lang.String script)
java.lang.String runScriptNow(java.lang.String script)
public SV evaluateJmol(java.lang.String expr)
public java.lang.String evaluateJmolString(java.lang.String expr)
public java.lang.String getJmolFilename()
protected void rawCmdNew(java.lang.String cmd, javajs.util.SB data, boolean doWait, int dialogMode)
cmd
- data
- doWait
- dialogMode
- void writeToFile(java.lang.String s, java.io.File file) throws java.io.IOException
java.io.IOException
java.lang.String getFileData(java.lang.String fileName)
public void queueJob(java.lang.String name, java.lang.String statusInfo, java.lang.Runnable process)