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/src/main/java | |
| 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/src/main/java')
| -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);  	}  } | 
