Properly cancel the upload for both gears-enabled and regular file uploads. This...
[pithos] / src / gr / ebs / gss / client / exceptions / InsufficientPermissionsException.java
1 /*
2  * Copyright 2007, 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  * An exception that is thrown when an operation cannot be performed due to the
27  * user having insufficient permissions.
28  *
29  * @author chstath
30  */
31 @ApplicationException(rollback=true)
32 public class InsufficientPermissionsException extends Exception implements Serializable {
33
34         /**
35          * The serial version UID.
36          */
37         private static final long serialVersionUID = 1L;
38
39         /**
40          * The stored message that provides details about the problem.
41          */
42         private String message;
43
44         /**
45          *
46          */
47         public InsufficientPermissionsException() {
48         }
49
50         /**
51          * @param newMessage
52          */
53         public InsufficientPermissionsException(final String newMessage) {
54                 super(newMessage);
55                 message = newMessage;
56         }
57
58         /**
59          * @param cause
60          */
61         public InsufficientPermissionsException(final Throwable cause) {
62                 super(cause);
63
64         }
65
66         /**
67          * @param newMessage
68          * @param cause
69          */
70         public InsufficientPermissionsException(final String newMessage, final Throwable cause) {
71                 super(newMessage, cause);
72                 message = newMessage;
73         }
74
75         /*
76          * (non-Javadoc)
77          *
78          * @see java.lang.Throwable#getMessage()
79          */
80         public String getMessage() {
81                 return message;
82         }
83 }