edu.isi.pegasus.planner.catalog.site.classes
Class WorkerNodeStorage

java.lang.Object
  extended by edu.isi.pegasus.planner.catalog.site.classes.SiteData
      extended by edu.isi.pegasus.planner.catalog.site.classes.AbstractSiteData
          extended by edu.isi.pegasus.planner.catalog.site.classes.StorageType
              extended by edu.isi.pegasus.planner.catalog.site.classes.WorkerNodeStorage
All Implemented Interfaces:
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: 2003 $
Author:
Karan Vahi

Field Summary
protected  WorkerSharedDirectory mWorkerShared
          The directory shared only amongst the worker nodes.
 
Fields inherited from class edu.isi.pegasus.planner.catalog.site.classes.StorageType
mLocalDirectory, mSharedDirectory
 
Constructor Summary
WorkerNodeStorage()
          The default constructor
WorkerNodeStorage(LocalDirectory local, SharedDirectory shared)
          The overloaded constructor.
WorkerNodeStorage(StorageType type)
          The overloaded constructor
 
Method Summary
 WorkerSharedDirectory getWorkerSharedDirectory()
          Returns the directory shared amongst the worker nodes only.
 void setWorkerSharedDirectory(WorkerSharedDirectory directory)
          Sets the directory shared amongst the worker nodes only.
 void toXML(Writer writer, String indent)
          Writes out the xml description of the object.
 
Methods inherited from class edu.isi.pegasus.planner.catalog.site.classes.StorageType
clone, getLocalDirectory, getSharedDirectory, selectLocalFileServer, selectSharedFileServer, setLocalDirectory, setSharedDirectory
 
Methods inherited from class edu.isi.pegasus.planner.catalog.site.classes.AbstractSiteData
toString, toXML, writeAttribute
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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(Writer writer,
                  String indent)
           throws IOException
Writes out the xml description of the object.

Overrides:
toXML in class StorageType
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:
IOException - if something fishy happens to the stream.


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