Class ObfuscationResourcePropertiesBuilderDecorator
- java.lang.Object
-
- org.refcodes.properties.AbstractPropertiesDecorator<T>
-
- org.refcodes.properties.AbstractPropertiesBuilderDecorator<T>
-
- org.refcodes.properties.AbstractResourcePropertiesBuilderDecorator<org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder>
-
- org.refcodes.properties.ext.obfuscation.AbstractObfuscationResourcePropertiesBuilderDecorator
-
- org.refcodes.properties.ext.obfuscation.ObfuscationResourcePropertiesBuilderDecorator
-
- All Implemented Interfaces:
Flushable
,Map<String,String>
,org.refcodes.component.Flushable
,org.refcodes.component.Flushable.FlushBuilder<org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder>
,org.refcodes.mixin.AnnotatorAccessor
,org.refcodes.mixin.Clearable
,org.refcodes.mixin.DecryptPrefixAccessor
,org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<ObfuscationProperties.ObfuscationPropertiesBuilder>
,org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixMutator
,org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixProperty
,org.refcodes.mixin.DelimiterAccessor
,org.refcodes.mixin.Dumpable
,org.refcodes.mixin.EmptyAccessor
,org.refcodes.mixin.EncryptPrefixAccessor
,org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<ObfuscationProperties.ObfuscationPropertiesBuilder>
,org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixMutator
,org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixProperty
,org.refcodes.mixin.TypeAccessor<String>
,ObfuscationProperties
,ObfuscationProperties.MutableObfuscationProperties
,ObfuscationProperties.ObfuscationPropertiesBuilder
,ObfuscationResourceProperties
,ObfuscationResourceProperties.MutableObfuscationResourceProperties
,ObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
,org.refcodes.properties.Properties
,org.refcodes.properties.Properties.MutableProperties
,org.refcodes.properties.Properties.PropertiesBuilder
,org.refcodes.properties.ResourceProperties
,org.refcodes.properties.ResourceProperties.MutableResoureProperties
,org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder
,org.refcodes.struct.CanonicalMap
,org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
,org.refcodes.struct.CanonicalMap.MutableCanonicalMap
,org.refcodes.struct.Containable
,org.refcodes.struct.Dictionary<String,String>
,org.refcodes.struct.Dictionary.MutableDictionary<String,String>
,org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<String,String,org.refcodes.struct.PathMap.PathMapBuilder<String>>
,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>
public class ObfuscationResourcePropertiesBuilderDecorator extends AbstractObfuscationResourcePropertiesBuilderDecorator implements ObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
TheObfuscationResourcePropertiesBuilderDecorator
represents a decorator forResourceProperties.ResourcePropertiesBuilder
instances by implementing theObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
interface. Properties marked in the resource as "to be decrypted" are decrypted (e.g. with a host individual key). Those encrypted properties are decrypted "on-the-fly" (in memory only) upon accessing the according property. Retrieving a value viaAbstractObfuscationResourcePropertiesBuilderDecorator.get(Object)
(or the like), which is prefixed with "decrypt:" (default), will be decrypted accordingly before passed back to the caller. The prefix may be changed by invoking the according implementaion's constructor or the according methods. Properties marked in the resource as "to be encrypted" by being prefixed with "encrypt:" (default) are encrypted (e.g. with a host individual key) when being added and instead are prefixed with "decrypt:" (default). Retrieving a value viaAbstractObfuscationResourcePropertiesBuilderDecorator.get(Object)
(or the like), which is prefixed with "decrypt:" (default), will be decrypted accordingly before passed back to the caller. The prefix may be changed by invoking the according implementaion's constructor. If the encapsulatedResourceProperties.ResourcePropertiesBuilder
instance can be flushed as ofFlushable.isFlushable()
, then any properties which have been encrypted as of the "encrypt:" prefix (default) upon instantiation are written back to the resource, though this time encrypted, having now the prefix "decrypt:" (default). By public (if not configured otherwise) the prefixPrefix.DECRYPT
is used as decrypt prefix (as ofPrefix.getPrefix()
). Also by default (if not configured otherwise) the prefixPrefix.ENCRYPT
is used as encrypt prefix (as ofPrefix.getPrefix()
) constructor or the according methods.
-
-
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.DecryptPrefixAccessor
org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<B extends org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixBuilder<B>>, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixMutator, org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixProperty
-
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.struct.Dictionary
org.refcodes.struct.Dictionary.MutableDictionary<K extends Object,V extends Object>
-
Nested classes/interfaces inherited from interface org.refcodes.struct.Dictionary.MutableDictionary
org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<K extends Object,V extends Object,B extends org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<K,V,B>>
-
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.mixin.EncryptPrefixAccessor
org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<B extends org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixBuilder<B>>, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixMutator, org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixProperty
-
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.properties.ext.obfuscation.ObfuscationProperties
ObfuscationProperties.MutableObfuscationProperties, ObfuscationProperties.ObfuscationPropertiesBuilder
-
Nested classes/interfaces inherited from interface org.refcodes.properties.ext.obfuscation.ObfuscationResourceProperties
ObfuscationResourceProperties.MutableObfuscationResourceProperties, ObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
-
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
org.refcodes.properties.Properties.MutableProperties, org.refcodes.properties.Properties.PropertiesBuilder
-
Nested classes/interfaces inherited from interface org.refcodes.properties.ResourceProperties
org.refcodes.properties.ResourceProperties.MutableResoureProperties, org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder
-
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 class org.refcodes.properties.ext.obfuscation.AbstractObfuscationResourcePropertiesBuilderDecorator
_decryptPrefix, _encryptPrefix
-
-
Constructor Summary
Constructors Constructor Description ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aSecret)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, String aSecret)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, org.refcodes.runtime.SystemContext aObfuscationMode)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, org.refcodes.runtime.SystemContext aObfuscationMode)
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObfuscationResourcePropertiesBuilderDecorator
withPutShort(Object[] aPathElements, Short aValue)
ObfuscationResourcePropertiesBuilderDecorator
withPutShort(String[] aPathElements, Short aValue)
-
Methods inherited from class org.refcodes.properties.ext.obfuscation.AbstractObfuscationResourcePropertiesBuilderDecorator
encryptAll, encryptSet, get, getDecryptPrefix, getEncryptPrefix, put, setDecryptPrefix, setEncryptPrefix, 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, 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, withPutString, withPutString, withPutString, withPutString, withPutString, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemovePaths
-
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, putAll, remove
-
Methods inherited from class org.refcodes.properties.AbstractPropertiesDecorator
containsKey, getAnnotator, getDelimiter, getProperties, isEmpty, keySet, retrieveFrom, retrieveTo, setProperties, size, toDataStructure, 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.DecryptPrefixAccessor.DecryptPrefixMutator
setDecryptPrefix
-
Methods inherited from interface org.refcodes.mixin.DecryptPrefixAccessor.DecryptPrefixProperty
letDecryptPrefix
-
Methods inherited from interface org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixMutator
setEncryptPrefix
-
Methods inherited from interface org.refcodes.mixin.EncryptPrefixAccessor.EncryptPrefixProperty
letEncryptPrefix
-
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 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.properties.ext.obfuscation.ObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
withDecryptPrefix, withEncryptPrefix, 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, 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, withPutString, withPutString, withPutString, withPutString, withPutString, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemovePaths, withSeekFrom, withSeekFrom, withSeekFrom
-
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, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, 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, 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, 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, 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, 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
-
-
-
-
Constructor Detail
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties.ResourcePropertiesBuilder
affect the decorator. A host specific secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties.ResourcePropertiesBuilder
to be decorated.- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aSecret) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties.ResourcePropertiesBuilder
affect the decorator. The given secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties
to be decorated.aSecret
- The secret to use when encrypting and decrypting the according properties.- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties.ResourcePropertiesBuilder
affect the decorator. A host specific secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties.ResourcePropertiesBuilder
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are to be encrypted, e.g. "encrypt:".- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, String aSecret) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties.ResourcePropertiesBuilder
affect the decorator. The given secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are to be encrypted, e.g. "encrypt:".aSecret
- The secret to use when encrypting and decrypting the according properties.- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, String aDecryptPrefix, String aEncryptPrefix, org.refcodes.runtime.SystemContext aObfuscationMode) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties
affect the decorator. A host specific secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties.ResourcePropertiesBuilder
to be decorated.aDecryptPrefix
- The decrypt prefix to be used for values which are to be decrypted, e.g. "decrypt:".aEncryptPrefix
- The decrypt prefix to be used. for values which are to be encrypted, e.g. "encrypt:".aObfuscationMode
- TheSystemContext
specifies which level of obfuscation is to be used when encountering upon obfuscated properties: E.g. obfuscation may be bound to the host, the "secret" used for obfuscation being the same for all applications on the same host or obfuscation may be bound to the application, being different for different applications on the same host.- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
ObfuscationResourcePropertiesBuilderDecorator
public ObfuscationResourcePropertiesBuilderDecorator(org.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder aProperties, org.refcodes.runtime.SystemContext aObfuscationMode) throws IOException
Decorates the providedResourceProperties.ResourcePropertiesBuilder
with additionalObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
behavior or functionality. Changes applied to the providedResourceProperties
affect the decorator. A host specific secret is used to encrypt and decrypt the according properties.- Parameters:
aProperties
- TheResourceProperties.ResourcePropertiesBuilder
to be decorated.aObfuscationMode
- TheSystemContext
specifies which level of obfuscation is to be used when encountering upon obfuscated properties: E.g. obfuscation may be bound to the host, the "secret" used for obfuscation being the same for all applications on the same host or obfuscation may be bound to the application, being different for different applications on the same host.- Throws:
IOException
- Thrown in case opening the resources for writing back encrypted properties failed.
-
-
Method Detail
-
withPutShort
public ObfuscationResourcePropertiesBuilderDecorator withPutShort(Object[] aPathElements, Short aValue)
- Specified by:
withPutShort
in interfaceorg.refcodes.struct.CanonicalMap.CanonicalMapBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
- Specified by:
withPutShort
in interfaceObfuscationProperties.ObfuscationPropertiesBuilder
- Specified by:
withPutShort
in interfaceObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.properties.Properties.PropertiesBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder
- Overrides:
withPutShort
in classAbstractObfuscationResourcePropertiesBuilderDecorator
-
withPutShort
public ObfuscationResourcePropertiesBuilderDecorator withPutShort(String[] aPathElements, Short aValue)
- Specified by:
withPutShort
in interfaceorg.refcodes.struct.CanonicalMap.CanonicalMapBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
- Specified by:
withPutShort
in interfaceObfuscationProperties.ObfuscationPropertiesBuilder
- Specified by:
withPutShort
in interfaceObfuscationResourceProperties.ObfuscationResourcePropertiesBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.properties.Properties.PropertiesBuilder
- Specified by:
withPutShort
in interfaceorg.refcodes.properties.ResourceProperties.ResourcePropertiesBuilder
- Overrides:
withPutShort
in classAbstractObfuscationResourcePropertiesBuilderDecorator
-
-