Class FSSequence

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Initializable, Incrementable

    public class FSSequence
    extends org.apache.commons.transaction.file.FileSequence
    implements Incrementable
    Simple extension to Apache's file sequence.

    Created by Jeff Gaynor
    on 3/8/12 at 10:58 AM

    • Field Detail

      • DEFAULT_SEQUENCE_INCREMENT

        public static final Long DEFAULT_SEQUENCE_INCREMENT
    • Constructor Detail

      • FSSequence

        public FSSequence​(String storeDir,
                          org.apache.commons.transaction.util.LoggerFacade logger)
                   throws org.apache.commons.transaction.file.ResourceManagerException
        Throws:
        org.apache.commons.transaction.file.ResourceManagerException
    • Method Detail

      • createNew

        public boolean createNew()
        Specified by:
        createNew in interface edu.uiuc.ncsa.security.core.Initializable
      • createNew

        public boolean createNew​(long initialValue)
        Description copied from interface: Incrementable
        This takes the place (or should) of Initializable.createNew() and passes along the first value of the newly created sequence. Using this method without a value takes whatever the underlying implementation deems fit for a first value should be.
        Specified by:
        createNew in interface Incrementable
        Returns:
      • destroy

        public boolean destroy()
        Specified by:
        destroy in interface edu.uiuc.ncsa.security.core.Initializable
      • init

        public boolean init()
        Specified by:
        init in interface edu.uiuc.ncsa.security.core.Initializable
      • isCreated

        public boolean isCreated()
        Specified by:
        isCreated in interface edu.uiuc.ncsa.security.core.Initializable
      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface edu.uiuc.ncsa.security.core.Initializable
      • isDestroyed

        public boolean isDestroyed()
        Specified by:
        isDestroyed in interface edu.uiuc.ncsa.security.core.Initializable
      • checkDestroyed

        protected void checkDestroyed()