org.openscience.jmol.app.jmolpanel
Class JsonNioService

java.lang.Object
  extended by naga.NIOService
      extended by org.openscience.jmol.app.jmolpanel.JsonNioService

public class JsonNioService
extends naga.NIOService


Nested Class Summary
(package private)  class JsonNioService.JsonNioServerThread
           
(package private)  class JsonNioService.JsonNioThread
           
 
Field Summary
private  JsonNioClient client
           
private  java.lang.String contentPath
           
protected  boolean halt
           
private  naga.NIOSocket inSocket
           
protected  boolean isPaused
           
private  JmolViewer jmolViewer
           
protected  long lastMoveTime
           
protected  java.lang.String myName
           
protected  naga.NIOSocket outSocket
           
protected  int port
           
private  naga.NIOServerSocket serverSocket
           
private  java.lang.Thread serverThread
           
private  java.lang.String terminatorMessage
           
private  java.lang.Thread thread
           
private  boolean wasSpinOn
           
 
Constructor Summary
JsonNioService()
           
 
Method Summary
 void close()
           
private  java.lang.String getJmolValue(java.lang.String var)
           
(package private)  int getPort()
           
protected  void initialize(java.lang.String role, naga.NIOSocket nioSocket)
           
protected  void pauseScript(boolean isPause)
           
protected  void processMessage(byte[] packet, naga.NIOSocket socket)
           
(package private)  void scriptCallback(java.lang.String msg)
          from StatusManager
(package private)  void send(int port, java.lang.String msg)
          from JmolPanel and SYNC command
private  void sendMessage(com.json.JSONObject json, java.lang.String msg, naga.NIOSocket socket)
           
private  void setBanner(java.lang.String bannerText, boolean andCenter)
           
private  void startServerService()
           
 void startService(int port, JsonNioClient client, JmolViewer jmolViewer, java.lang.String name)
           
 
Methods inherited from class naga.NIOService
getQueue, isOpen, openServerSocket, openServerSocket, openServerSocket, openSocket, openSocket, queue, selectBlocking, selectBlocking, selectNonBlocking, wakeup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myName

protected java.lang.String myName

halt

protected boolean halt

isPaused

protected boolean isPaused

lastMoveTime

protected long lastMoveTime

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

jmolViewer

private JmolViewer jmolViewer

client

private JsonNioClient client

wasSpinOn

private boolean wasSpinOn

contentPath

private java.lang.String contentPath

terminatorMessage

private java.lang.String terminatorMessage
Constructor Detail

JsonNioService

public JsonNioService()
               throws java.io.IOException
Throws:
java.io.IOException
Method Detail

scriptCallback

void scriptCallback(java.lang.String msg)
from StatusManager

Parameters:
msg -

getPort

int getPort()

send

void send(int port,
          java.lang.String msg)
from JmolPanel and SYNC command

Parameters:
port -
msg -

startService

public void startService(int port,
                         JsonNioClient client,
                         JmolViewer jmolViewer,
                         java.lang.String name)
                  throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
Overrides:
close in class naga.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)

setBanner

private void setBanner(java.lang.String bannerText,
                       boolean andCenter)

pauseScript

protected void pauseScript(boolean isPause)

getJmolValue

private java.lang.String getJmolValue(java.lang.String var)

sendMessage

private void sendMessage(com.json.JSONObject json,
                         java.lang.String msg,
                         naga.NIOSocket socket)