Class JsonNioService
- java.lang.Object
-
- naga.NIOService
-
- org.openscience.jmol.app.jsonkiosk.JsonNioService
-
- All Implemented Interfaces:
JsonNioServer
public class JsonNioService extends naga.NIOService implements JsonNioServer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classJsonNioService.JsonNioServerThreadprotected classJsonNioService.JsonNioThread(package private) classJsonNioService.JSONObject
-
Field Summary
Fields Modifier and Type Field Description private JsonNioClientclientprivate booleancontentDisabledprivate java.lang.StringcontentPathprotected booleanhaltprivate naga.NIOSocketinSocketprotected booleanisPausedprotected longlatestMoveTimeprivate booleanmotionDisabledprotected java.lang.StringmyNameprivate intnFastprotected naga.NIOSocketoutSocketprotected intportprivate longpreviousMoveTimeprivate java.lang.StringresetMessageprivate naga.NIOServerSocketserverSocketprivate java.lang.ThreadserverThreadprivate intswipeCountprivate floatswipeCutoffprivate floatswipeDelayMsprivate floatswipeFactorprivate longswipeStartTimeprivate java.lang.StringterminatorMessageprivate java.lang.Threadthreadprotected intversion(package private) Viewervwrprivate booleanwasSpinOn
-
Constructor Summary
Constructors Constructor Description JsonNioService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static java.lang.StringgetJmolValueAsString(Viewer vwr, java.lang.String var)intgetPort()protected voidinitialize(java.lang.String role, naga.NIOSocket nioSocket)protected voidpauseScript(boolean isPause)private voidprocessJSON(JsonNioService.JSONObject json, java.lang.String msg)protected voidprocessMessage(byte[] packet, naga.NIOSocket socket)voidscriptCallback(java.lang.String msg)from StatusManagervoidsend(int port, java.lang.String msg)from JmolPanel and SYNC commandprivate voidsendMessage(JsonNioService.JSONObject json, java.lang.String msg, naga.NIOSocket socket)private voidsendScript(java.lang.String script)private voidsetBanner(java.lang.String bannerText, boolean andCenter)private voidsetEnabled()private voidstartServerService()voidstartService(int port, JsonNioClient client, Viewer jmolViewer, java.lang.String name, int version)private voidsyncScript(java.lang.String script)-
Methods inherited from class naga.NIOService
getBufferSize, getQueue, isOpen, notifyException, openServerSocket, openServerSocket, openServerSocket, openSocket, openSocket, openSSLServerSocket, openSSLServerSocket, openSSLServerSocket, openSSLSocket, openSSLSocket, queue, selectBlocking, selectBlocking, selectNonBlocking, setBufferSize, setExceptionObserver, wakeup
-
-
-
-
Field Detail
-
myName
protected java.lang.String myName
-
halt
protected boolean halt
-
isPaused
protected boolean isPaused
-
latestMoveTime
protected long latestMoveTime
-
port
protected int port
-
thread
private java.lang.Thread thread
-
serverThread
private java.lang.Thread serverThread
-
inSocket
private naga.NIOSocket inSocket
-
outSocket
protected naga.NIOSocket outSocket
-
serverSocket
private naga.NIOServerSocket serverSocket
-
vwr
Viewer vwr
-
client
private JsonNioClient client
-
wasSpinOn
private boolean wasSpinOn
-
contentPath
private java.lang.String contentPath
-
terminatorMessage
private java.lang.String terminatorMessage
-
resetMessage
private java.lang.String resetMessage
-
version
protected int version
-
nFast
private int nFast
-
swipeCutoff
private float swipeCutoff
-
swipeCount
private int swipeCount
-
swipeDelayMs
private float swipeDelayMs
-
previousMoveTime
private long previousMoveTime
-
swipeStartTime
private long swipeStartTime
-
swipeFactor
private float swipeFactor
-
motionDisabled
private boolean motionDisabled
-
contentDisabled
private boolean contentDisabled
-
-
Method Detail
-
scriptCallback
public void scriptCallback(java.lang.String msg)
Description copied from interface:JsonNioServerfrom StatusManager- Specified by:
scriptCallbackin interfaceJsonNioServer
-
getPort
public int getPort()
- Specified by:
getPortin interfaceJsonNioServer
-
send
public void send(int port, java.lang.String msg)Description copied from interface:JsonNioServerfrom JmolPanel and SYNC command- Specified by:
sendin interfaceJsonNioServer
-
startService
public void startService(int port, JsonNioClient client, Viewer jmolViewer, java.lang.String name, int version) throws java.io.IOException- Specified by:
startServicein interfaceJsonNioServer- Throws:
java.io.IOException
-
setEnabled
private void setEnabled()
-
getJmolValueAsString
public static java.lang.String getJmolValueAsString(Viewer vwr, java.lang.String var)
-
close
public void close()
- Specified by:
closein interfaceJsonNioServer- Overrides:
closein classnaga.NIOService
-
initialize
protected void initialize(java.lang.String role, naga.NIOSocket nioSocket)
-
startServerService
private void startServerService()
-
processMessage
protected void processMessage(byte[] packet, naga.NIOSocket socket)
-
processJSON
private void processJSON(JsonNioService.JSONObject json, java.lang.String msg) throws java.lang.Exception
- Throws:
java.lang.Exception
-
sendScript
private void sendScript(java.lang.String script)
-
syncScript
private void syncScript(java.lang.String script)
-
setBanner
private void setBanner(java.lang.String bannerText, boolean andCenter)
-
pauseScript
protected void pauseScript(boolean isPause)
-
sendMessage
private void sendMessage(JsonNioService.JSONObject json, java.lang.String msg, naga.NIOSocket socket)
-
-