Class StateMerger

java.lang.Object
com.nt.udc.util.state.StateMerger
Direct Known Subclasses:
TimedStateMerger

public class StateMerger extends Object
This class is responsible for merging state directories together into a single merged directory.
  • Field Details

  • Constructor Details

    • StateMerger

      public StateMerger(LoggerIfc logger, File baseStateDir)
      Creates a state directory merger.
      Parameters:
      logger - Logger for warnings or errors.
      baseStateDir - Root directory that holds the state directories.
  • Method Details

    • setDirArray

      public void setDirArray(StateDirectorySaveable[] array)
      Sets the Objects that have specific state sub-directories, so that their own "merge" can be performed appropriately.
      Parameters:
      array - Contains those Objects that need a specific merge.
    • setStateBufferFileName

      public void setStateBufferFileName(String stateBufferFileName)
      Sets the current state buffer file.
      Parameters:
      stateBufferFileName - Buffer file, containing the states.
    • mergeStateData

      public File mergeStateData() throws StateException
      This method merges all old relavent state directories into a single merged state directory.
      Returns:
      New merged state directory
      Throws:
      StateException