aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java
diff options
context:
space:
mode:
authorknowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-07-16 15:28:00 +0000
committerknowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-07-16 15:28:00 +0000
commit784b2b91ee43310810dd7893f6f0ac404adba185 (patch)
tree1bf8b2f987fdbcd0f28a084681adfd587dc36874 /src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java
parent57e6d642bd6d1ab7bece6e9710c82d03e211084d (diff)
downloadpdf-as-3-784b2b91ee43310810dd7893f6f0ac404adba185.tar.gz
pdf-as-3-784b2b91ee43310810dd7893f6f0ac404adba185.tar.bz2
pdf-as-3-784b2b91ee43310810dd7893f6f0ac404adba185.zip
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
Diffstat (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java')
-rw-r--r--src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java b/src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java
index d75b915..6ce7b03 100644
--- a/src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java
+++ b/src/main/java/at/knowcenter/wag/egov/egiz/sig/ConnectorFactory.java
@@ -49,6 +49,8 @@ public abstract class ConnectorFactory
* </p>
*/
protected static final String CONNECTOR_INFORMATION_FIELD_NAME = "CONNECTOR_INFORMATION";
+
+ protected static final String MOA_SIG_ID_VISIBLE_KEY = "moa.sign.id.active";
/**
* The list of available Connector implementations.
@@ -320,9 +322,27 @@ public abstract class ConnectorFactory
*/
public static boolean needsSIG_ID(String connector)
{
- // all modernn detached signatures have the SIG_ID field.
- return true;
- //return !connector.equals("moa");
+ boolean return_result = true;
+
+ if(connector.contains("moa"))
+ {
+ String moa_sig_id_visible = null;
+
+ try
+ {
+ moa_sig_id_visible = SettingsReader.getInstance().getValueFromKey(MOA_SIG_ID_VISIBLE_KEY);
+
+ if(!moa_sig_id_visible.equals("true"))// || moa_sig_id_visible == null)
+ return_result = false;
+ }
+ catch (SettingsException e)
+ {
+ String log_message = "Can not load signature settings. Cause:\n" + e.getMessage();
+ logger_.error(log_message);
+ throw new RuntimeException(e);
+ }
+ }
+
+ return return_result;
}
-
}