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
public class KeyStoreScanner extends ContainerLifeCycle implements Scanner.DiscreteListener
The
KeyStoreScanner
is used to monitor the KeyStore file used by theSslContextFactory
. It will reload theSslContextFactory
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
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description KeyStoreScanner(SslContextFactory sslContextFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fileAdded(java.lang.String filename)
void
fileChanged(java.lang.String filename)
void
fileRemoved(java.lang.String filename)
int
getScanInterval()
void
reload()
void
scan()
void
setScanInterval(int scanInterval)
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
-
-
-
Constructor Detail
-
KeyStoreScanner
public KeyStoreScanner(SslContextFactory sslContextFactory)
-
-
Method Detail
-
fileAdded
public void fileAdded(java.lang.String filename)
- Specified by:
fileAdded
in interfaceScanner.DiscreteListener
-
fileChanged
public void fileChanged(java.lang.String filename)
- Specified by:
fileChanged
in interfaceScanner.DiscreteListener
-
fileRemoved
public void fileRemoved(java.lang.String filename)
- Specified by:
fileRemoved
in interfaceScanner.DiscreteListener
-
scan
@ManagedOperation(value="Scan for changes in the SSL Keystore", impact="ACTION") public void scan()
-
reload
@ManagedOperation(value="Reload the SSL Keystore", impact="ACTION") public void reload()
-
getScanInterval
@ManagedAttribute("scanning interval to detect changes which need reloaded") public int getScanInterval()
-
setScanInterval
public void setScanInterval(int scanInterval)
-
-