aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2013-10-01 15:27:32 +0200
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2013-10-01 15:27:32 +0200
commitadd4460d9619f3586a02ae0d8c028f01903494bc (patch)
tree244ef6d0f0af028da98f9cecd3ee9a3424223889 /pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java
parent25f5495b60fb0fb089c7af216986d2f3abf92375 (diff)
downloadpdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.tar.gz
pdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.tar.bz2
pdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.zip
+ Extracting information from Certificate (Ognl)
+ CMS KeyStore Signer (still wrong format)
Diffstat (limited to 'pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java')
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java
index e98cb124..4afb8932 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/OgnlUtils.java
@@ -1,6 +1,9 @@
package at.gv.egiz.pdfas.common.utils;
+import ognl.Ognl;
import ognl.OgnlContext;
+import ognl.OgnlException;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -16,7 +19,20 @@ public class OgnlUtils {
private static final Logger logger = LoggerFactory.getLogger(OgnlUtils.class);
public static String resolvsOgnlExpression(String expression, OgnlContext ctx) {
- // TODO!
+ try {
+ Object value = Ognl.getValue(expression, ctx);
+ String valueString = value.toString();
+ if(valueString.startsWith("[")) {
+ valueString = valueString.substring(1);
+ }
+ if(valueString.endsWith("]")) {
+ valueString = valueString.substring(0, valueString.length() - 1);
+ }
+ return valueString;
+ } catch (OgnlException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
return expression;
}
}