@Plugin(name="http", category="Watcher", elementType="watcher", printObject=true) @PluginAliases(value="https") public class HttpWatcher extends AbstractWatcher
AbstractWatcher.ReconfigurationRunnable
Modifier and Type | Field and Description |
---|---|
private static int |
BUF_SIZE |
private static java.lang.String |
HTTP |
private static java.lang.String |
HTTPS |
private long |
lastModifiedMillis |
private Logger |
LOGGER |
private static int |
NOT_MODIFIED |
private static int |
OK |
private SslConfiguration |
sslConfiguration |
private java.net.URL |
url |
CATEGORY, ELEMENT_TYPE
Constructor and Description |
---|
HttpWatcher(Configuration configuration,
Reconfigurable reconfigurable,
java.util.List<ConfigurationListener> configurationListeners,
long lastModifiedMillis) |
Modifier and Type | Method and Description |
---|---|
long |
getLastModified()
Returns the time the source was last modified or 0 if it is not available.
|
boolean |
isModified()
Periodically called to determine if the configuration has been modified.
|
Watcher |
newWatcher(Reconfigurable reconfigurable,
java.util.List<ConfigurationListener> listeners,
long lastModifiedMillis)
Creates a new Watcher by copying the original and using the new Reconfigurable and listeners.
|
private byte[] |
readStream(java.io.InputStream is) |
private boolean |
refreshConfiguration() |
void |
watching(Source source)
Called when the Watcher is registered.
|
getConfiguration, getListeners, getSource, modified
private Logger LOGGER
private SslConfiguration sslConfiguration
private java.net.URL url
private volatile long lastModifiedMillis
private static final int NOT_MODIFIED
private static final int OK
private static final int BUF_SIZE
private static final java.lang.String HTTP
private static final java.lang.String HTTPS
public HttpWatcher(Configuration configuration, Reconfigurable reconfigurable, java.util.List<ConfigurationListener> configurationListeners, long lastModifiedMillis)
public long getLastModified()
Watcher
getLastModified
in interface Watcher
getLastModified
in class AbstractWatcher
public boolean isModified()
Watcher
isModified
in interface Watcher
isModified
in class AbstractWatcher
public void watching(Source source)
Watcher
watching
in interface Watcher
watching
in class AbstractWatcher
source
- the Source that is being watched.public Watcher newWatcher(Reconfigurable reconfigurable, java.util.List<ConfigurationListener> listeners, long lastModifiedMillis)
Watcher
reconfigurable
- The Reconfigurable.listeners
- the listeners.lastModifiedMillis
- The time the resource was last modified in milliseconds.private boolean refreshConfiguration()
private byte[] readStream(java.io.InputStream is) throws java.io.IOException
java.io.IOException