Statistics
| Branch: | Tag: | Revision:

root / src / gr / ebs / gss / client / exceptions / QuotaExceededException.java @ 8086761e

History | View | Annotate | Download (1.8 kB)

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