edu.washington.cs.supple.net.rmi.client
Class RemoteRendererImpl

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byedu.washington.cs.supple.net.rmi.client.RemoteRendererImpl
All Implemented Interfaces:
java.rmi.Remote, RemoteRenderer, java.io.Serializable

public final class RemoteRendererImpl
extends java.rmi.server.UnicastRemoteObject
implements RemoteRenderer

RMI Facade implementation for a remote Renderer

Author:
dbc1
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Method Summary
 void close()
          Close the renderer.
 boolean dismissView(int uniqueId)
          Close a remote child view
 RemoteApplicationSession getSession()
          Get the remote session reference.
 void renderView(int parentId, UiObject child)
          Open a new remote child view.
 void renderView(UiObject uiObject)
          Open a new remote view at the root.
 void setSession(RemoteApplicationSession session)
          Set the remote session reference
 void typeChange(int uniqueId, java.lang.String propertyName, java.lang.Object value)
          Handle type property changes
 void uiChange(int uniqueId, java.lang.String propertyName, java.lang.Object value)
          Handle ui property changes
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

setSession

public void setSession(RemoteApplicationSession session)
Set the remote session reference

Parameters:
session -

getSession

public RemoteApplicationSession getSession()
Get the remote session reference.


renderView

public void renderView(UiObject uiObject)
                throws java.rmi.RemoteException
Description copied from interface: RemoteRenderer
Open a new remote view at the root.

Specified by:
renderView in interface RemoteRenderer
Returns:
Throws:
java.rmi.RemoteException

renderView

public void renderView(int parentId,
                       UiObject child)
                throws java.rmi.RemoteException
Description copied from interface: RemoteRenderer
Open a new remote child view.

Specified by:
renderView in interface RemoteRenderer
Parameters:
child - the serialized form of the uiObject to show
Returns:
Throws:
java.rmi.RemoteException

dismissView

public boolean dismissView(int uniqueId)
                    throws java.rmi.RemoteException
Description copied from interface: RemoteRenderer
Close a remote child view

Specified by:
dismissView in interface RemoteRenderer
Parameters:
uniqueId - the uiObject associated with the remote view
Throws:
java.rmi.RemoteException

uiChange

public void uiChange(int uniqueId,
                     java.lang.String propertyName,
                     java.lang.Object value)
Description copied from interface: RemoteRenderer
Handle ui property changes

Specified by:
uiChange in interface RemoteRenderer
Parameters:
uniqueId -
propertyName -
value -

typeChange

public void typeChange(int uniqueId,
                       java.lang.String propertyName,
                       java.lang.Object value)
                throws java.rmi.RemoteException
Description copied from interface: RemoteRenderer
Handle type property changes

Specified by:
typeChange in interface RemoteRenderer
Parameters:
uniqueId -
propertyName -
value -
Throws:
java.rmi.RemoteException

close

public void close()
           throws java.rmi.RemoteException
Description copied from interface: RemoteRenderer
Close the renderer.

Specified by:
close in interface RemoteRenderer
Throws:
java.rmi.RemoteException