diff options
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl')
-rw-r--r-- | pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java index c767b990..a553fcd3 100644 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java +++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java @@ -139,5 +139,28 @@ public class ConfigurationImpl implements ISettings, Configuration { return this.settings.getWorkingDirectory(); } + public void cloneProfile(String originalPrefix, String clonedPrefix) { + Map<String, String> source = getValuesPrefix(originalPrefix); + + Iterator<String> keyIt = source.keySet().iterator(); + + while(keyIt.hasNext()) { + String origKey = keyIt.next(); + String cloneKey = origKey.replace(originalPrefix, clonedPrefix); + this.overwrittenProperties.setProperty(cloneKey, source.get(origKey)); + } + } + + public void removeProfile(String configurationPrefix) { + Iterator<Object> keyIterator = overwrittenProperties.keySet().iterator(); + while(keyIterator.hasNext()) { + String key = keyIterator.next().toString(); + + if(key.startsWith(configurationPrefix)) { + overwrittenProperties.remove(key); + } + } + } + } |