Class WorkerNodeStorage
- java.lang.Object
-
- edu.isi.pegasus.planner.catalog.site.classes.SiteData
-
- edu.isi.pegasus.planner.catalog.site.classes.AbstractSiteData
-
- edu.isi.pegasus.planner.catalog.site.classes.StorageType
-
- edu.isi.pegasus.planner.catalog.site.classes.WorkerNodeStorage
-
- All Implemented Interfaces:
java.lang.Cloneable
public class WorkerNodeStorage extends StorageType
This data class describes the storage area on worker nodes. The difference from the headnode storage is that it additionally has a worker shared directory that designates the shared directory amongst the worker nodes.- Version:
- $Revision$
- Author:
- Karan Vahi
-
-
Field Summary
Fields Modifier and Type Field Description protected WorkerSharedDirectorymWorkerSharedThe directory shared only amongst the worker nodes.-
Fields inherited from class edu.isi.pegasus.planner.catalog.site.classes.StorageType
mLocalDirectory, mSharedDirectory
-
-
Constructor Summary
Constructors Constructor Description WorkerNodeStorage()The default constructorWorkerNodeStorage(LocalDirectory local, SharedDirectory shared)The overloaded constructor.WorkerNodeStorage(StorageType type)The overloaded constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkerSharedDirectorygetWorkerSharedDirectory()Returns the directory shared amongst the worker nodes only.voidsetWorkerSharedDirectory(WorkerSharedDirectory directory)Sets the directory shared amongst the worker nodes only.voidtoXML(java.io.Writer writer, java.lang.String indent)Writes out the xml description of the object.-
Methods inherited from class edu.isi.pegasus.planner.catalog.site.classes.StorageType
accept, clone, getLocalDirectory, getSharedDirectory, setLocalDirectory, setLocalDirectory, setSharedDirectory, setSharedDirectory
-
Methods inherited from class edu.isi.pegasus.planner.catalog.site.classes.AbstractSiteData
toString, toXML, writeAttribute
-
-
-
-
Field Detail
-
mWorkerShared
protected WorkerSharedDirectory mWorkerShared
The directory shared only amongst the worker nodes.
-
-
Constructor Detail
-
WorkerNodeStorage
public WorkerNodeStorage()
The default constructor
-
WorkerNodeStorage
public WorkerNodeStorage(StorageType type)
The overloaded constructor- Parameters:
type- StorageType
-
WorkerNodeStorage
public WorkerNodeStorage(LocalDirectory local, SharedDirectory shared)
The overloaded constructor.- Parameters:
local- the local directory on the node.shared- the shared directory on the node.
-
-
Method Detail
-
setWorkerSharedDirectory
public void setWorkerSharedDirectory(WorkerSharedDirectory directory)
Sets the directory shared amongst the worker nodes only.- Parameters:
directory- the worker node shared directory.
-
getWorkerSharedDirectory
public WorkerSharedDirectory getWorkerSharedDirectory()
Returns the directory shared amongst the worker nodes only.- Returns:
- the worker shared directory.
-
toXML
public void toXML(java.io.Writer writer, java.lang.String indent) throws java.io.IOExceptionWrites out the xml description of the object.- Overrides:
toXMLin classStorageType- Parameters:
writer- is a Writer opened and ready for writing. This can also be a StringWriter for efficient output.indent- the indent to be used.- Throws:
java.io.IOException- if something fishy happens to the stream.
-
-