iiitAccessServer 1.0

de.iiit.access.server.plugins.cache
Class DbCache

java.lang.Object
  |
  +--de.iiit.access.server.plugins.cache.DbCache
All Implemented Interfaces:
AccessServerPluginIf, CachePluginIf, ThreadPluginIf

public class DbCache
extends Object
implements CachePluginIf

This cache can be loaded into the AccessServer as a plug-in to accelerate the evaluation of expressions. It uses one or more MySQL databases as 2nd-level caches.


Constructor Summary
DbCache()
          Creates a new instance of DbCachePlugin
 
Method Summary
 void addUserRight(String user, String expression, boolean isAllowed)
          Adds the result of one expression to the cache of the user.
 boolean getUserRight(String user, String expression)
          Retrieves the result of an expression from the cache.
 void initialize(Configuration config)
          Initializes the cache
 void shutdown()
          This method is called by the AccessServer when the background threads should stop because of a shutdown of the AccessServer itself.
 void start()
          Starts the cleaner thread.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbCache

public DbCache()
Creates a new instance of DbCachePlugin

Method Detail

initialize

public void initialize(Configuration config)
Initializes the cache

Specified by:
initialize in interface AccessServerPluginIf
Parameters:
config - the configuration of the cache.

start

public void start()
Starts the cleaner thread. This method is called by the AccessServer after the initialization of all sub-moduls

Specified by:
start in interface ThreadPluginIf

shutdown

public void shutdown()
This method is called by the AccessServer when the background threads should stop because of a shutdown of the AccessServer itself.

Specified by:
shutdown in interface ThreadPluginIf

addUserRight

public void addUserRight(String user,
                         String expression,
                         boolean isAllowed)
Adds the result of one expression to the cache of the user.

Specified by:
addUserRight in interface CachePluginIf
Parameters:
user - The name of the user
expression - The expression
isAllowed - The result of the expression

getUserRight

public boolean getUserRight(String user,
                            String expression)
                     throws CacheFaultException
Retrieves the result of an expression from the cache.

Specified by:
getUserRight in interface CachePluginIf
Parameters:
user - The name of the user
expression - The expression
Returns:
the result of the expression
Throws:
CacheFaultException - if the result is not found in the cache

iiitAccessServer 1.0

Copyright © 2002, 2003 ingeneurbuero fuer innovative informationstechnik, Dipl.-Ing. Joerg Beckmann, Dortmund, Germany. All Rights Reserved.
See Copyright statement