diff options
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.java | 26 |
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); } |