From 784b2b91ee43310810dd7893f6f0ac404adba185 Mon Sep 17 00:00:00 2001 From: knowcenter Date: Mon, 16 Jul 2007 15:28:00 +0000 Subject: BKU and MOA signing templates versioning implemented. See config.paramter file for changes/options git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@127 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../egov/egiz/sig/sigid/DetachedIdFormatter.java | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/sig/sigid/DetachedIdFormatter.java') diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigid/DetachedIdFormatter.java b/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigid/DetachedIdFormatter.java index 25e4504..f951b47 100644 --- a/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigid/DetachedIdFormatter.java +++ b/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigid/DetachedIdFormatter.java @@ -6,16 +6,21 @@ package at.knowcenter.wag.egov.egiz.sig.sigid; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import at.knowcenter.wag.egov.egiz.cfg.SettingsReader; +import at.knowcenter.wag.egov.egiz.exceptions.SettingsException; + /** * @author wprinz * */ public class DetachedIdFormatter implements IdFormatter { + // last change: erno & arian; 16.07.2007 13:17 + public static final String DEFAULT_BKU_SIG_ID = "default.bku.signature.id"; /** * The SIG_ID prefix. */ - public static final String SIG_ID_PREFIX = "etsi-bku-detached"; //$NON-NLS-1$ + public static String SIG_ID_PREFIX = null; /** * The log. @@ -27,6 +32,10 @@ public class DetachedIdFormatter implements IdFormatter */ public String formatIds(String[] ids) { + // if SIG_ID_PREFIX null is, call read the config file and set the value from it + if(SIG_ID_PREFIX == null) + setPrefixId(); + // ids algorithm: String join = ""; //$NON-NLS-1$ String base = null; @@ -54,5 +63,18 @@ public class DetachedIdFormatter implements IdFormatter String final_ids = SIG_ID_PREFIX + "@" + idstr; return final_ids; } - + + /* + * Read configuration from file and set it to global variable + */ + public void setPrefixId() + { + try + { + SIG_ID_PREFIX = SettingsReader.getInstance().getValueFromKey(DEFAULT_BKU_SIG_ID); + } catch (SettingsException e) + { + e.printStackTrace(); + } + } } -- cgit v1.2.3