GridLab
Grid Application Toolkit

A simple API for Grid Applications
GAT

Menu



Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

engine::GATEngine Class Reference

This class make the various GAT adaptors available to GAT. More...

Collaboration diagram for engine::GATEngine:

Collaboration graph
[legend]
List of all members.

Public Methods

Object getAdaptor (Class cpiClass, GATContext gatContext, Preferences preferences, Object[] tmpParams)
 Returns an instance of the specified XXXCpi class consistent with the passed XXXCpi class name, preferences, and parameters.


Static Public Methods

synchronized GATEngine getGATEngine ()
 Singleton method to construct a GATEngine.


Protected Methods

 GATEngine ()
 Constructs a default GATEngine instance.

void readJarFiles ()
 This method periodically populates the Map returned from a call to the method getCpiClasses().

void printJars (List l)
String getOptionalPkgDirectory ()
 Gets the optional packages directories.

List getFiles (File optionalPkgDirectory)
 Obtains File's in the optional directory.

List getJarFiles (String dir)
 Obtains JarFile's in the optional directory that are GAT jar's.

void loadCpiClass (Manifest manifest, Attributes attributes, String className, Class cpiClazz)
void loadCPIClassesFromJar (JarFile jarFile)
void loadJarFiles (List jarFiles)
 Populate cpiClasses.


Static Protected Attributes

final boolean DEBUG = true

Private Attributes

Hashtable adaptors
 Keys are cpiClass names, elements are AdaptorSets.


Static Private Attributes

GATEngine gatEngine = null
 This member variable holds reference to the single GATEngine.


Detailed Description

This class make the various GAT adaptors available to GAT.

Definition at line 31 of file GATEngine.java.


Constructor & Destructor Documentation

engine::GATEngine::GATEngine   [inline, protected]
 

Constructs a default GATEngine instance.

Definition at line 46 of file GATEngine.java.

References engine::GATEngine::adaptors, and engine::GATEngine::readJarFiles().

Referenced by engine::GATEngine::getGATEngine().


Member Function Documentation

synchronized GATEngine engine::GATEngine::getGATEngine   [inline, static]
 

Singleton method to construct a GATEngine.

Returns:
A GATEngine instance

Definition at line 56 of file GATEngine.java.

References engine::GATEngine::GATEngine().

Object engine::GATEngine::getAdaptor Class    cpiClass,
GATContext    gatContext,
Preferences    preferences,
Object    tmpParams[]
[inline]
 

Returns an instance of the specified XXXCpi class consistent with the passed XXXCpi class name, preferences, and parameters.

Parameters:
cpiClass  The Cpi Class for which to look.
preferences  The Preferences used to construct the Cpi class.
parameters  The Parameters for the Cpi Constructor null means no parameters.
Returns:
The specified Cpi class or null if no such adaptor exists

Definition at line 74 of file GATEngine.java.

References engine::GATEngine::adaptors, engine::AdaptorList::get(), engine::Adaptor::getName(), engine::Adaptor::newInstance(), engine::Adaptor::satisfies(), and engine::AdaptorList::size().

void engine::GATEngine::readJarFiles   [inline, protected]
 

This method periodically populates the Map returned from a call to the method getCpiClasses().

Definition at line 141 of file GATEngine.java.

References engine::GATEngine::getJarFiles(), engine::GATEngine::getOptionalPkgDirectory(), engine::GATEngine::loadJarFiles(), and engine::GATEngine::printJars().

Referenced by engine::GATEngine::GATEngine().

void engine::GATEngine::printJars List    l [inline, protected]
 

Definition at line 164 of file GATEngine.java.

Referenced by engine::GATEngine::readJarFiles().

String engine::GATEngine::getOptionalPkgDirectory   [inline, protected]
 

Gets the optional packages directories.

Definition at line 174 of file GATEngine.java.

Referenced by engine::GATEngine::readJarFiles().

List engine::GATEngine::getFiles File    optionalPkgDirectory [inline, protected]
 

Obtains File's in the optional directory.

Definition at line 182 of file GATEngine.java.

Referenced by engine::GATEngine::getJarFiles().

List engine::GATEngine::getJarFiles String    dir [inline, protected]
 

Obtains JarFile's in the optional directory that are GAT jar's.

Definition at line 195 of file GATEngine.java.

References engine::GATEngine::getFiles().

Referenced by engine::GATEngine::readJarFiles().

void engine::GATEngine::loadCpiClass Manifest    manifest,
Attributes    attributes,
String    className,
Class    cpiClazz
[inline, protected]
 

Definition at line 232 of file GATEngine.java.

References engine::GATEngine::adaptors, and engine::AdaptorList::addAdaptor().

Referenced by engine::GATEngine::loadCPIClassesFromJar().

void engine::GATEngine::loadCPIClassesFromJar JarFile    jarFile [inline, protected]
 

Definition at line 281 of file GATEngine.java.

References engine::GATEngine::loadCpiClass().

Referenced by engine::GATEngine::loadJarFiles().

void engine::GATEngine::loadJarFiles List    jarFiles [inline, protected]
 

Populate cpiClasses.

Definition at line 310 of file GATEngine.java.

References engine::GATEngine::loadCPIClassesFromJar().

Referenced by engine::GATEngine::readJarFiles().


Member Data Documentation

final boolean engine::GATEngine::DEBUG = true [static, protected]
 

Definition at line 33 of file GATEngine.java.

GATEngine engine::GATEngine::gatEngine = null [static, private]
 

This member variable holds reference to the single GATEngine.

Definition at line 38 of file GATEngine.java.

Hashtable engine::GATEngine::adaptors [private]
 

Keys are cpiClass names, elements are AdaptorSets.

Definition at line 41 of file GATEngine.java.

Referenced by engine::GATEngine::GATEngine(), engine::GATEngine::getAdaptor(), and engine::GATEngine::loadCpiClass().


The documentation for this class was generated from the following file: