InvalidFormatException.java
01 /*
02  * InvalidFormatException.java
03  *
04  * Copyright (c) 2002, The University of Sheffield.
05  *
06  * This file is part of GATE (see http://gate.ac.uk/), and is free
07  * software, licenced under the GNU Library General Public License,
08  * Version 2, June1991.
09  *
10  * A copy of this licence is included in the distribution in the file
11  * licence.html, and is also available at http://gate.ac.uk/gate/licence.html.
12  *
13  * borislav popov 16/04/2002
14  *
15  * $Id: InvalidFormatException.java 17593 2014-03-08 10:03:19Z markagreenwood $
16  */
17 package gate.creole.gazetteer;
18 
19 import java.net.URL;
20 
21 import gate.util.GateException;
22 
23 /** exception thrown when an invalid format of a file is detected */
24 public class InvalidFormatException extends GateException{
25 
26   private static final long serialVersionUID = 5229935133798314714L;
27 
28   /**
29    * the associated file
30    */
31   private String file;
32 
33   /** the associated URL */
34   private URL url;
35 
36   /** the basic exception message */
37   private final static String MSG = "Invalid format of file is detected; file: ";
38 
39   /**
40    * Constructs the exception given a file and a comment
41    @param file the file to be associated
42    @param comment to be added to the basic excpetion message
43    */
44   public InvalidFormatException(String file,String comment) {
45     super(MSG+file+"\n"+(null==comment ? "" : comment));
46   }
47 
48 
49   /**
50    * Constructs the exception given an URL and a comment
51    @param url  the url to be associated
52    @param comment to be added to the basic excpetion message
53    */
54   public InvalidFormatException(URL url,String comment) {
55     super(MSG+url.toString()+"\n"+(null==comment ? "" : comment));
56   }
57 
58   public InvalidFormatException() {
59     super(MSG);
60   }
61 
62   /**
63    * Gets the associated file
64    @return the associated file
65    */
66   public String getFile(){
67     return file;
68   }
69 
70   /**
71    * Gets the asssociated URL
72    @return the associated URL
73    */
74   public URL getURL() {
75     return url;
76   }
77 // class InvalidFormatException