diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-10-30 17:15:54 +0100 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-10-30 17:15:54 +0100 |
commit | fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1 (patch) | |
tree | 01e04f2f9e9286c02bbc55699d027150180bbe01 /pdf-as-common | |
parent | e123b037e65b336c677c0a66125ae85f5827417a (diff) | |
download | pdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.tar.gz pdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.tar.bz2 pdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.zip |
Introduced Process Information Map in PDFASError and SignResult
Diffstat (limited to 'pdf-as-common')
-rw-r--r-- | pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/ErrorConstants.java | 3 | ||||
-rw-r--r-- | pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java | 57 |
2 files changed, 43 insertions, 17 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/ErrorConstants.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/ErrorConstants.java index 14e1027e..8ab02028 100644 --- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/ErrorConstants.java +++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/ErrorConstants.java @@ -1,6 +1,9 @@ package at.gv.egiz.pdfas.common.exceptions; public interface ErrorConstants { + public static final String STATUS_INFO_SIGDEVICE = "SigDevice"; + public static final String STATUS_INFO_SIGDEVICEVERSION = "SigDeviceVersion"; + // Code below 10000 are reserved for SL Error Codes public static final long ERROR_GENERIC = 10000; diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java index bcd3375b..a4cb0649 100644 --- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java +++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java @@ -1,5 +1,8 @@ package at.gv.egiz.pdfas.common.exceptions; +import java.util.HashMap; +import java.util.Map; + import at.gv.egiz.pdfas.common.messages.ErrorCodeResolver; /** @@ -9,48 +12,58 @@ public class PDFASError extends Exception implements ErrorConstants { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1233586898708485346L; - + /** The code. */ private long code; - + + private Map<String, String> metaInformations = new HashMap<String, String>(); + /** * Instantiates a new PDFAS error. * - * @param code the code + * @param code + * the code */ public PDFASError(long code) { super(ErrorCodeResolver.resolveMessage(code)); this.code = code; } - + /** * Instantiates a new PDFAS error. * - * @param code the code - * @param e the e + * @param code + * the code + * @param e + * the e */ public PDFASError(long code, Throwable e) { super(ErrorCodeResolver.resolveMessage(code), e); this.code = code; } - + /** * Instantiates a new PDFAS error. * - * @param code the code - * @param info the info - * @param e the e + * @param code + * the code + * @param info + * the info + * @param e + * the e */ public PDFASError(long code, String info, Throwable e) { super(info, e); this.code = code; } - + /** * Instantiates a new PDFAS error. * - * @param code the code - * @param info the info + * @param code + * the code + * @param info + * the info */ public PDFASError(long code, String info) { super(info); @@ -65,7 +78,7 @@ public class PDFASError extends Exception implements ErrorConstants { public long getCode() { return code; } - + /** * Gets the info. * @@ -74,7 +87,7 @@ public class PDFASError extends Exception implements ErrorConstants { public String getInfo() { return this.getMessage(); } - + /** * Gets the code info. * @@ -83,8 +96,18 @@ public class PDFASError extends Exception implements ErrorConstants { public String getCodeInfo() { return ErrorCodeResolver.resolveMessage(code); } - - public static String buildInfoString(long code, Object ... args) { + + /** + * Gets the meta informations for the Error. This Map + * is never null, but no information + * + * @return the meta informations + */ + public Map<String, String> getProcessInformations() { + return metaInformations; + } + + public static String buildInfoString(long code, Object... args) { return String.format(ErrorCodeResolver.resolveMessage(code), args); } } |