Class DeletionTokens
- java.lang.Object
-
- org.intermine.webservice.server.user.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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DeletionToken
createToken(Profile profile, int lifeSpan)
Create a new DeletionTokenstatic DeletionTokens
getInstance()
void
removeToken(DeletionToken token)
Remove this token.DeletionToken
retrieveToken(java.util.UUID key)
Retrieve a token by its identifier.
-
-
-
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.
-
-