1 /*
2 *
3 * Fosstrak LLRP Commander (www.fosstrak.org)
4 *
5 * Copyright (C) 2008 ETH Zurich
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>
19 *
20 */
21
22 package org.fosstrak.llrp.adaptor.exception;
23
24 import org.fosstrak.llrp.client.LLRPExceptionHandlerTypeMap;
25
26 /**
27 * Exception class. This class acts as the top level exception for
28 * the llrp exception messages.
29 * @author sawielan
30 *
31 */
32 public class LLRPRuntimeException extends Exception {
33
34 /**
35 * serial id.
36 */
37 private static final long serialVersionUID = -174158847556608407L;
38
39 protected LLRPExceptionHandlerTypeMap exceptionType = LLRPExceptionHandlerTypeMap.EXCEPTION_UNKOWN;
40
41 /**
42 * default constructor.
43 */
44 public LLRPRuntimeException() {
45 super();
46 }
47
48 /**
49 * constructor with exception message.
50 * @param message the exception message.
51 */
52 public LLRPRuntimeException(String message) {
53 super(message);
54 }
55
56 /**
57 * constructor with exception message and exception type.
58 * @param message the exception message.
59 * @param exceptionType the exception type.
60 */
61 public LLRPRuntimeException(String message, LLRPExceptionHandlerTypeMap exceptionType) {
62 super(message);
63 this.exceptionType = exceptionType;
64 }
65
66 /**
67 * constructor from another exception.
68 * @param e the other exception.
69 */
70 public LLRPRuntimeException(Exception e) {
71 super(e);
72 }
73
74 /**
75 * sets the exception type.
76 * @param exceptionType the exception type.
77 */
78 public void setExceptionType(LLRPExceptionHandlerTypeMap exceptionType) {
79 this.exceptionType = exceptionType;
80 }
81
82 /**
83 * gets the exception type.
84 * @return the exception type.
85 */
86 public LLRPExceptionHandlerTypeMap getExceptionType() {
87 return exceptionType;
88 }
89 }