equip.city
Class Ana

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--equip.city.Ana
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
Dub

public class Ana
extends java.applet.Applet
implements java.lang.Runnable

applet delivering content for VR visitors (ana)

this class communicates with EQUIP City proxy, sending initial $U $D $E messages and then blocking on read waiting for (optional) $R and $S messages, updating content on receiving $R.

See Also:
CityProxy, City protocol, EQUIP, Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.lang.String contentFrame
          frame receiving content update
protected static boolean DEBUG
          flag to enable trace output
protected  java.lang.String device
          visitor device
protected  java.lang.String equip
          visit dataspace
protected  java.lang.String host
          host we came from (where proxy is)
protected  java.io.BufferedReader in
          stream for reading from proxy
protected  long initTime
          time of inititialisation as base for trace output
protected  java.lang.String listFrame
          frame receiving list update
protected  java.text.MessageFormat mfu
          format for sending user data (name and timestamp) to proxy
protected  java.lang.String name
          visitor name
protected  java.io.PrintWriter out
          stream for writing to proxy
protected  int port
          proxy port
protected  java.net.Socket socket
          socket connected to proxy
protected  java.lang.Thread updater
          thread for network comms
protected  java.util.Vector visitors
          visitor data received from proxy for display
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Ana()
           
 
Method Summary
 void destroy()
          stops and disables network comms thread
protected  java.lang.String elapsedTime()
          returns formatted string (000.000) of seconds since connection
protected  void handleRefresh()
          responds to refresh message by displaying changed content
 void init()
          initialises proxy connection and sends initial messages ($U $D $E)
 void run()
          reads messages (optional $R with $S) from proxy (blocks on read)
protected  void sendUser()
          sends user name and timestamp to proxy
 void start()
          enables and starts network comms thread
 void stop()
          stops and disables network comms thread
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

updater

protected java.lang.Thread updater
thread for network comms

port

protected int port
proxy port

host

protected java.lang.String host
host we came from (where proxy is)

socket

protected java.net.Socket socket
socket connected to proxy

in

protected java.io.BufferedReader in
stream for reading from proxy

out

protected java.io.PrintWriter out
stream for writing to proxy

name

protected java.lang.String name
visitor name

device

protected java.lang.String device
visitor device

equip

protected java.lang.String equip
visit dataspace

contentFrame

protected java.lang.String contentFrame
frame receiving content update

listFrame

protected java.lang.String listFrame
frame receiving list update

visitors

protected java.util.Vector visitors
visitor data received from proxy for display

DEBUG

protected static boolean DEBUG
flag to enable trace output

initTime

protected long initTime
time of inititialisation as base for trace output

mfu

protected java.text.MessageFormat mfu
format for sending user data (name and timestamp) to proxy
Constructor Detail

Ana

public Ana()
Method Detail

init

public void init()
initialises proxy connection and sends initial messages ($U $D $E)
Overrides:
init in class java.applet.Applet

start

public void start()
enables and starts network comms thread
Overrides:
start in class java.applet.Applet

stop

public void stop()
stops and disables network comms thread
Overrides:
stop in class java.applet.Applet

destroy

public void destroy()
stops and disables network comms thread
Overrides:
destroy in class java.applet.Applet

elapsedTime

protected java.lang.String elapsedTime()
returns formatted string (000.000) of seconds since connection

sendUser

protected void sendUser()
sends user name and timestamp to proxy

handleRefresh

protected void handleRefresh()
responds to refresh message by displaying changed content

run

public void run()
reads messages (optional $R with $S) from proxy (blocks on read)
Specified by:
run in interface java.lang.Runnable