|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.griphyn.cPlanner.transfer.implementation.Abstract
org.griphyn.cPlanner.transfer.implementation.AbstractSingleFTPerXFERJob
org.griphyn.cPlanner.transfer.implementation.OldGUC
public class OldGUC
The implementation that creates transfer jobs referring to the old GUC that could handle only one transfer per guc invocation.
The client is generally invoked on the remote execution sites, unless
the user uses the thirdparty transfer option, in which case the transfer is
invoked on the submit host. Hence there should be an entry in the transformation
catalog for logical transformation globus-url-copy at the
execution sites.
GUC is distributed as part of the VDS worker package and can be found at
$GLOBUS_LOCATION/bin/globus-url-copy.
It leads to the creation of the setup chmod jobs to the workflow, that appear as parents to compute jobs in case the transfer implementation does not preserve the X bit on the file being transferred. This is required for staging of executables as part of the workflow. The setup jobs are only added as children to the stage in jobs.
In order to use the transfer implementation implemented by this class,
- the property vds.transfer.*.impl must be set to value OldGUC.
There should be an entry in the transformation catalog with the fully qualified
name as globus-url-copy for all the sites where workflow is run,
or on the local site in case of third party transfers.
The arguments with which the client is invoked can be specified
- by specifying the property vds.transfer.arguments
- associating the VDS profile key transfer.arguments
| Field Summary | |
|---|---|
static String |
DERIVATION_NAME
The name of the underlying derivation. |
static String |
DERIVATION_NAMESPACE
The derivation namespace for for the transfer job. |
static String |
DERIVATION_VERSION
The derivation version number for the transfer job. |
static String |
DESCRIPTION
A short description of the transfer implementation. |
protected String |
mNumOfTXStreams
The number of streams that each g-u-c process opens to do the ftp transfer. |
protected boolean |
mQuoteURL
A boolean indicating whehter to quote the urls or not. |
protected boolean |
mUseForce
Whether to use force option for the transfer executable or not. |
static String |
TRANSFORMATION_NAME
The name of the underlying transformation that is queried for in the Transformation Catalog. |
static String |
TRANSFORMATION_NAMESPACE
The transformation namespace for the transfer job. |
static String |
TRANSFORMATION_VERSION
The version number for the transfer job. |
| Fields inherited from class org.griphyn.cPlanner.transfer.implementation.Abstract |
|---|
CHANGE_XBIT_TRANSFORMATION, mDisabledChmodSites, mLocalUserProxy, mLocalUserProxyBasename, mLogger, mPOptions, mProps, mRefiner, mSCHandle, mTCHandle, NOOP_PREFIX, SET_XBIT_PREFIX, XBIT_DERIVATION_NS, XBIT_DERIVATION_VERSION, XBIT_TRANSFORMATION_NS, XBIT_TRANSFORMATION_VERSION |
| Fields inherited from interface org.griphyn.cPlanner.transfer.Implementation |
|---|
TRANSFER_UNIVERSE, VERSION |
| Constructor Summary | |
|---|---|
OldGUC(PegasusProperties properties,
PlannerOptions options)
The overloaded constructor, that is called by the Factory to load the class. |
|
| Method Summary | |
|---|---|
boolean |
doesPreserveXBit()
Returns a boolean indicating whether the transfer protocol being used by the implementation preserves the X Bit or not while staging. |
protected String |
generateArgumentString(TransferJob job,
FileTransfer file)
It constructs the arguments to the transfer executable that need to be passed to the executable referred to in this transfer mode. |
protected String |
getCompleteTCName()
Returns the complete name for the transformation. |
protected String |
getDerivationName()
Returns the logical name of the derivation that this implementation refers to. |
protected String |
getDerivationNamespace()
Returns the namespace of the derivation that this implementation refers to. |
protected String |
getDerivationVersion()
Returns the version of the derivation that this implementation refers to. |
String |
getDescription()
Returns a textual description of the transfer implementation. |
TransformationCatalogEntry |
getTransformationCatalogEntry(String siteHandle)
Retrieves the transformation catalog entry for the executable that is being used to transfer the files in the implementation. |
boolean |
useThirdPartyTransferAlways()
Return a boolean indicating whether the transfers to be done always in a third party transfer mode. |
| Methods inherited from class org.griphyn.cPlanner.transfer.implementation.AbstractSingleFTPerXFERJob |
|---|
createTransferJob, createTransferJob |
| Methods inherited from class org.griphyn.cPlanner.transfer.implementation.Abstract |
|---|
addSetXBitJobs, addSetXBitJobs, addSetXBitJobs, applyPriority, checkAndTransferProxy, construct, createNoOPJob, createSetXBitJob, determineDisabledChmodSites, disableChmodJobCreation, getNOOPJobName, getPathToUserProxy, getPriority, getSetXBitJobName, setRefiner |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String TRANSFORMATION_NAMESPACE
public static final String TRANSFORMATION_NAME
public static final String TRANSFORMATION_VERSION
public static final String DERIVATION_NAMESPACE
public static final String DERIVATION_NAME
public static final String DERIVATION_VERSION
public static final String DESCRIPTION
protected String mNumOfTXStreams
protected boolean mUseForce
protected boolean mQuoteURL
| Constructor Detail |
|---|
public OldGUC(PegasusProperties properties,
PlannerOptions options)
properties - the properties object.options - the options passed to the Planner.| Method Detail |
|---|
public boolean useThirdPartyTransferAlways()
A value of false does not preclude third party transfers. They still can be done, by setting the property "vds.transfer.*.thirdparty.sites".
PegasusProperties.getThirdPartySites(String)public boolean doesPreserveXBit()
public String getDescription()
public TransformationCatalogEntry getTransformationCatalogEntry(String siteHandle)
siteHandle - the handle of the site where the transformation is
to be searched.
protected String getDerivationNamespace()
getDerivationNamespace in class AbstractSingleFTPerXFERJobprotected String getDerivationName()
getDerivationName in class AbstractSingleFTPerXFERJobprotected String getDerivationVersion()
getDerivationVersion in class AbstractSingleFTPerXFERJob
protected String generateArgumentString(TransferJob job,
FileTransfer file)
generateArgumentString in class AbstractSingleFTPerXFERJobjob - the transfer job that is being created.file - the FileTransfer that needs to be done.
protected String getCompleteTCName()
getCompleteTCName in class AbstractSingleFTPerXFERJob
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||