Flushable
, Map<String,T>
, org.refcodes.component.Flushable
, org.refcodes.component.Flushable.FlushBuilder<String>
, org.refcodes.component.Startable
, org.refcodes.component.Stoppable
, Properties
, Properties.MutableProperties
, Properties.PropertiesBuilder
, ResourceProperties
, ResourceProperties.MutableResoureProperties
, ResourceProperties.ResourcePropertiesBuilder
, ScheduledResourceProperties
, ScheduledResourceProperties.ScheduledMuableResourceProperties
, ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
, org.refcodes.mixin.DelimiterAccessor
, org.refcodes.mixin.Disposable
, org.refcodes.mixin.Dumpable
, org.refcodes.mixin.TypeAccessor<String>
, org.refcodes.structure.CanonicalMap
, org.refcodes.structure.CanonicalMap.CanonicalMapBuilder
, org.refcodes.structure.CanonicalMap.MutableCanonicalMap
, org.refcodes.structure.Clearable
, org.refcodes.structure.Containable
, org.refcodes.structure.Dictionary<String,T>
, org.refcodes.structure.Dictionary.MutableDictionary<String,T>
, org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<String,T,org.refcodes.structure.PathMap.PathMapBuilder<T>>
, org.refcodes.structure.Keys<String,T>
, org.refcodes.structure.Keys.MutableKeys<String,T>
, org.refcodes.structure.Keys.MutableValues<String,T>
, org.refcodes.structure.PathMap<String>
, org.refcodes.structure.PathMap.MutablePathMap<String>
, org.refcodes.structure.PathMap.PathMapBuilder<String>
, org.refcodes.structure.PropertiesAccessorMixin
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<String>
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin
, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
public class ScheduledResourcePropertiesBuilderDecorator extends AbstractResourcePropertiesBuilderDecorator<ResourceProperties.ResourcePropertiesBuilder> implements ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
ScheduledResourcePropertiesBuilderDecorator
decorates
ResourceProperties.ResourcePropertiesBuilder
from which the properties are to be
reloaded periodically via AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
. Depending on the
invoked constructor, you can define whether orphan removal (see
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
) is to be taken care of and the poll loop time,
e.g. in which time interval the properties are to be reloaded.org.refcodes.structure.CanonicalMap.CanonicalMapBuilder, org.refcodes.structure.CanonicalMap.MutableCanonicalMap
org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty
org.refcodes.structure.Dictionary.MutableDictionary<K extends Object,V extends Object>
org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K extends Object,V extends Object,B extends org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K,V,B>>
org.refcodes.mixin.Disposable.Disposedable
org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>
org.refcodes.structure.PathMap.MutablePathMap<T extends Object>, org.refcodes.structure.PathMap.PathMapBuilder<T extends Object>
Properties.MutableProperties, Properties.PropertiesBuilder
org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<T extends Object>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
ResourceProperties.MutableResoureProperties, ResourceProperties.ResourcePropertiesBuilder
ScheduledResourceProperties.ScheduledMuableResourceProperties, ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
org.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartable
_properties
DEFAULT_COMMENT
Modifier and Type | Method | Description |
---|---|---|
void |
dispose() |
|
void |
start() |
|
void |
stop() |
clear, containsValue, entrySet, put, putAll, remove
childrenOf, containsKey, get, getDelimiter, isEmpty, keySet, retrieveFrom, retrieveTo, size, toDataStructure, values
flush, loadFrom, loadFrom, reload, reload, saveTo, saveTo, seekFrom, toSerialized
toInstance, toInstance, toType, toType
withInsert, withInsert, withInsertFrom, withInsertTo
insert, insert, insertFrom, insertTo, putAll, toDump, toSourceCode, toSourceCode
withFlush, withFlushUnchecked
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
directories, directories, entries, entries, fromExternalKey, getArray, getArray, getRootPath, hasParentPath, isArray, isArray, isDirectory, isEntry, isRecord, isRootPath, keySet, paths, paths, records, records, toDataStructure, toDataStructure, toExternalKey, toMap, toNormalizedPath, toNormalizedPath, toParentPath, toPath
insert, insert, insert, insert, insertFrom, insertFrom, insertTo, insertTo, put, putArray, putArray, removeAll
withInsert, withInsert, withInsertFrom, withInsertTo
childrenOf, getDelimiter, getType, retrieve, retrieveFrom, retrieveTo, toMap, toProperties, toPropertyPath
containsValue, delete, delete, insert, insert, insertFrom, insertTo, put, putAll, putAll, putAll
withInsert, withInsert, withInsertFrom, withInsertTo
containsKey, get, getBoolean, getBoolean, getByte, getByte, getCharacter, getCharacter, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getLong, getLong, getShort, getShort, use, useBoolean, useBoolean, useByte, useByte, useDouble, useDouble, useFloat, useFloat, useInteger, useInteger, useLong, useLong, useShort, useShort
withPut
put, put, putBoolean, putBoolean, putByte, putByte, putDouble, putDouble, putFloat, putFloat, putInteger, putInteger, putLong, putLong, putShort, putShort
reload, reload
fileTo, fileTo, fileTo, fileTo, fileTo, fileTo, fileTo, fileTo, flush, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, loadFrom, parseFrom, parseFrom, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, saveTo, seekFrom, seekFrom, seekFrom, seekFrom, seekFrom, seekFrom, toSerialized, toSerialized
withInsert, withInsert, withInsertFrom, withInsertTo, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withPut, withPut, withPutBoolean, withPutByte, withPutDouble, withPutFloat, withPutInteger, withPutLong, withPutShort, withRemoveFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with default
settings being a poll loop time of 10 seconds (as of
PollLoopTime.NORM
and orphan removal (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with true
).
The scheduling Thread
is started as daemon thread (see
ThreadMode.DAEMON
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeInMillis) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the
given poll loop time and orphan removal (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with true
).
The scheduling Thread
is started as daemon thread (see
ThreadMode.DAEMON
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aScheduleTimeInMillis
- The time in milliseconds between polling for
new properties.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the the
default poll loop time of 10 seconds (as of PollLoopTime.NORM
and
the given orphan removal strategy (as of AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).
The scheduling Thread
is started as daemon thread (see
ThreadMode.DAEMON
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aReloadMode
- when set to ReloadMode.ORPHAN_REMOVAL
, then
properties existing in the attached resource but not(!) in the
Properties
itself are(!) removed. Else properties not
existing in the attached resource are kept.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeInMillis, ReloadMode aReloadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the
given poll loop time and the given orphan removal strategy (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).
The scheduling Thread
is started as daemon thread (see
ThreadMode.DAEMON
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aScheduleTimeInMillis
- The time in milliseconds between polling for
new properties.aReloadMode
- when set to ReloadMode.ORPHAN_REMOVAL
, then
properties existing in the attached resource but not(!) in the
Properties
itself are(!) removed. Else properties not
existing in the attached resource are kept.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with default
settings being a poll loop time of 10 seconds (as of
PollLoopTime.NORM
and orphan removal (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with true
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aThreadMode
- The ThreadMode
mode of operation regarding the
Thread
doing the scheduling job.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeInMillis, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the
given poll loop time and orphan removal (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with true
).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aScheduleTimeInMillis
- The time in milliseconds between polling for
new properties.aThreadMode
- The ThreadMode
mode of operation regarding the
Thread
doing the scheduling job.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the the
default poll loop time of 10 seconds (as of PollLoopTime.NORM
and
the given orphan removal strategy (as of AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aReloadMode
- when set to ReloadMode.ORPHAN_REMOVAL
, then
properties existing in the attached resource but not(!) in the
Properties
itself are(!) removed. Else properties not
existing in the attached resource are kept.aThreadMode
- The ThreadMode
mode of operation regarding the
Thread
doing the scheduling job.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeInMillis, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException, IllegalStateException
ScheduledResourcePropertiesBuilderDecorator
wrapping the given ResourceProperties.ResourcePropertiesBuilder
with setting the
given poll loop time and the given orphan removal strategy (as of
AbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).
Immediately starts polling after construction of this instance for new
properties.aProperties
- The properties from which the properties are to be
reloaded periodically.aScheduleTimeInMillis
- The time in milliseconds between polling for
new properties.aReloadMode
- when set to ReloadMode.ORPHAN_REMOVAL
, then
properties existing in the attached resource but not(!) in the
Properties
itself are(!) removed. Else properties not
existing in the attached resource are kept.aThreadMode
- The ThreadMode
mode of operation regarding the
Thread
doing the scheduling job.IOException
- thrown in case accessing the resource encountered an
I/O problem.IllegalStateException
- in case the attached resource does not
support reloading.ParseException
- Signals that an error has been reached
unexpectedly while parsing the data to be loaded.public void start() throws org.refcodes.component.StartException
start
in interface org.refcodes.component.Startable
org.refcodes.component.StartException
public void stop() throws org.refcodes.component.StopException
stop
in interface org.refcodes.component.Stoppable
org.refcodes.component.StopException
public void dispose()
dispose
in interface org.refcodes.mixin.Disposable
Copyright © 2018. All rights reserved.