Class StateSaver

java.lang.Object
com.nt.udc.util.state.StateSaver
Direct Known Subclasses:
AsynchronousStateSaver

public class StateSaver extends Object
The class will save the state of a set of registered Objects. Be sure no processing takes place while the state is being saved, or the saved state may be inaccurate.
  • Field Details

  • Constructor Details

    • StateSaver

      public StateSaver(LoggerIfc logger, File baseStateDir)
      Creates a StateSaver Object.
      Parameters:
      logger - Logger for warnings and errors.
      baseStateDir - Location of state sub-directories.
  • Method Details

    • setBufferArray

      public void setBufferArray(StateBufferSaveable[] array)
      Sets the array of StateBufferSaveable Objects to save.
      Parameters:
      array - Array of StateBufferSaveable Objects to save.
    • setDirArray

      public void setDirArray(StateDirectorySaveable[] array)
      Sets the array of StateDirectorySaveable Objects to save.
      Parameters:
      array - Array of StateDirectorySaveable Objects to save.
    • setStateBufferFileName

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

      public void saveState() throws StateException
      Saves the state of the registered Objects.
      Throws:
      StateException