aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-07-01 10:07:44 +0200
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-07-01 10:07:44 +0200
commit6ead42a9814b83f744d29c8c021fb6e685d301f2 (patch)
tree07eddbdcaecc34a840f3671355fffcb0062d4ab5 /pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration
parenta1eef5a7fe14d8ba5298ad4b50d0846375796bf5 (diff)
downloadpdf-as-4-6ead42a9814b83f744d29c8c021fb6e685d301f2.tar.gz
pdf-as-4-6ead42a9814b83f744d29c8c021fb6e685d301f2.tar.bz2
pdf-as-4-6ead42a9814b83f744d29c8c021fb6e685d301f2.zip
added generation of dynamic child signature profile #25
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration')
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/configuration/ConfigurationImpl.java23
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);
+ }
+ }
+ }
+
}