fr.xephi.authme.datasource
Class CacheDataSource

java.lang.Object
  extended by fr.xephi.authme.datasource.CacheDataSource
All Implemented Interfaces:
DataSource

public class CacheDataSource
extends java.lang.Object
implements DataSource


Nested Class Summary
 
Nested classes/interfaces inherited from interface fr.xephi.authme.datasource.DataSource
DataSource.DataSourceType
 
Field Summary
 AuthMe plugin
           
 
Constructor Summary
CacheDataSource(AuthMe plugin, DataSource source)
           
 
Method Summary
 java.util.List<java.lang.String> autoPurgeDatabase(long until)
           
 void close()
           
 int getAccountsRegistered()
           
 java.util.List<java.lang.String> getAllAuthsByEmail(java.lang.String email)
           
 java.util.List<java.lang.String> getAllAuthsByIp(java.lang.String ip)
           
 java.util.List<java.lang.String> getAllAuthsByName(PlayerAuth auth)
           
 PlayerAuth getAuth(java.lang.String user)
           
 int getIps(java.lang.String ip)
           
 DataSource.DataSourceType getType()
           
 boolean isAuthAvailable(java.lang.String user)
           
 boolean isLogged(java.lang.String user)
           
 void purgeBanned(java.util.List<java.lang.String> banned)
           
 int purgeDatabase(long until)
           
 void purgeLogged()
           
 void reload()
           
 boolean removeAuth(java.lang.String user)
           
 boolean saveAuth(PlayerAuth auth)
           
 void setLogged(java.lang.String user)
           
 void setUnlogged(java.lang.String user)
           
 boolean updateEmail(PlayerAuth auth)
           
 boolean updatePassword(PlayerAuth auth)
           
 boolean updateQuitLoc(PlayerAuth auth)
           
 boolean updateSalt(PlayerAuth auth)
           
 boolean updateSession(PlayerAuth auth)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

plugin

public AuthMe plugin
Constructor Detail

CacheDataSource

public CacheDataSource(AuthMe plugin,
                       DataSource source)
Method Detail

isAuthAvailable

public boolean isAuthAvailable(java.lang.String user)
Specified by:
isAuthAvailable in interface DataSource

getAuth

public PlayerAuth getAuth(java.lang.String user)
Specified by:
getAuth in interface DataSource

saveAuth

public boolean saveAuth(PlayerAuth auth)
Specified by:
saveAuth in interface DataSource

updatePassword

public boolean updatePassword(PlayerAuth auth)
Specified by:
updatePassword in interface DataSource

updateSession

public boolean updateSession(PlayerAuth auth)
Specified by:
updateSession in interface DataSource

updateQuitLoc

public boolean updateQuitLoc(PlayerAuth auth)
Specified by:
updateQuitLoc in interface DataSource

getIps

public int getIps(java.lang.String ip)
Specified by:
getIps in interface DataSource

purgeDatabase

public int purgeDatabase(long until)
Specified by:
purgeDatabase in interface DataSource

autoPurgeDatabase

public java.util.List<java.lang.String> autoPurgeDatabase(long until)
Specified by:
autoPurgeDatabase in interface DataSource

removeAuth

public boolean removeAuth(java.lang.String user)
Specified by:
removeAuth in interface DataSource

close

public void close()
Specified by:
close in interface DataSource

reload

public void reload()
Specified by:
reload in interface DataSource

updateEmail

public boolean updateEmail(PlayerAuth auth)
Specified by:
updateEmail in interface DataSource

updateSalt

public boolean updateSalt(PlayerAuth auth)
Specified by:
updateSalt in interface DataSource

getAllAuthsByName

public java.util.List<java.lang.String> getAllAuthsByName(PlayerAuth auth)
Specified by:
getAllAuthsByName in interface DataSource

getAllAuthsByIp

public java.util.List<java.lang.String> getAllAuthsByIp(java.lang.String ip)
Specified by:
getAllAuthsByIp in interface DataSource

getAllAuthsByEmail

public java.util.List<java.lang.String> getAllAuthsByEmail(java.lang.String email)
Specified by:
getAllAuthsByEmail in interface DataSource

purgeBanned

public void purgeBanned(java.util.List<java.lang.String> banned)
Specified by:
purgeBanned in interface DataSource

getType

public DataSource.DataSourceType getType()
Specified by:
getType in interface DataSource

isLogged

public boolean isLogged(java.lang.String user)
Specified by:
isLogged in interface DataSource

setLogged

public void setLogged(java.lang.String user)
Specified by:
setLogged in interface DataSource

setUnlogged

public void setUnlogged(java.lang.String user)
Specified by:
setUnlogged in interface DataSource

purgeLogged

public void purgeLogged()
Specified by:
purgeLogged in interface DataSource

getAccountsRegistered

public int getAccountsRegistered()
Specified by:
getAccountsRegistered in interface DataSource