diff options
Diffstat (limited to 'src/main/java/at/gv/egiz/pdfas/api')
| -rw-r--r-- | src/main/java/at/gv/egiz/pdfas/api/commons/Constants.java | 22 | ||||
| -rw-r--r-- | src/main/java/at/gv/egiz/pdfas/api/exceptions/ConfigUtilsException.java | 99 | 
2 files changed, 121 insertions, 0 deletions
| diff --git a/src/main/java/at/gv/egiz/pdfas/api/commons/Constants.java b/src/main/java/at/gv/egiz/pdfas/api/commons/Constants.java index e8ebc16..33a418e 100644 --- a/src/main/java/at/gv/egiz/pdfas/api/commons/Constants.java +++ b/src/main/java/at/gv/egiz/pdfas/api/commons/Constants.java @@ -74,4 +74,26 @@ public final class Constants     * All signatures are verified.
     */
    public static int VERIFY_ALL = -1;
 +
 +  /**
 +   * The system property that may be used to declare the pdf-as configuration folder.
 +   */
 +  public final static String CONFIG_SYSTEM_PROPERTY = "pdf-as.work-dir";
 +
 +  /**
 +   * The zip file containing the default configuration.
 +   */
 +  public final static String DEFAULT_CONFIGURATION_ZIP_RESOURCE = "DefaultConfiguration.zip";
 +  
 +  /**
 +   * The configuration folder for pdf-as within the user's home folder.
 +   */
 +  public static final String USERHOME_CONFIG_FOLDER = "PDF-AS";
 +  
 +  /**
 +   * The name of the directory, where temporary files are stored.
 +   */
 +  public final static String TEMP_DIR_NAME = "pdfastmp";
 +
  }
 +
 diff --git a/src/main/java/at/gv/egiz/pdfas/api/exceptions/ConfigUtilsException.java b/src/main/java/at/gv/egiz/pdfas/api/exceptions/ConfigUtilsException.java new file mode 100644 index 0000000..d4feedd --- /dev/null +++ b/src/main/java/at/gv/egiz/pdfas/api/exceptions/ConfigUtilsException.java @@ -0,0 +1,99 @@ +package at.gv.egiz.pdfas.api.exceptions;
 +
 +/**
 + * @author <a href="mailto:thomas.knall@egiz.gv.at">Thomas Knall</a>
 + */
 +public class ConfigUtilsException extends Exception {
 +
 +   /**
 +    * Marker for serialization.
 +    */
 +   private static final long serialVersionUID = 1L;
 +
 +   /**
 +    * The underlying exception.
 +    */
 +   private Exception wrappedException;
 +
 +   /**
 +    * Returns the underlying exception.
 +    *
 +    * @return The underlying exception.
 +    */
 +   public Exception getException() {
 +      return this.wrappedException;
 +   }
 +
 +   /**
 +    * Returns the message of the wrapped exception.
 +    *
 +    * @return The message of the wrapped exception.
 +    */
 +   public String getMessage() {
 +      String message = super.getMessage();
 +      if (message == null && this.wrappedException != null) {
 +         return this.wrappedException.getMessage();
 +      } else {
 +         return message;
 +      }
 +   }
 +
 +   /**
 +    * Instantiation of a new exception based on a message and another (wrapped)
 +    * exception.
 +    *
 +    * @param message
 +    *           The exception message.
 +    * @param exception
 +    *           Another exception.
 +    */
 +   public ConfigUtilsException(final String message, final Exception exception) {
 +      super(message);
 +      this.wrappedException = exception;
 +   }
 +
 +   /**
 +    * Instantiated a new exception based on a message.
 +    *
 +    * @param message
 +    *           The message of the new exception.
 +    */
 +   public ConfigUtilsException(final String message) {
 +      super(message);
 +      this.wrappedException = null;
 +   }
 +
 +   /**
 +    * Instantiates a new exception based on another (wrapped) exception.
 +    *
 +    * @param exception
 +    *           The wrapped exception.
 +    */
 +   public ConfigUtilsException(final Exception exception) {
 +      super();
 +      this.wrappedException = exception;
 +   }
 +
 +   /**
 +    * Instantiates a new (unspecified) exception.
 +    */
 +   public ConfigUtilsException() {
 +      super();
 +      this.wrappedException = null;
 +
 +   }
 +
 +   /**
 +    * Returns the text representation of this instance.
 +    *
 +    * @return The text representation of this instance.
 +    */
 +   public String toString() {
 +      if (this.wrappedException != null) {
 +         return this.wrappedException.toString();
 +      } else {
 +         return super.toString();
 +      }
 +   }
 +
 +}
 | 
