Remove the redundant gss top-level directory.
[pithos] / src / gr / ebs / gss / client / exceptions / GSSIOException.java
1 /*
2  * Copyright 2008, 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package gr.ebs.gss.client.exceptions;
20
21 import java.io.Serializable;
22
23 import javax.ejb.ApplicationException;
24
25
26 /**
27  * @author kman
28  *
29  */
30 @ApplicationException(rollback=true)
31 public class GSSIOException extends Exception implements Serializable {
32
33         /**
34          * The serial version UID.
35          */
36         private static final long serialVersionUID = 1L;
37
38         /**
39          * The stored message that provides details about the problem.
40          */
41         private String message;
42         private boolean logAsError = true;
43
44         /**
45          *
46          */
47         public GSSIOException() {
48         }
49
50         /**
51          * @param newMessage
52          */
53         public GSSIOException(final String newMessage) {
54                 super(newMessage);
55                 message = newMessage;
56         }
57
58         /**
59          * @param cause
60          */
61         public GSSIOException(final Throwable cause) {
62                 super(cause);
63
64         }
65
66         /**
67          * @param cause
68          */
69         public GSSIOException(final Throwable cause, boolean logError) {
70                 super(cause);
71                 logAsError = logError;
72         }
73
74         /**
75          * @param newMessage
76          * @param cause
77          */
78         public GSSIOException(final String newMessage, final Throwable cause) {
79                 super(newMessage, cause);
80                 message = newMessage;
81         }
82
83         /*
84          * (non-Javadoc)
85          *
86          * @see java.lang.Throwable#getMessage()
87          */
88         public String getMessage() {
89                 return message;
90         }
91
92         public boolean logAsError(){
93                 return logAsError;
94         }
95 }