edu.washington.cs.supple.net.rmi.solver
Class RemoteSolverImpl

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.solver.RemoteSolverImpl
All Implemented Interfaces:
java.rmi.Remote, RemoteSolver, java.io.Serializable

public final class RemoteSolverImpl
extends java.rmi.server.UnicastRemoteObject
implements java.rmi.Remote, RemoteSolver

Simple implementation of a remote solver.

Author:
dbc1
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
RemoteSolverImpl(SolverServer server)
           
 
Method Summary
 SolutionData solve(UiObject uiObject, SearchParameters params, java.awt.Dimension screenSize)
          Solve a UI for a given device - non interactively...
 RemoteSolverSearch solve(UiObject uiObject, SearchParameters params, java.awt.Dimension screenSize, boolean sendIntermediateSolutions, RemoteSolverSearchListener listener)
          Solve a UI for a given device
 void start()
          Bind solver to RMI name registry.
 void stop()
          Unbind solver from RMI name registry.
 
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
 

Constructor Detail

RemoteSolverImpl

public RemoteSolverImpl(SolverServer server)
                 throws java.rmi.RemoteException
Method Detail

start

public void start()
           throws java.lang.Exception
Bind solver to RMI name registry.

Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Unbind solver from RMI name registry.

Throws:
java.lang.Exception

solve

public RemoteSolverSearch solve(UiObject uiObject,
                                SearchParameters params,
                                java.awt.Dimension screenSize,
                                boolean sendIntermediateSolutions,
                                RemoteSolverSearchListener listener)
                         throws java.rmi.RemoteException
Description copied from interface: RemoteSolver
Solve a UI for a given device

Specified by:
solve in interface RemoteSolver
Throws:
java.rmi.RemoteException

solve

public SolutionData solve(UiObject uiObject,
                          SearchParameters params,
                          java.awt.Dimension screenSize)
                   throws java.rmi.RemoteException
Description copied from interface: RemoteSolver
Solve a UI for a given device - non interactively...

Specified by:
solve in interface RemoteSolver
Throws:
java.rmi.RemoteException