org.iids.aos.agents
Class GoogleClient

java.lang.Object
  extended by org.iids.aos.agent.Agent
      extended by org.iids.aos.agents.GoogleClient
All Implemented Interfaces:
java.io.Serializable

public class GoogleClient
extends Agent

An agent that acts as a web service client to Google.

Author:
Patrick Verkaik
See Also:
Serialized Form

Field Summary
static java.lang.String GOOGLE_KEY_FILE
          The file that contains the key assigned by Google for WS access.
static java.lang.String GOOGLE_WSDL_FILE
          Relative to this agent's class loader.
static java.lang.String QUERY
           
 
Fields inherited from class org.iids.aos.agent.Agent
log
 
Constructor Summary
GoogleClient()
           
 
Method Summary
protected  void cleanUp()
          User definable cleanup of the agent before stopping.
 void run()
          To be implemented by the agent.
 
Methods inherited from class org.iids.aos.agent.Agent
agentRunning, createAgentHandle, deregister, getAgentCPUtime, getAgentHandles, getApi, getArgs, getContext, getCurrentLocation, getLocations, getLocations, getLog, getOwnerHandle, getPrimaryHandle, getServlet, getServletNames, getToken, initAgent, kill, lookup, lookup, lookupPublished, lookupPublished, move, move, publish, publishServlet, receiveMessage, receiveMessage, receiveMessages, receiveMessages, register, removeAgentHandle, sendMessage, sendMessages, start, stopRunning, waitForCompletion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUERY

public static final java.lang.String QUERY
See Also:
Constant Field Values

GOOGLE_WSDL_FILE

public static final java.lang.String GOOGLE_WSDL_FILE
Relative to this agent's class loader.

See Also:
Constant Field Values

GOOGLE_KEY_FILE

public static final java.lang.String GOOGLE_KEY_FILE
The file that contains the key assigned by Google for WS access. Relative to the runtime directory of the agent's initial platform.

See Also:
Constant Field Values
Constructor Detail

GoogleClient

public GoogleClient()
Method Detail

run

public void run()
Description copied from class: Agent
To be implemented by the agent. This is the main method of the Agent. This method is called by AgentScape as soon as the agent starts.

Once this function finishes, the agent is done. This can be preceded by a successful call to move(AgentScapeID) if the agent should continue to run on another location. If no successful move was done beforehand, then the agent is removed from the location.

Note that it is assumed that, once an agent moved to another location, this method will finish soon afterwards. There is no protection against this (yet) however.

Any cleanup operations can be done by implementing Agent.cleanUp().

Specified by:
run in class Agent
See Also:
cleanup, move

cleanUp

protected void cleanUp()
Description copied from class: Agent
User definable cleanup of the agent before stopping. This method is called by the method Agent.stopRunning(), which is called by AgentScape whenever the agent moves or is (being) killed. An Agent-developer can override this method to perform any cleanup necessary before the agent is stopped permanently, such as stopping any threads this agent has created or removing any windows that have been put on the screen.

This method may not throw any Exceptions.

Overrides:
cleanUp in class Agent


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