Class DeletionTokens


  • public final class DeletionTokens
    extends java.lang.Object
    A class that manages deletion tokens for the lifespan of a webapp.
    Author:
    Alex Kalderimis
    • Method Detail

      • getInstance

        public static DeletionTokens getInstance()
        Returns:
        a DeletionTokens manager
      • createToken

        public DeletionToken createToken​(Profile profile,
                                         int lifeSpan)
        Create a new DeletionToken
        Parameters:
        profile - The profile this token refers to.
        lifeSpan - How long this token should be valid for, in seconds.
        Returns:
        A deletion token.
      • retrieveToken

        public DeletionToken retrieveToken​(java.util.UUID key)
                                    throws org.intermine.webservice.server.user.DeletionTokens.TokenExpired
        Retrieve a token by its identifier.
        Parameters:
        key - The identifier of the token.
        Returns:
        the token
        Throws:
        org.intermine.webservice.server.user.DeletionTokens.TokenExpired - If the token is too old.
      • removeToken

        public void removeToken​(DeletionToken token)
        Remove this token.
        Parameters:
        token - the token to delete.