Package org.cdlib.mrt.cloud
Class VersionMap
java.lang.Object
org.cdlib.mrt.cloud.VersionMap
This object imports the formatTypes.xml and builds a local table of supported format types.
Note, that the ObjectFormat is being deprecated and replaced by a single format id (fmtid).
This change is happening because formatName is strictly a description and has no functional
use. The scienceMetadata flag is being dropped because the ORE Resource Map is more flexible
and allows for a broader set of data type.
- Author:
- dloy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected long
protected int
protected LinkedHashList<String,
VersionMap.VersionFileComponent> protected HashMap<String,
VersionMap.VersionFileComponent> protected DateState
protected DateState
protected DateState
protected LoggerInf
protected int
protected Identifier
protected int
protected long
protected int
protected DateState
protected DateState
protected long
protected int
protected String
protected int
protected long
-
Constructor Summary
ConstructorsConstructorDescriptionVersionMap
(VersionMap inMap) VersionMap
(Identifier objectID, LoggerInf logger) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addTest
(int versionID, int outVersionID) void
addVersion
(List<FileComponent> components) int
buildAddManifest
(String fileURLS, int versionID, File addManifest) Create an add Manifest in File addManifeststatic ManInfo
buildManInfo
(int versionID, DateState created, List<FileComponent> components) void
void
deleteFromManList
(int delInx) void
fillComponent
(FileComponent manifestComponent) int
long
int
getFileComponent
(int versionID, String fileID) long
getManifestSize
(ManInfo info) getManInfo
(int inx) int
static ArrayList<FileComponent>
getMergeComponents
(List<FileComponent> updateComponents, List<FileComponent> currentComponents, String[] deleteList) getMergeInfo
(ManInfo update, String[] deleteList) getMergeInfoOriginal
(ManInfo update, String[] deleteList) int
int
getNode()
int
long
int
long
int
int
long
int
long
getVersionComponents
(int versionID) getVersionContent
(int versionID) int
getVersionInfo
(int versionID) int
getVersionListInx
(int versionID) static VersionMap
getVersionMap
(String manifestXMLUrlS) Get version map from manifext URLgetVersionStats
(int versionID) boolean
isMatch
(VersionMap testMap) boolean
isMatch
(FileComponent matchComponent, FileComponent manifestComponent) boolean
isMatchComponents
(List<FileComponent> components, List<FileComponent> tcomponents) boolean
isThisSubset
(VersionMap testMap) Is testMap VersionMap a subset of this.versionMapvoid
void
setActualCnt
(int actualCnt) void
setActualSize
(long actualSize) void
setCloudComponent
(FileComponent manifestComponent, boolean doFill) void
setCurrent
(int current) void
setLastAddVersion
(DateState lastAddVersion) void
setLastDeleteObject
(DateState lastDeleteObject) void
setLastDeleteVersion
(DateState lastDeleteVersion) void
setNode
(int node) void
setObjectID
(Identifier objectID) void
setOriginalActualCount
(int originalActualCount) void
setOriginalActualSize
(long originalActualSize) void
setOriginalFileCount
(int originalFileCount) void
setOriginalLastAddVersion
(DateState originalLastAddVersion) void
setOriginalLastDeleteVersion
(DateState originalLastDeleteVersion) void
setOriginalTotalSize
(long originalTotalSize) void
setOriginalVersionCnt
(int originalVersionCnt) void
setStorageBase
(String storageBase) void
setTotalCnt
(int totalCnt) void
setTotalSize
(long totalSize) int
size()
protected void
stubFromManList
(ManInfo manInfo, int stubVersion) protected void
stubFromVersions
(int stubVersion) void
stubVersion
(int stubVersion) void
updateVersion
(List<FileComponent> components, String[] deleteList) protected void
validateManInfo
(ManInfo info) void
-
Field Details
-
objectID
-
current
protected int current -
actualSize
protected long actualSize -
totalSize
protected long totalSize -
totalCnt
protected int totalCnt -
actualCnt
protected int actualCnt -
originalFileCount
protected int originalFileCount -
originalTotalSize
protected long originalTotalSize -
originalActualCount
protected int originalActualCount -
originalActualSize
protected long originalActualSize -
lastAddVersion
-
lastDeleteObject
-
lastDeleteVersion
-
originalLastAddVersion
-
originalLastDeleteVersion
-
originalVersionCnt
protected int originalVersionCnt -
logger
-
node
protected int node -
storageBase
-
manList
-
keyHash
-
fileHashList
-
-
Constructor Details
-
VersionMap
- Throws:
TException
-
VersionMap
- Throws:
TException
-
-
Method Details
-
getVersionMap
Get version map from manifext URL- Parameters:
manifestXMLUrlS
- string form manifest URL- Returns:
- version manifest map
- Throws:
TException
- process exception
-
size
public int size() -
getVersionCount
public int getVersionCount() -
getManInfo
-
getVersionInfo
-
getVersionComponents
-
getVersionContent
-
getVersionListInx
public int getVersionListInx(int versionID) -
getMaxVersion
public int getMaxVersion() -
validateVersion
- Throws:
TException
-
deleteFromManList
public void deleteFromManList(int delInx) -
rebuildHash
public void rebuildHash() -
addVersion
- Throws:
TException
-
updateVersion
- Throws:
TException
-
deleteCurrent
- Throws:
TException
-
stubVersion
- Throws:
TException
-
stubFromVersions
- Throws:
TException
-
stubFromManList
- Throws:
TException
-
buildManInfo
public static ManInfo buildManInfo(int versionID, DateState created, List<FileComponent> components) throws TException - Throws:
TException
-
add
- Throws:
TException
-
getMergeInfoOriginal
- Throws:
TException
-
getMergeInfo
- Throws:
TException
-
getMergeComponents
public static ArrayList<FileComponent> getMergeComponents(List<FileComponent> updateComponents, List<FileComponent> currentComponents, String[] deleteList) throws TException - Throws:
TException
-
addHash
-
validateManInfo
- Throws:
TException
-
getUniqueCnt
public int getUniqueCnt()- Returns:
- count of unique fileComponents
-
getUniqueSize
public long getUniqueSize() -
getManifestSize
-
setCloudComponent
- Throws:
TException
-
fillComponent
- Throws:
TException
-
isMatch
public boolean isMatch(FileComponent matchComponent, FileComponent manifestComponent) throws TException - Throws:
TException
-
getActualCnt
public int getActualCnt() -
getActualSize
public long getActualSize() -
getTotalCnt
public int getTotalCnt() -
getTotalSize
public long getTotalSize() -
getObjectID
-
getLastAddVersion
-
getLastDeleteVersion
-
getOriginalLastAddVersion
-
setActualCnt
public void setActualCnt(int actualCnt) -
setActualSize
public void setActualSize(long actualSize) -
setLastAddVersion
-
setLastDeleteVersion
-
setObjectID
-
setTotalCnt
public void setTotalCnt(int totalCnt) -
setTotalSize
public void setTotalSize(long totalSize) -
setOriginalLastAddVersion
-
getOriginalLastDeleteVersion
-
setOriginalLastDeleteVersion
-
getOriginalActualCount
public int getOriginalActualCount() -
setOriginalActualCount
public void setOriginalActualCount(int originalActualCount) -
getOriginalActualSize
public long getOriginalActualSize() -
setOriginalActualSize
public void setOriginalActualSize(long originalActualSize) -
getOriginalFileCount
public int getOriginalFileCount() -
setOriginalFileCount
public void setOriginalFileCount(int originalFileCount) -
getOriginalTotalSize
public long getOriginalTotalSize() -
setOriginalTotalSize
public void setOriginalTotalSize(long originalTotalSize) -
getNextVersion
public int getNextVersion() -
getCurrent
public int getCurrent() -
setCurrent
public void setCurrent(int current) -
getOriginalVersionCnt
public int getOriginalVersionCnt() -
setOriginalVersionCnt
public void setOriginalVersionCnt(int originalVersionCnt) -
getLastDeleteObject
-
setLastDeleteObject
-
getDeltaStats
-
dump
-
addTest
- Throws:
TException
-
getFileComponent
- Throws:
TException
-
getVersionStats
- Throws:
TException
-
buildAddManifest
Create an add Manifest in File addManifest- Parameters:
fileURLS
- base URL of add Manifest in the form http://host:port/content/nodeidversionID
- versionID for this created add ManifestaddManifest
- File to contain add Manifest- Throws:
TException
-
isThisSubset
Is testMap VersionMap a subset of this.versionMap- Parameters:
testMap
- test if this versionMap is subset of this.VersionMap- Returns:
- true=testMap is subset of this.VersionMap
- Throws:
TException
-
isMatch
- Throws:
TException
-
isMatchComponents
public boolean isMatchComponents(List<FileComponent> components, List<FileComponent> tcomponents) throws TException - Throws:
TException
-
getLogger
-
getNode
public int getNode() -
setNode
public void setNode(int node) -
getStorageBase
-
setStorageBase
-