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

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.WorkerNodeScratch
All Implemented Interfaces:
Cloneable

public class WorkerNodeScratch
extends StorageType

This data class describes the scratch area on a head node. The difference from the worker node scratch 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
WorkerNodeScratch()
          The default constructor
WorkerNodeScratch(LocalDirectory local, SharedDirectory shared)
          The overloaded constructor.
WorkerNodeScratch(StorageType type)
          The overloaded constructor
 
Method Summary
 Object clone()
          Returns the clone of the object.
 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
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

WorkerNodeScratch

public WorkerNodeScratch()
The default constructor


WorkerNodeScratch

public WorkerNodeScratch(StorageType type)
The overloaded constructor

Parameters:
type - StorageType

WorkerNodeScratch

public WorkerNodeScratch(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.

clone

public Object clone()
Returns the clone of the object.

Overrides:
clone in class StorageType
Returns:
the clone

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.