|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.griphyn.cPlanner.transfer.implementation.Abstract
An abstract implementation that implements some of the common functions in the Implementation Interface that are required by all the implementations.
| Field Summary | |
static String |
CHANGE_XBIT_TRANSFORMATION
The logical name of the transformation that creates directories on the remote execution pools. |
protected String |
mLocalUserProxy
The path to the user proxy on the submit host (local pool), that is picked up for use in transfer of proxies. |
protected String |
mLocalUserProxyBasename
The basename of the user proxy , that is picked up for use in transfer of proxies. |
protected LogManager |
mLogger
The logging object which is used to log all the messages. |
protected PlannerOptions |
mPOptions
Contains the various options to the Planner as passed by the user at runtime. |
protected PegasusProperties |
mProps
The handle to the properties object holding the properties relevant to Pegasus. |
protected Refiner |
mRefiner
The handle to the refiner that loaded this implementation. |
protected PoolInfoProvider |
mSCHandle
The handle to the Site Catalog. |
protected TransformationCatalog |
mTCHandle
The handle to the Transformation Catalog. |
static String |
SET_XBIT_PREFIX
The prefix for the jobs which are added to set X bit for the staged executables. |
static String |
XBIT_DERIVATION_NS
The derivation namespace for the setXBit jobs. |
static String |
XBIT_DERIVATION_VERSION
The version number for the derivations for setXBit jobs. |
static String |
XBIT_TRANSFORMATION_NS
The transformation namespace for the setXBit jobs. |
static String |
XBIT_TRANSFORMATION_VERSION
The version number for the derivations for setXBit jobs. |
| Fields inherited from interface org.griphyn.cPlanner.transfer.Implementation |
TRANSFER_UNIVERSE |
| Constructor Summary | |
Abstract(PegasusProperties properties,
PlannerOptions options)
The overloaded constructor, that is called by the Factory to load the class. |
|
| Method Summary | |
boolean |
addSetXBitJobs(String computeJobName,
String txJobName,
Collection execFiles,
int transferClass)
Adds the dirmanager job to the workflow, that do a chmod on the files being staged. |
protected boolean |
addSetXBitJobs(SubInfo computeJob,
SubInfo txJob,
Collection execFiles)
Adds the dirmanager to the workflow, that do a chmod on the files being staged. |
void |
applyPriority(TransferJob job)
Applies priorities to the transfer jobs if a priority is specified in the properties file. |
boolean |
checkAndTransferProxy(TransferJob job)
Determines if there is a need to transfer proxy for the transfer job or not. |
protected SubInfo |
createSetXBitJob(FileTransfer file,
String name)
Creates a dirmanager job, that does a chmod on the file being staged. |
protected String |
getPathToUserProxy()
Returns the path to the user proxy from the pool configuration file and the properties file. |
protected String |
getPriority(TransferJob job)
Returns the priority for the transfer job as specified in the properties file. |
String |
getSetXBitJobName(String name,
int counter)
Generates the name of the setXBitJob , that is unique for the given workflow. |
void |
setRefiner(Refiner refiner)
Sets the callback to the refiner, that has loaded this implementation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.griphyn.cPlanner.transfer.Implementation |
createTransferJob, doesPreserveXBit, getDescription, getTransformationCatalogEntry, useThirdPartyTransferAlways |
| Field Detail |
public static final String CHANGE_XBIT_TRANSFORMATION
public static final String XBIT_TRANSFORMATION_NS
public static final String XBIT_TRANSFORMATION_VERSION
public static final String XBIT_DERIVATION_NS
public static final String XBIT_DERIVATION_VERSION
public static final String SET_XBIT_PREFIX
protected String mLocalUserProxy
protected String mLocalUserProxyBasename
protected PegasusProperties mProps
protected PlannerOptions mPOptions
protected PoolInfoProvider mSCHandle
protected TransformationCatalog mTCHandle
protected Refiner mRefiner
protected LogManager mLogger
LogManager| Constructor Detail |
public Abstract(PegasusProperties properties,
PlannerOptions options)
properties - the properties object.options - the options passed to the Planner.| Method Detail |
public void applyPriority(TransferJob job)
applyPriority in interface Implementationjob - the transfer job .public boolean checkAndTransferProxy(TransferJob job)
checkAndTransferProxy in interface Implementationjob - the transfer job .
public void setRefiner(Refiner refiner)
setRefiner in interface Implementationrefiner - the transfer refiner that loaded the implementation.
protected boolean addSetXBitJobs(SubInfo computeJob,
SubInfo txJob,
Collection execFiles)
computeJob - the computeJob for which the files are being staged.txJob - the transfer job that is staging the files.execFiles - the executable files that are being staged.
public boolean addSetXBitJobs(String computeJobName,
String txJobName,
Collection execFiles,
int transferClass)
addSetXBitJobs in interface ImplementationcomputeJobName - the name pf the computeJob for which the files are
being staged.txJobName - the name of the transfer job that is staging the files.execFiles - the executable files that are being staged.transferClass - the class of transfer job
public String getSetXBitJobName(String name,
int counter)
getSetXBitJobName in interface Implementationname - the name of the compute jobcounter - the index for the setXBit job.
protected SubInfo createSetXBitJob(FileTransfer file,
String name)
file - the FileTransfer containing the file that has
to be X Bit Set.name - the name that has to be assigned to the job.
protected String getPriority(TransferJob job)
job - the Transfer job.
protected String getPathToUserProxy()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||