## Uses of Interface
edu.isi.pegasus.planner.catalog.ReplicaCatalog

Packages that use ReplicaCatalog
edu.isi.pegasus.planner.catalog.replica
edu.isi.pegasus.planner.catalog.replica.impl
edu.isi.pegasus.planner.classes
edu.isi.pegasus.planner.client
edu.isi.pegasus.planner.refiner
edu.isi.pegasus.planner.transfer.mapper.impl

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.catalog.replica

Methods in edu.isi.pegasus.planner.catalog.replica that return ReplicaCatalog
`static ReplicaCatalog` ReplicaFactory.`loadInstance()` Connects the interface with the replica catalog implementation.
`static ReplicaCatalog` ReplicaFactory.`loadInstance(CommonProperties props)` Connects the interface with the replica catalog implementation.
`static ReplicaCatalog` ReplicaFactory.`loadInstance(PegasusProperties props)` Connects the interface with the replica catalog implementation.
`static ReplicaCatalog` ReplicaFactory.`loadInstance(java.lang.String catalogImplementor, java.util.Properties props)` Connects the interface with the replica catalog implementation.

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.catalog.replica.impl

Classes in edu.isi.pegasus.planner.catalog.replica.impl that implement ReplicaCatalog
`class` `Directory` This class implements a replica catalog on top of a directory.
`class` `FlushedCache` This class implements a replica catalog which directly writes to the output file.
`class` `JDBCRC` This class implements a replica catalog on top of a simple table in a JDBC database.
`class` `MRC` A multiple replica catalog implementation that allows users to query different multiple catalogs at the same time.
`class` `Regex` This class implements a replica catalog on top of a simple file with regular expression based entries, which contains two or more columns.
`class` `SimpleFile` This class implements a replica catalog on top of a simple file which contains two or more columns.

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.classes

Fields in edu.isi.pegasus.planner.classes declared as ReplicaCatalog
`private ReplicaCatalog` PlannerCache.`mGetRCCache` The cache storing the GET urls for the files in the workflow
`private ReplicaCatalog` PlannerCache.`mPutRCCache` The cache storing the PUT urls for the files in the workflow
`private ReplicaCatalog` PegasusBag.`mRCHandle` The handle to the replica catalog.

Methods in edu.isi.pegasus.planner.classes that return ReplicaCatalog
`private ReplicaCatalog` PlannerCache.`intializeRCAsCache(ADag dag, FileServerType.OPERATION type)` Initializes the transient replica catalog and returns a handle to it.

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.client

Fields in edu.isi.pegasus.planner.client declared as ReplicaCatalog
`private ReplicaCatalog` RCClient.`m_rc` Maintains the interface to the replica catalog implementation.

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.refiner

Fields in edu.isi.pegasus.planner.refiner declared as ReplicaCatalog
`private ReplicaCatalog` ReplicaCatalogBridge.`mReplicaCatalog` The handle to the main Replica Catalog.
`private ReplicaCatalog` TransferEngine.`mWorkflowCache` A Replica Catalog, that tracks all the GET URL's for the files on the staging sites.

Methods in edu.isi.pegasus.planner.refiner that return ReplicaCatalog
`private ReplicaCatalog` TransferEngine.`initializeWorkflowCacheFile(ADag dag)` Initializes a Replica Catalog Instance that is used to store the GET URL's for all files on the staging site ( inputs staged and outputs created ).

### Uses of ReplicaCatalog in edu.isi.pegasus.planner.transfer.mapper.impl

Fields in edu.isi.pegasus.planner.transfer.mapper.impl declared as ReplicaCatalog
`protected ReplicaCatalog` Replica.`mRCCatalog`