Package org.eclipse.jetty.util.ssl
Class KeyStoreScanner
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.util.ssl.KeyStoreScanner
- All Implemented Interfaces:
Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle,Scanner.DiscreteListener,Scanner.Listener
The KeyStoreScanner is used to monitor the KeyStore file used by the SslContextFactory.
It will reload the SslContextFactory if it detects that the KeyStore file has been modified.
If the TrustStore file needs to be changed, then this should be done before touching the KeyStore file,
the SslContextFactory.reload(Consumer) will only occur after the KeyStore file has been modified.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled when a file is added.voidfileChanged(String filename) Called when a file is changed.voidfileRemoved(String filename) Called when a file is removed.intvoidreload()booleanscan(long waitMillis) voidsetScanInterval(int scanInterval) Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface org.eclipse.jetty.util.Scanner.DiscreteListener
pathAdded, pathChanged, pathRemoved
-
Constructor Details
-
KeyStoreScanner
-
-
Method Details
-
fileAdded
Description copied from interface:Scanner.DiscreteListenerCalled when a file is added. May not be called ifScanner.DiscreteListener.pathAdded(Path)is overridden.- Specified by:
fileAddedin interfaceScanner.DiscreteListener- Parameters:
filename- thePath.toRealPath(LinkOption...)as a string of the added file
-
fileChanged
Description copied from interface:Scanner.DiscreteListenerCalled when a file is changed. May not be called ifScanner.DiscreteListener.pathChanged(Path)is overridden.- Specified by:
fileChangedin interfaceScanner.DiscreteListener- Parameters:
filename- thePath.toRealPath(LinkOption...)as a string of the changed file
-
fileRemoved
Description copied from interface:Scanner.DiscreteListenerCalled when a file is removed. May not be called ifScanner.DiscreteListener.pathRemoved(Path)is overridden.- Specified by:
fileRemovedin interfaceScanner.DiscreteListener- Parameters:
filename- thePath.toRealPath(LinkOption...)as a string of the removed file
-
scan
@ManagedOperation(value="Scan for changes in the SSL Keystore", impact="ACTION") public boolean scan(long waitMillis) -
reload
-
getScanInterval
@ManagedAttribute("scanning interval to detect changes which need reloaded") public int getScanInterval() -
setScanInterval
public void setScanInterval(int scanInterval)
-