Module org.refcodes.properties
Package org.refcodes.properties
Class ScheduledResourcePropertiesBuilderDecorator
java.lang.Object
org.refcodes.properties.AbstractPropertiesDecorator<T>
org.refcodes.properties.AbstractPropertiesBuilderDecorator<T>
org.refcodes.properties.AbstractResourcePropertiesBuilderDecorator<ResourceProperties.ResourcePropertiesBuilder>
org.refcodes.properties.ScheduledResourcePropertiesBuilderDecorator
- All Implemented Interfaces:
Flushable
,Map<String,
,String> org.refcodes.component.Flushable
,org.refcodes.component.Flushable.FlushBuilder<ResourceProperties.ResourcePropertiesBuilder>
,org.refcodes.component.Startable
,org.refcodes.component.Stoppable
,org.refcodes.mixin.AnnotatorAccessor
,org.refcodes.mixin.Clearable
,org.refcodes.mixin.DelimiterAccessor
,org.refcodes.mixin.Disposable
,org.refcodes.mixin.Dumpable
,org.refcodes.mixin.EmptyAccessor
,org.refcodes.mixin.TypeAccessor<String>
,Properties
,Properties.MutableProperties
,Properties.PropertiesBuilder
,ResourceProperties
,ResourceProperties.MutableResoureProperties
,ResourceProperties.ResourcePropertiesBuilder
,ScheduledResourceProperties
,ScheduledResourceProperties.ScheduledMuableResourceProperties
,ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
,org.refcodes.struct.CanonicalMap
,org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
,org.refcodes.struct.CanonicalMap.MutableCanonicalMap
,org.refcodes.struct.Containable
,org.refcodes.struct.InterOperableMap<String>
,org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
,org.refcodes.struct.InterOperableMap.MutableInterOperableMap<String>
,org.refcodes.struct.Keys<String,
,String> org.refcodes.struct.Keys.MutableKeys<String,
,String> org.refcodes.struct.Keys.MutableValues<String,
,String> org.refcodes.struct.PathMap<String>
,org.refcodes.struct.PathMap.MutablePathMap<String>
,org.refcodes.struct.PathMap.PathMapBuilder<String>
,org.refcodes.struct.Table<String,
,String> org.refcodes.struct.Table.TableDictionary<String,
,String> org.refcodes.struct.Table.TableDictionary.TableBuilder<String,
String, org.refcodes.struct.PathMap.PathMapBuilder<String>>
public class ScheduledResourcePropertiesBuilderDecorator
extends AbstractResourcePropertiesBuilderDecorator<ResourceProperties.ResourcePropertiesBuilder>
implements ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
The
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.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.AnnotatorAccessor
org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B extends org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B>>, org.refcodes.mixin.AnnotatorAccessor.AnnotatorMutator, org.refcodes.mixin.AnnotatorAccessor.AnnotatorProperty
Nested classes/interfaces inherited from interface org.refcodes.struct.CanonicalMap
org.refcodes.struct.CanonicalMap.CanonicalMapBuilder, org.refcodes.struct.CanonicalMap.MutableCanonicalMap
Nested classes/interfaces inherited from interface org.refcodes.mixin.DelimiterAccessor
org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty
Nested classes/interfaces inherited from interface org.refcodes.mixin.EmptyAccessor
org.refcodes.mixin.EmptyAccessor.EmptyMutator, org.refcodes.mixin.EmptyAccessor.EmptyProperty
Nested classes/interfaces inherited from interface org.refcodes.component.Flushable
org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>
Nested classes/interfaces inherited from interface org.refcodes.struct.InterOperableMap
org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<T extends Object>, org.refcodes.struct.InterOperableMap.MutableInterOperableMap<T extends Object>
Nested classes/interfaces inherited from interface org.refcodes.struct.Keys
org.refcodes.struct.Keys.MutableKeys<K extends Object,
V extends Object>, org.refcodes.struct.Keys.MutableValues<K extends Object, V extends Object> Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K extends Object,
V extends Object> Nested classes/interfaces inherited from interface org.refcodes.struct.PathMap
org.refcodes.struct.PathMap.MutablePathMap<T extends Object>, org.refcodes.struct.PathMap.PathMapBuilder<T extends Object>
Nested classes/interfaces inherited from interface org.refcodes.properties.Properties
Properties.MutableProperties, Properties.PropertiesBuilder
Nested classes/interfaces inherited from interface org.refcodes.properties.ResourceProperties
ResourceProperties.MutableResoureProperties, ResourceProperties.ResourcePropertiesBuilder
Nested classes/interfaces inherited from interface org.refcodes.properties.ScheduledResourceProperties
ScheduledResourceProperties.ScheduledMuableResourceProperties, ScheduledResourceProperties.ScheduledResourcePropertiesBuilder
Nested classes/interfaces inherited from interface org.refcodes.component.Startable
org.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartable
Nested classes/interfaces inherited from interface org.refcodes.component.Stoppable
org.refcodes.component.Stoppable.StopAutomaton, org.refcodes.component.Stoppable.StopBuilder<B extends org.refcodes.component.Stoppable.StopBuilder<B>>, org.refcodes.component.Stoppable.UncheckedStoppable
Nested classes/interfaces inherited from interface org.refcodes.struct.Table
org.refcodes.struct.Table.TableDictionary<K extends Object,
V extends Object> Nested classes/interfaces inherited from interface org.refcodes.struct.Table.TableDictionary
org.refcodes.struct.Table.TableDictionary.TableBuilder<K extends Object,
V extends Object, B extends org.refcodes.struct.Table.TableDictionary.TableBuilder<K, V, B>> Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor
org.refcodes.mixin.TypeAccessor.TypeBuilder<T extends Object,
B extends org.refcodes.mixin.TypeAccessor.TypeBuilder<T, B>>, org.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object> -
Field Summary
Fields inherited from interface org.refcodes.struct.PathMap
ANNOTATOR, DELIMITER
Fields inherited from interface org.refcodes.properties.Properties
DEFAULT_COMMENT
Fields inherited from interface org.refcodes.properties.ResourceProperties.MutableResoureProperties
DEFAULT_COMMENT
-
Constructor Summary
ConstructorDescriptionScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with default settings being a poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, org.refcodes.controlflow.ThreadMode aThreadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, ReloadMode aReloadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, org.refcodes.controlflow.ThreadMode aThreadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with default settings being a poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the the default poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument).ScheduledResourcePropertiesBuilderDecorator
(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the the default poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument). -
Method Summary
Methods inherited from class org.refcodes.properties.AbstractResourcePropertiesBuilderDecorator
flush, isFlushable, loadFrom, loadFrom, reload, reload, saveTo, saveTo, seekFrom, toSerialized
Methods inherited from class org.refcodes.properties.AbstractPropertiesBuilderDecorator
clear, containsValue, entrySet, insert, insertBetween, insertFrom, insertTo, merge, mergeBetween, mergeFrom, mergeTo, put, putAll, remove
Methods inherited from class org.refcodes.properties.AbstractPropertiesDecorator
containsKey, get, getAnnotator, getDelimiter, getProperties, isEmpty, keySet, retrieveFrom, retrieveTo, setProperties, size, toDataStructure, toDump, toDump, toPrintable, values
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.refcodes.struct.CanonicalMap
asArray, asArray, asArray, asArray, asBooleanArray, asBooleanArray, asBooleanArray, asBooleanArray, asByteArray, asByteArray, asByteArray, asByteArray, asCharArray, asCharArray, asCharArray, asCharArray, asDoubleArray, asDoubleArray, asDoubleArray, asDoubleArray, asFloatArray, asFloatArray, asFloatArray, asFloatArray, asIntArray, asIntArray, asIntArray, asIntArray, asLongArray, asLongArray, asLongArray, asLongArray, asShortArray, asShortArray, asShortArray, asShortArray, queryBetween, toMap, toProperties
Methods inherited from interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
containsValue, insert, insertBetween, insertFrom, insertTo, put, put, put, put, putAll, removeFrom, toDump
Methods inherited from interface org.refcodes.mixin.Clearable
clear
Methods inherited from interface org.refcodes.struct.Containable
size
Methods inherited from interface org.refcodes.mixin.Dumpable
toDump
Methods inherited from interface org.refcodes.mixin.EmptyAccessor
isEmpty
Methods inherited from interface org.refcodes.component.Flushable
flushUnchecked, isFlushable
Methods inherited from interface org.refcodes.component.Flushable.FlushBuilder
withFlush, withFlushUnchecked
Methods inherited from interface org.refcodes.struct.InterOperableMap
getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBooleanOr, getBooleanOr, getBooleanOr, getBooleanOr, getBooleanOr, getByte, getByte, getByte, getByte, getByte, getByteOr, getByteOr, getByteOr, getByteOr, getByteOr, getChar, getChar, getChar, getChar, getChar, getCharOr, getCharOr, getCharOr, getCharOr, getCharOr, getClass, getClass, getClass, getClass, getClass, getClassOr, getClassOr, getClassOr, getClassOr, getClassOr, getDouble, getDouble, getDouble, getDouble, getDouble, getDoubleOr, getDoubleOr, getDoubleOr, getDoubleOr, getDoubleOr, getEnum, getEnum, getEnum, getEnum, getEnum, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getFloat, getFloat, getFloat, getFloat, getFloat, getFloatOr, getFloatOr, getFloatOr, getFloatOr, getFloatOr, getInt, getInt, getInt, getInt, getInt, getIntOr, getIntOr, getIntOr, getIntOr, getIntOr, getLong, getLong, getLong, getLong, getLong, getLongOr, getLongOr, getLongOr, getLongOr, getLongOr, getShort, getShort, getShort, getShort, getShort, getShortOr, getShortOr, getShortOr, getShortOr, getShortOr, getString, getString, getString, getString, getString, getStringOr, getStringOr, getStringOr, getStringOr, getStringOr
Methods inherited from interface org.refcodes.struct.InterOperableMap.MutableInterOperableMap
containsValue, insert, insertBetween, insertFrom, insertTo, putBoolean, putBoolean, putBoolean, putBoolean, putBoolean, putByte, putByte, putByte, putByte, putByte, putChar, putChar, putChar, putChar, putChar, putClass, putClass, putClass, putClass, putClass, putDouble, putDouble, putDouble, putDouble, putDouble, putEnum, putEnum, putEnum, putEnum, putEnum, putFloat, putFloat, putFloat, putFloat, putFloat, putInt, putInt, putInt, putInt, putInt, putLong, putLong, putLong, putLong, putLong, putShort, putShort, putShort, putShort, putShort, putString, putString, putString, putString, putString
Methods inherited from interface org.refcodes.struct.Keys
containsKey, get, getOr, keySet, use, values
Methods inherited from interface org.refcodes.struct.Keys.MutableValues
put
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Methods inherited from interface org.refcodes.struct.PathMap
children, children, children, children, children, children, containsKey, containsKey, containsKey, dirs, dirs, dirs, dirs, dirs, dirs, findPaths, fromExternalPath, get, get, get, getArray, getArray, getArray, getArray, getArray, getArray, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getRootPath, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, hasChildren, hasChildren, hasChildren, hasChildren, hasChildren, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasParentPath, hasPath, hasPath, hasPath, hasPath, hasPath, hasSubDirs, hasSubDirs, hasSubDirs, hasSubDirs, hasValue, hasValue, hasValue, hasValue, hasValue, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, isArray, isArray, isArray, isArray, isArray, isArray, isChild, isChild, isChild, isChild, isDir, isDir, isDir, isDir, isDir, isEqualTo, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isLeaf, isLeaf, isLeaf, isLeaf, isLeaf, isRootPath, keySet, keySet, keySet, keySet, keySet, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, leaves, leaves, leaves, leaves, leaves, leaves, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, paths, paths, paths, paths, paths, paths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, toDataStructure, toDataStructure, toExternalPath, toInstance, toInstance, toLeaf, toMap, toNormalizedPath, toParentPath, toPath, toPath, toPath, toPath, toPathElements, toPathList, toPathStack, toPrintable, toPropertyPath, toType, toType, toType, toType, toType, toType, toType, toType
Methods inherited from interface org.refcodes.struct.PathMap.MutablePathMap
add, add, add, add, add, add, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, delete, delete, delete, delete, delete, fromType, fromType, fromType, fromType, fromType, fromType, fromType, fromType, insert, insert, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, merge, merge, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, put, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putValueAt, putValueAt, putValueAt, putValueAt, putValueAt, putValueAt, remove, remove, remove, removeValueAt, removeValueAt, removeValueAt, removeValueAt, removeValueAt, toSourceCode, toSourceCode
Methods inherited from interface org.refcodes.properties.Properties
getAnnotator, getDelimiter, getDir, getDir, getDir, getDir, getDir, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirs, getDirs, getDirs, getDirs, getDirs, getType, query, query, query, query, query, queryBetween, queryBetween, queryBetween, queryBetween, queryBetween, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryTo, queryTo, queryTo, queryTo, queryTo, queryTo, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveTo, retrieveTo, retrieveTo, retrieveTo, retrieveTo
Methods inherited from interface org.refcodes.properties.Properties.MutableProperties
containsValue, delete, insert, insert, insertBetween, insertFrom, insertTo, put, putAll, putAll, putAll, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeDirAt, removeDirAt, removeDirAt, removeDirAt, removeDirAt, removeFrom, removeFrom, removeFrom, removeFrom, removePaths, removePaths
Methods inherited from interface org.refcodes.properties.ResourceProperties
reload, reload, toSerialized, toSerialized, toSerialized
Methods inherited from interface org.refcodes.properties.ResourceProperties.MutableResoureProperties
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, seekFrom, seekFrom, seekFrom, toSerialized
Methods inherited from interface org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder
withInsert, withInsert, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withLoadFrom, withMerge, withMerge, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withPut, withPut, withPut, withPut, withPut, withPut, withPutBoolean, withPutBoolean, withPutBoolean, withPutBoolean, withPutBoolean, withPutByte, withPutByte, withPutByte, withPutByte, withPutByte, withPutChar, withPutChar, withPutChar, withPutChar, withPutChar, withPutClass, withPutClass, withPutClass, withPutClass, withPutClass, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDouble, withPutDouble, withPutDouble, withPutDouble, withPutDouble, withPutEnum, withPutEnum, withPutEnum, withPutEnum, withPutEnum, withPutFloat, withPutFloat, withPutFloat, withPutFloat, withPutFloat, withPutInt, withPutInt, withPutInt, withPutInt, withPutInt, withPutLong, withPutLong, withPutLong, withPutLong, withPutLong, withPutShort, withPutShort, withPutShort, withPutShort, withPutShort, withPutString, withPutString, withPutString, withPutString, withPutString, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemovePaths, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom, withSeekFrom
Methods inherited from interface org.refcodes.component.Startable
startUnchecked
Methods inherited from interface org.refcodes.component.Stoppable
stopUnchecked
-
Constructor Details
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with default settings being a poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
). The schedulingThread
is started as daemon thread (seeThreadMode.DAEMON
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
). The schedulingThread
is started as daemon thread (seeThreadMode.DAEMON
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aScheduleTimeMillis
- The time in milliseconds between polling for new properties.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the the default poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument). The schedulingThread
is started as daemon thread (seeThreadMode.DAEMON
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aReloadMode
- when set toReloadMode.ORPHAN_REMOVAL
, then properties existing in the attached resource but not(!) in theProperties
itself are(!) removed. Else properties not existing in the attached resource are kept.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, ReloadMode aReloadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument). The schedulingThread
is started as daemon thread (seeThreadMode.DAEMON
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aScheduleTimeMillis
- The time in milliseconds between polling for new properties.aReloadMode
- when set toReloadMode.ORPHAN_REMOVAL
, then properties existing in the attached resource but not(!) in theProperties
itself are(!) removed. Else properties not existing in the attached resource are kept.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with default settings being a poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aThreadMode
- TheThreadMode
mode of operation regarding theThread
doing the scheduling job.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and orphan removal (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called withtrue
). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aScheduleTimeMillis
- The time in milliseconds between polling for new properties.aThreadMode
- TheThreadMode
mode of operation regarding theThread
doing the scheduling job.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the the default poll loop time of 10 seconds (as ofIoPollLoopTime.NORM
and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aReloadMode
- when set toReloadMode.ORPHAN_REMOVAL
, then properties existing in the attached resource but not(!) in theProperties
itself are(!) removed. Else properties not existing in the attached resource are kept.aThreadMode
- TheThreadMode
mode of operation regarding theThread
doing the scheduling job.- Throws:
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.
-
ScheduledResourcePropertiesBuilderDecorator
public ScheduledResourcePropertiesBuilderDecorator(ResourceProperties.ResourcePropertiesBuilder aProperties, int aScheduleTimeMillis, ReloadMode aReloadMode, org.refcodes.controlflow.ThreadMode aThreadMode) throws IOException, ParseException Constructs theScheduledResourcePropertiesBuilderDecorator
wrapping the givenResourceProperties.ResourcePropertiesBuilder
with setting the given poll loop time and the given orphan removal strategy (as ofAbstractResourcePropertiesBuilderDecorator.reload(ReloadMode)
being called with your argument). Immediately starts polling after construction of this instance for new properties.- Parameters:
aProperties
- The properties from which the properties are to be reloaded periodically.aScheduleTimeMillis
- The time in milliseconds between polling for new properties.aReloadMode
- when set toReloadMode.ORPHAN_REMOVAL
, then properties existing in the attached resource but not(!) in theProperties
itself are(!) removed. Else properties not existing in the attached resource are kept.aThreadMode
- TheThreadMode
mode of operation regarding theThread
doing the scheduling job.- Throws:
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.
-
-
Method Details
-
start
public void start() throws org.refcodes.component.StartException- Specified by:
start
in interfaceorg.refcodes.component.Startable
- Throws:
org.refcodes.component.StartException
-
stop
public void stop() throws org.refcodes.component.StopException- Specified by:
stop
in interfaceorg.refcodes.component.Stoppable
- Throws:
org.refcodes.component.StopException
-
dispose
public void dispose()- Specified by:
dispose
in interfaceorg.refcodes.mixin.Disposable
-