Class VersionMap

java.lang.Object
org.cdlib.mrt.cloud.VersionMap

public class VersionMap extends Object
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
  • Field Details

    • objectID

      protected Identifier 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

      protected DateState lastAddVersion
    • lastDeleteObject

      protected DateState lastDeleteObject
    • lastDeleteVersion

      protected DateState lastDeleteVersion
    • originalLastAddVersion

      protected DateState originalLastAddVersion
    • originalLastDeleteVersion

      protected DateState originalLastDeleteVersion
    • originalVersionCnt

      protected int originalVersionCnt
    • logger

      protected LoggerInf logger
    • node

      protected int node
    • storageBase

      protected String storageBase
    • manList

      protected ArrayList<ManInfo> manList
    • keyHash

    • fileHashList

  • Constructor Details

  • Method Details

    • getVersionMap

      public static VersionMap getVersionMap(String manifestXMLUrlS) throws TException
      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

      public ManInfo getManInfo(int inx)
    • getVersionInfo

      public ManInfo getVersionInfo(int versionID)
    • getVersionComponents

      public List<FileComponent> getVersionComponents(int versionID)
    • getVersionContent

      public ComponentContent getVersionContent(int versionID)
    • getVersionListInx

      public int getVersionListInx(int versionID)
    • getMaxVersion

      public int getMaxVersion()
    • validateVersion

      public void validateVersion() throws TException
      Throws:
      TException
    • deleteFromManList

      public void deleteFromManList(int delInx)
    • rebuildHash

      public void rebuildHash()
    • addVersion

      public void addVersion(List<FileComponent> components) throws TException
      Throws:
      TException
    • updateVersion

      public void updateVersion(List<FileComponent> components, String[] deleteList) throws TException
      Throws:
      TException
    • deleteCurrent

      public void deleteCurrent() throws TException
      Throws:
      TException
    • stubVersion

      public void stubVersion(int stubVersion) throws TException
      Throws:
      TException
    • stubFromVersions

      protected void stubFromVersions(int stubVersion) throws TException
      Throws:
      TException
    • stubFromManList

      protected void stubFromManList(ManInfo manInfo, int stubVersion) throws TException
      Throws:
      TException
    • buildManInfo

      public static ManInfo buildManInfo(int versionID, DateState created, List<FileComponent> components) throws TException
      Throws:
      TException
    • add

      public void add(ManInfo info) throws TException
      Throws:
      TException
    • getMergeInfoOriginal

      public ManInfo getMergeInfoOriginal(ManInfo update, String[] deleteList) throws TException
      Throws:
      TException
    • getMergeInfo

      public ManInfo getMergeInfo(ManInfo update, String[] deleteList) throws TException
      Throws:
      TException
    • getMergeComponents

      public static ArrayList<FileComponent> getMergeComponents(List<FileComponent> updateComponents, List<FileComponent> currentComponents, String[] deleteList) throws TException
      Throws:
      TException
    • addHash

      public void addHash(ManInfo info)
    • validateManInfo

      protected void validateManInfo(ManInfo info) throws TException
      Throws:
      TException
    • getUniqueCnt

      public int getUniqueCnt()
      Returns:
      count of unique fileComponents
    • getUniqueSize

      public long getUniqueSize()
    • getManifestSize

      public long getManifestSize(ManInfo info)
    • setCloudComponent

      public void setCloudComponent(FileComponent manifestComponent, boolean doFill) throws TException
      Throws:
      TException
    • fillComponent

      public void fillComponent(FileComponent manifestComponent) throws TException
      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

      public Identifier getObjectID()
    • getLastAddVersion

      public DateState getLastAddVersion()
    • getLastDeleteVersion

      public DateState getLastDeleteVersion()
    • getOriginalLastAddVersion

      public DateState getOriginalLastAddVersion()
    • setActualCnt

      public void setActualCnt(int actualCnt)
    • setActualSize

      public void setActualSize(long actualSize)
    • setLastAddVersion

      public void setLastAddVersion(DateState lastAddVersion)
    • setLastDeleteVersion

      public void setLastDeleteVersion(DateState lastDeleteVersion)
    • setObjectID

      public void setObjectID(Identifier objectID)
    • setTotalCnt

      public void setTotalCnt(int totalCnt)
    • setTotalSize

      public void setTotalSize(long totalSize)
    • setOriginalLastAddVersion

      public void setOriginalLastAddVersion(DateState originalLastAddVersion)
    • getOriginalLastDeleteVersion

      public DateState getOriginalLastDeleteVersion()
    • setOriginalLastDeleteVersion

      public void setOriginalLastDeleteVersion(DateState originalLastDeleteVersion)
    • 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

      public DateState getLastDeleteObject()
    • setLastDeleteObject

      public void setLastDeleteObject(DateState lastDeleteObject)
    • getDeltaStats

      public VersionMap.DeltaStats getDeltaStats()
    • dump

      public String dump(String header)
    • addTest

      public ManInfo addTest(int versionID, int outVersionID) throws TException
      Throws:
      TException
    • getFileComponent

      public FileComponent getFileComponent(int versionID, String fileID) throws TException
      Throws:
      TException
    • getVersionStats

      public VersionMap.VersionStats getVersionStats(int versionID) throws TException
      Throws:
      TException
    • buildAddManifest

      public int buildAddManifest(String fileURLS, int versionID, File addManifest) throws TException
      Create an add Manifest in File addManifest
      Parameters:
      fileURLS - base URL of add Manifest in the form http://host:port/content/nodeid
      versionID - versionID for this created add Manifest
      addManifest - File to contain add Manifest
      Throws:
      TException
    • isThisSubset

      public boolean isThisSubset(VersionMap testMap) throws TException
      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

      public boolean isMatch(VersionMap testMap) throws TException
      Throws:
      TException
    • isMatchComponents

      public boolean isMatchComponents(List<FileComponent> components, List<FileComponent> tcomponents) throws TException
      Throws:
      TException
    • getLogger

      public LoggerInf getLogger()
    • getNode

      public int getNode()
    • setNode

      public void setNode(int node)
    • getStorageBase

      public String getStorageBase()
    • setStorageBase

      public void setStorageBase(String storageBase)