public class TPT
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
TPT.TPTState
An inner class that holds the third party state for a particular site.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALL_SITES
The constant to apply to all sites.
|
static java.lang.String |
ALL_TPT_PROPERTY
The property name to get the sites for which all transfers need to
be TPT.
|
static java.lang.String |
ALL_TPT_REMOTE_PROPERTY
The property name to get the sites for which all TPT transfers need to
be executed on the remote site.
|
static java.lang.String |
INTER_TPT_PROPERTY
The property name to get the sites for which inter site transfers need
to be TPT.
|
static java.lang.String |
INTER_TPT_REMOTE_PROPERTY
The property name to get the sites for which inter site TPT transfers need to
be executed on the remote site.
|
private LogManager |
mLogger
The handle to the logging object.
|
private static java.util.Map |
mPropertyTable
An internal table that maps third party transfer type to the corresponding
property.
|
private PegasusProperties |
mProps
The handle to the properties object holding the properties relevant to
Pegasus.
|
private java.util.Map |
mStateMap
The map indexed by site name, that contains the state for all the sites.
|
static java.lang.String |
STAGE_IN_TPT_PROPERTY
The property name to get the sites for which stage-in transfers need to
be TPT.
|
static java.lang.String |
STAGE_IN_TPT_REMOTE_PROPERTY
The property name to get the sites for which stage-in TPT transfers need to
be executed on the remote site.
|
static java.lang.String |
STAGE_OUT_TPT_PROPERTY
The property name to get the sites for which stage-out transfers need to
be TPT.
|
static java.lang.String |
STAGE_OUT_TPT_REMOTE_PROPERTY
The property name to get the sites for which stage-out TPT transfers need to
be executed on the remote site.
|
Constructor and Description |
---|
TPT()
The default constructor.
|
TPT(PegasusProperties properties)
The overloaded constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
buildState()
Builds up the third party state for all the sites.
|
private void |
buildState(int type)
Adds to the existing state table, state information for a particular
type of transfers.
|
private boolean |
containsKey(java.lang.String site)
Returns whether there is an entry for a particular site or not.
|
private TPT.TPTState |
get(java.lang.String site)
Returns the TPT state for a particular site.
|
private java.util.Set |
getThirdPartySites(java.lang.String value)
Returns a set of third party sites.
|
boolean |
interThirdParty(java.lang.String site)
Returns a boolean indicating whether to use third party transfers for
inter site transfers or not.
|
boolean |
interThirdPartyRemote(java.lang.String site)
Returns a boolean indicating whether to execute third party transfers for
inter site on remote site or not.
|
void |
print()
Prints out the third party state for the various sites.
|
private static java.util.Map |
propertyTable()
Singleton access to the type table
Contains the mapping of a property to the third party transfer type
|
private void |
put(java.lang.String site,
TPT.TPTState state)
Inserts an entry in to the State Map, that maintains state of various
sites.
|
boolean |
stageInThirdParty(java.lang.String site)
Returns a boolean indicating whether to use third party transfers for
stage-in transfers or not.
|
boolean |
stageInThirdPartyRemote(java.lang.String site)
Returns a boolean indicating whether to execute third party transfers for
stage-in on remote site or not.
|
boolean |
stageOutThirdParty(java.lang.String site)
Returns a boolean indicating whether to use third party transfers for
stage-out transfers or not.
|
boolean |
stageOutThirdPartyRemote(java.lang.String site)
Returns a boolean indicating whether to execute third party transfers for
stage-out on remote site or not.
|
public static final java.lang.String ALL_SITES
public static final java.lang.String ALL_TPT_PROPERTY
public static final java.lang.String STAGE_IN_TPT_PROPERTY
public static final java.lang.String INTER_TPT_PROPERTY
public static final java.lang.String STAGE_OUT_TPT_PROPERTY
public static final java.lang.String ALL_TPT_REMOTE_PROPERTY
public static final java.lang.String STAGE_IN_TPT_REMOTE_PROPERTY
public static final java.lang.String INTER_TPT_REMOTE_PROPERTY
public static final java.lang.String STAGE_OUT_TPT_REMOTE_PROPERTY
private static java.util.Map mPropertyTable
private PegasusProperties mProps
private LogManager mLogger
private java.util.Map mStateMap
public TPT()
public TPT(PegasusProperties properties)
properties
- handle to the properties required.private static java.util.Map propertyTable()
public void buildState()
private void buildState(int type)
type
- the type of transfer.public boolean stageInThirdParty(java.lang.String site)
public boolean interThirdParty(java.lang.String site)
public boolean stageOutThirdParty(java.lang.String site)
public boolean stageInThirdPartyRemote(java.lang.String site)
public boolean interThirdPartyRemote(java.lang.String site)
public boolean stageOutThirdPartyRemote(java.lang.String site)
public void print()
private boolean containsKey(java.lang.String site)
site
- the site handle for a site.private void put(java.lang.String site, TPT.TPTState state)
site
- the site handle for a site.state
- the thirdparty state for the site.private TPT.TPTState get(java.lang.String site)
site
- the site handle for the site.private java.util.Set getThirdPartySites(java.lang.String value)
value
- the value in the properties file.