aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java')
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java
index 54046e39..b56bf8c7 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/Configuration.java
@@ -51,4 +51,30 @@ public interface Configuration {
* @param value The configuration value
*/
public void setValue(String key, String value);
+
+ /**
+ * Clone configuration values at runtime only
+ * All configuration values with originalPrefix are copied and
+ * inserted as clonedPrefix
+ *
+ * Example usage might be the generation of dynamic signature profiles:
+ * cloneProfile(PdfAsConfigurationConstants.SIG_OBJECT_PREFIX + "SIGNATURBLOCK_DE",
+ * PdfAsConfigurationConstants.SIG_OBJECT_PREFIX + "MY_DYNAMIC_PROFILE");
+ *
+ * @param originalPrefix The original configuration key prefix
+ * @param clonedPrefix The cloned configuration key prefix
+ */
+ public void cloneProfile(String originalPrefix, String clonedPrefix);
+
+ /**
+ * Removes all dynamically configured values with a given prefix.
+ *
+ * It can be used to remove a profile during runtime.
+ *
+ * Example usage might be the generation of dynamic signature profiles:
+ * removeProfile(PdfAsConfigurationConstants.SIG_OBJECT_PREFIX + "MY_DYNAMIC_PROFILE");
+ *
+ * @param configurationPrefix The configuration key prefix
+ */
+ public void removeProfile(String configurationPrefix);
}