org.griphyn.cPlanner.classes
Class TCMap

java.lang.Object
  extended by org.griphyn.cPlanner.classes.TCMap

public class TCMap
extends Object

This is a data class to store the TCMAP for a particular dag. This data class is populated and maintained in the TCMapper and is queried from the Interpool Engine and site selectors. The TCMAP is a hashmap which maps an lfn to a Map which contains keys as siteids and values as List of TransformationCatalogEntry objects TCMAP= lfn1 ---> MAP1 lfn2 ---> MAP2 MAP1 = site1 ---> List1 site2 ---> List2 List1 = TCE1 TCE2 TCEn

Version:
$Revision: 50 $
Author:
Gaurang Mehta

Field Summary
private  LogManager mLogger
           
private  Map mTCMap
          The TCMap for a dag is stored in this HashMap.
 
Constructor Summary
TCMap()
          Default constructor.
 
Method Summary
 List getSiteList(String fqlfn)
          Returns a List of siteid's that are valid for a particular lfn.
 List getSiteList(String fqlfn, List sites)
          Returns a list of siteid's that are valid for a particular lfn and among a list of input sites
 Map getSiteMap(String fqlfn)
          Returns a HashMap of sites as keys and a List of TransformationCatalogEntry object as values.
 Map getSitesTCEntries(String fqlfn, List sites)
          Retrieves all the entries matching a particular lfn for the sites passed.
 List getSiteTCEntries(String fqlfn, String siteid)
          This method returns a list of TransformationCatalogEntry objects for a given transformation and siteid
 boolean setSiteMap(String fqlfn, Map sitemap)
          This method allows to associate a site map with a particular logical transformation
 boolean setSiteTCEntries(String fqlfn, String siteid, TransformationCatalogEntry entry)
          This method allows to add a TransformationCatalogEntry object in the map to a particular transformation for a particular site
 String toString()
          Returns the textual description of the contents of the object
 String toString(String lfn)
          Returns a textual description of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mTCMap

private Map mTCMap
The TCMap for a dag is stored in this HashMap.


mLogger

private LogManager mLogger
Constructor Detail

TCMap

public TCMap()
Default constructor. Initializes the tcmap to 10 lfns.

Method Detail

getSiteMap

public Map getSiteMap(String fqlfn)
Returns a HashMap of sites as keys and a List of TransformationCatalogEntry object as values.

Parameters:
fqlfn - String The fully qualified logical transformation name for which you want the map.
Returns:
Map Returns NULL if the transformation does not exist in the map.
See Also:
TransformationCatalogEntry

setSiteMap

public boolean setSiteMap(String fqlfn,
                          Map sitemap)
This method allows to associate a site map with a particular logical transformation

Parameters:
fqlfn - String The transformation for which the sitemap is to be stored
sitemap - Map The sitemap that is to be stored. It is a hashmap with key as the siteid and value as a list of TranformationCatalogEntry objects
Returns:
boolean
See Also:
TransformationCatalogEntry

getSiteList

public List getSiteList(String fqlfn)
Returns a List of siteid's that are valid for a particular lfn.

Parameters:
fqlfn - String
Returns:
List

getSiteList

public List getSiteList(String fqlfn,
                        List sites)
Returns a list of siteid's that are valid for a particular lfn and among a list of input sites

Parameters:
fqlfn - The logical name of the transformation
sites - The list of siteids
Returns:
the list of siteids which are valid.

getSiteTCEntries

public List getSiteTCEntries(String fqlfn,
                             String siteid)
This method returns a list of TransformationCatalogEntry objects for a given transformation and siteid

Parameters:
fqlfn - String The fully qualified logical name of the transformation
siteid - String The siteid for which the Entries are required
Returns:
List returns NULL if no entries exist.

getSitesTCEntries

public Map getSitesTCEntries(String fqlfn,
                             List sites)
Retrieves all the entries matching a particular lfn for the sites passed.

Parameters:
fqlfn - the fully qualified logical name
sites - the list of siteID's for which the entries are required.
Returns:
a map indexed by site names. Each value is a collection of TransformationCatalogEntry objects. Returns null in case of no entry being found.

setSiteTCEntries

public boolean setSiteTCEntries(String fqlfn,
                                String siteid,
                                TransformationCatalogEntry entry)
This method allows to add a TransformationCatalogEntry object in the map to a particular transformation for a particular site

Parameters:
fqlfn - String The fully qualified logical transformation
siteid - String The site for which the TransformationCatalogEntry is valid
entry - TransformationCatalogEntry The Transformation CatalogEntry object to be added.
Returns:
boolean

toString

public String toString()
Returns the textual description of the contents of the object

Overrides:
toString in class Object
Returns:
String

toString

public String toString(String lfn)
Returns a textual description of the object.

Parameters:
lfn - String
Returns:
the textual description.


Copyright © 2007 The University of Southern California. All Rights Reserved.