org.iids.aos.systemservices.lookupservice
Class JavaLookupServer

java.lang.Object
  extended by org.iids.aos.systemservices.lookupservice.JavaLookupServer

public class JavaLookupServer
extends java.lang.Object

Author:
michel@cs.vu.nl

Field Summary
static int DEFAULT_AOS_LISTEN_PORT
           
static int DEFAULT_LISTEN_PORT
           
static long FILE_MONITOR_PERIOD
           
static JavaLookupServer lookupServer
           
static java.lang.String REGISTRATION_KEY
           
 
Constructor Summary
JavaLookupServer(java.lang.Integer portnr)
           
JavaLookupServer(int port, KernelClient kc, Cookie c)
           
JavaLookupServer(java.lang.String host, java.lang.Integer portnr)
           
 
Method Summary
 LSWebServer.HttpResult doHttpMethod(java.lang.String uri, java.io.InputStream in)
          This method is called by the javalookupserver if a browser.
 java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>>> find(java.lang.String key, java.lang.String value)
           
 Address getAddress()
           
 int getListenPort()
           
 java.util.List<AgentScapeID> getLocations()
           
 java.net.URL getRemote()
          Retrieve the remote location of the Location Service.
 byte[] list()
          Returns a html version of the contents of the lookup server.
 java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>>> list(java.lang.String key)
           
 java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>> lookup(java.lang.String identifier)
           
static void main(java.lang.String[] args)
           
 java.lang.Double register(java.lang.String identifier, java.lang.String key, java.lang.String value, java.lang.Double dur)
           
 java.lang.Double register(java.lang.String identifier, java.lang.String key, java.lang.String value, float dur)
           
 java.lang.Double registerAll(java.util.Vector<java.lang.String> identifiers, java.util.Vector<java.lang.String> keys, java.util.Vector<java.lang.String> values, java.lang.Double dur)
           
 void shutdown()
           
 void waitForLocation(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REGISTRATION_KEY

public static java.lang.String REGISTRATION_KEY

DEFAULT_LISTEN_PORT

public static final int DEFAULT_LISTEN_PORT
See Also:
Constant Field Values

DEFAULT_AOS_LISTEN_PORT

public static final int DEFAULT_AOS_LISTEN_PORT
See Also:
Constant Field Values

lookupServer

public static JavaLookupServer lookupServer

FILE_MONITOR_PERIOD

public static final long FILE_MONITOR_PERIOD
See Also:
Constant Field Values
Constructor Detail

JavaLookupServer

public JavaLookupServer(int port,
                        KernelClient kc,
                        Cookie c)
                 throws StartupException
Throws:
StartupException

JavaLookupServer

public JavaLookupServer(java.lang.Integer portnr)
                 throws StartupException
Throws:
StartupException

JavaLookupServer

public JavaLookupServer(java.lang.String host,
                        java.lang.Integer portnr)
                 throws StartupException
Throws:
StartupException
Method Detail

shutdown

public void shutdown()

register

public java.lang.Double register(java.lang.String identifier,
                                 java.lang.String key,
                                 java.lang.String value,
                                 float dur)

register

public java.lang.Double register(java.lang.String identifier,
                                 java.lang.String key,
                                 java.lang.String value,
                                 java.lang.Double dur)

registerAll

public java.lang.Double registerAll(java.util.Vector<java.lang.String> identifiers,
                                    java.util.Vector<java.lang.String> keys,
                                    java.util.Vector<java.lang.String> values,
                                    java.lang.Double dur)

lookup

public java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>> lookup(java.lang.String identifier)

find

public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>>> find(java.lang.String key,
                                                                                                                                             java.lang.String value)

list

public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.util.Vector<java.util.Vector<java.lang.Object>>>> list(java.lang.String key)

list

public byte[] list()
Returns a html version of the contents of the lookup server.

Returns:
listing of contents of the lookupserver in html.

doHttpMethod

public LSWebServer.HttpResult doHttpMethod(java.lang.String uri,
                                           java.io.InputStream in)
This method is called by the javalookupserver if a browser.

Parameters:
uri - pathname of the URL that was used.
Returns:
byte array to be displayed by the browser.

getRemote

public java.net.URL getRemote()
Retrieve the remote location of the Location Service.

Returns:
The URL at which the location service resides.

getAddress

public Address getAddress()

main

public static void main(java.lang.String[] args)

getListenPort

public int getListenPort()

waitForLocation

public void waitForLocation(java.lang.String name)

getLocations

public java.util.List<AgentScapeID> getLocations()


Copyright © 2003, 2004 IIDS Group. All Rights Reserved.