fr.xephi.authme.datasource
Class SQLiteThread

java.lang.Object
  extended by java.lang.Thread
      extended by fr.xephi.authme.datasource.SQLiteThread
All Implemented Interfaces:
DataSource, java.lang.Runnable

public class SQLiteThread
extends java.lang.Thread
implements DataSource


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Nested classes/interfaces inherited from interface fr.xephi.authme.datasource.DataSource
DataSource.DataSourceType
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SQLiteThread()
           
 
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)
           
 void run()
           
 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.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SQLiteThread

public SQLiteThread()
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

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

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

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

updateEmail

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

updateSalt

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

close

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

reload

public void reload()
Specified by:
reload 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