org.benow.security.user
Class SecureThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.benow.java.augment.AugmentedThread
          extended by org.benow.security.user.SecureThread
All Implemented Interfaces:
java.lang.Runnable

public class SecureThread
extends org.benow.java.augment.AugmentedThread


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static java.lang.String USER
           
 
Fields inherited from class org.benow.java.augment.AugmentedThread
error
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SecureThread()
           
SecureThread(java.lang.Runnable body)
           
SecureThread(java.lang.Runnable body, User user)
           
 
Method Summary
protected  void _logout()
           
 void _setUser(User user)
           
static void assertPermission(Permission toAssert)
           
static User getUser()
           
static void logout()
           
 void run()
           
static void setUser(User user)
           
 
Methods inherited from class org.benow.java.augment.AugmentedThread
_augment, _forget, _getAugment, augment, currentThread, forget, getAugment, getAugment, getAugments, getError, hadError, hasAugment, toString
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, 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, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

USER

public static final java.lang.String USER
See Also:
Constant Field Values
Constructor Detail

SecureThread

public SecureThread(java.lang.Runnable body)

SecureThread

public SecureThread(java.lang.Runnable body,
                    User user)

SecureThread

public SecureThread()
Method Detail

setUser

public static void setUser(User user)

_setUser

public void _setUser(User user)

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class org.benow.java.augment.AugmentedThread

getUser

public static User getUser()

assertPermission

public static void assertPermission(Permission toAssert)

logout

public static void logout()

_logout

protected void _logout()