fedora.server.security.servletfilters
Class CacheElement

java.lang.Object
  extended by fedora.server.security.servletfilters.CacheElement

public class CacheElement
extends java.lang.Object

Author:
Bill Niebel (niebel@virginia.edu)

Field Summary
static long MILLIS_IN_DAY
           
static long MILLIS_IN_HOUR
           
static long MILLIS_IN_MINUTE
           
static long MILLIS_IN_SECOND
           
 
Constructor Summary
CacheElement(java.lang.String userid, java.lang.String cacheid, java.lang.String cacheabbrev)
           
 
Method Summary
 void audit()
           
static void auditNamedValues(java.lang.String m, java.util.Map namedValues)
           
 java.lang.Boolean authenticate(Cache cache, java.lang.String pwd)
          synchronize so evaluation of cache item state will be sequential, non-interlaced (protect against overlapping calls resulting in redundant authenticator calls)
static int calcCalendarUnit(java.lang.String unit)
           
static void checkCalcExpiration(int duration, int unit)
           
static java.lang.String compareForExpiration(java.util.Calendar first, java.util.Calendar second)
           
static java.lang.String difference(java.util.Calendar earlier, java.util.Calendar later)
           
static java.lang.String format(java.util.Calendar time)
           
static java.lang.String format(long year, long month, long day, long hour, long minute, long second, long millisecond)
           
static java.lang.String format(long day, long hour, long minute, long second, long millisecond, java.lang.String dayPad)
           
 java.lang.Boolean getAuthenticated()
           
 java.lang.String getCacheAbbrev()
           
 java.lang.String getCacheid()
           
 java.lang.String getErrorMessage()
           
 java.util.Calendar getExpiration()
           
 java.lang.String getInstanceId()
           
 java.util.Map getNamedValues(Cache cache, java.lang.String pwd)
           
 java.lang.String getPassword()
           
 java.lang.String getUserid()
           
 void invalidate()
           
 void invalidate(java.lang.String errorMessage)
           
 boolean isAuthenticated()
           
static boolean isExpired(java.util.Calendar now)
           
static boolean isExpired(java.util.Calendar expiration, boolean verbose)
           
static boolean isExpired(java.util.Calendar now, java.util.Calendar expiration)
           
static boolean isExpired(java.util.Calendar now, java.util.Calendar expiration, boolean verbose)
           
 boolean isValid()
           
static void main(java.lang.String[] args)
           
static java.lang.String pad(long i, java.lang.String pad)
           
static java.lang.String pad(long i, java.lang.String pad, boolean padLeft)
           
 void populate(java.lang.Boolean authenticated, java.util.Set predicates, java.util.Map namedValues, java.lang.String errorMessage)
           
 void setAuthenticated(java.lang.Boolean authenticated)
           
 void setErrorMessage(java.lang.String errorMessage)
           
 void setExpiration(java.util.Calendar expiration)
           
 void setPassword(java.lang.String password)
           
 void setValid(boolean valid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MILLIS_IN_SECOND

public static final long MILLIS_IN_SECOND
See Also:
Constant Field Values

MILLIS_IN_MINUTE

public static final long MILLIS_IN_MINUTE
See Also:
Constant Field Values

MILLIS_IN_HOUR

public static final long MILLIS_IN_HOUR
See Also:
Constant Field Values

MILLIS_IN_DAY

public static final long MILLIS_IN_DAY
See Also:
Constant Field Values
Constructor Detail

CacheElement

public CacheElement(java.lang.String userid,
                    java.lang.String cacheid,
                    java.lang.String cacheabbrev)
Method Detail

getCacheid

public java.lang.String getCacheid()

getCacheAbbrev

public java.lang.String getCacheAbbrev()

getUserid

public java.lang.String getUserid()

setPassword

public void setPassword(java.lang.String password)

getPassword

public java.lang.String getPassword()

setValid

public void setValid(boolean valid)

isValid

public boolean isValid()

setExpiration

public void setExpiration(java.util.Calendar expiration)

getExpiration

public java.util.Calendar getExpiration()

getAuthenticated

public java.lang.Boolean getAuthenticated()

isAuthenticated

public boolean isAuthenticated()

setAuthenticated

public void setAuthenticated(java.lang.Boolean authenticated)

getErrorMessage

public java.lang.String getErrorMessage()

setErrorMessage

public void setErrorMessage(java.lang.String errorMessage)

getInstanceId

public java.lang.String getInstanceId()

invalidate

public void invalidate(java.lang.String errorMessage)

invalidate

public void invalidate()

checkCalcExpiration

public static final void checkCalcExpiration(int duration,
                                             int unit)
                                      throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

auditNamedValues

public static final void auditNamedValues(java.lang.String m,
                                          java.util.Map namedValues)

pad

public static final java.lang.String pad(long i,
                                         java.lang.String pad,
                                         boolean padLeft)

pad

public static final java.lang.String pad(long i,
                                         java.lang.String pad)

format

public static final java.lang.String format(long day,
                                            long hour,
                                            long minute,
                                            long second,
                                            long millisecond,
                                            java.lang.String dayPad)

format

public static final java.lang.String format(long year,
                                            long month,
                                            long day,
                                            long hour,
                                            long minute,
                                            long second,
                                            long millisecond)

format

public static final java.lang.String format(java.util.Calendar time)

difference

public static final java.lang.String difference(java.util.Calendar earlier,
                                                java.util.Calendar later)

compareForExpiration

public static final java.lang.String compareForExpiration(java.util.Calendar first,
                                                          java.util.Calendar second)

audit

public final void audit()

populate

public final void populate(java.lang.Boolean authenticated,
                           java.util.Set predicates,
                           java.util.Map namedValues,
                           java.lang.String errorMessage)

calcCalendarUnit

public static final int calcCalendarUnit(java.lang.String unit)

isExpired

public static final boolean isExpired(java.util.Calendar now,
                                      java.util.Calendar expiration,
                                      boolean verbose)

isExpired

public static final boolean isExpired(java.util.Calendar now,
                                      java.util.Calendar expiration)

isExpired

public static final boolean isExpired(java.util.Calendar expiration,
                                      boolean verbose)

isExpired

public static final boolean isExpired(java.util.Calendar now)

authenticate

public final java.lang.Boolean authenticate(Cache cache,
                                            java.lang.String pwd)
synchronize so evaluation of cache item state will be sequential, non-interlaced (protect against overlapping calls resulting in redundant authenticator calls)


getNamedValues

public final java.util.Map getNamedValues(Cache cache,
                                          java.lang.String pwd)

main

public static final void main(java.lang.String[] args)