eu.emi.security.authn.x509.helpers.trust
Class TimedTrustAnchorStoreBase

java.lang.Object
  extended by eu.emi.security.authn.x509.helpers.trust.AbstractTrustAnchorStore
      extended by eu.emi.security.authn.x509.helpers.trust.TimedTrustAnchorStoreBase
All Implemented Interfaces:
TrustAnchorStore
Direct Known Subclasses:
DirectoryTrustAnchorStore, JDKInMemoryTrustAnchorStore

public abstract class TimedTrustAnchorStoreBase
extends AbstractTrustAnchorStore

Base implementation of Trust Anchor stores which load all certificates into memory. Provides support for timed scheduling of trust anchor store refreshes (which can be disabled).

Author:
K. Benedyczak

Field Summary
 
Fields inherited from class eu.emi.security.authn.x509.helpers.trust.AbstractTrustAnchorStore
observers, updateInterval
 
Constructor Summary
TimedTrustAnchorStoreBase(Timer timer, long updateInterval, ObserversHandler observers)
           
 
Method Summary
 void dispose()
          After calling this method no notification will be produced and subsequent updates won't be scheduled.
protected  void scheduleUpdate()
           
 void setUpdateInterval(long newInterval)
           
protected abstract  void update()
          implementation should update the contents of the trust anchor store.
 
Methods inherited from class eu.emi.security.authn.x509.helpers.trust.AbstractTrustAnchorStore
checkValidity, getUpdateInterval
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface eu.emi.security.authn.x509.helpers.trust.TrustAnchorStore
getTrustAnchors, getTrustedCertificates
 

Constructor Detail

TimedTrustAnchorStoreBase

public TimedTrustAnchorStoreBase(Timer timer,
                                 long updateInterval,
                                 ObserversHandler observers)
Method Detail

setUpdateInterval

public void setUpdateInterval(long newInterval)
Specified by:
setUpdateInterval in interface TrustAnchorStore
Overrides:
setUpdateInterval in class AbstractTrustAnchorStore

scheduleUpdate

protected void scheduleUpdate()

update

protected abstract void update()
implementation should update the contents of the trust anchor store. It need not to bother with scheduling.


dispose

public void dispose()
After calling this method no notification will be produced and subsequent updates won't be scheduled.



Copyright © 2012-2013 European Middleware Initiative. All Rights Reserved.