View Javadoc

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  /**
25   * exception class that can be used when there is a duplicate name 
26   * subscription.
27   * @author sawielan
28   *
29   */
30  public class LLRPDuplicateNameException extends LLRPRuntimeException {
31  	
32  	/**
33  	 * serial id. 
34  	 */
35  	private static final long serialVersionUID = -5236575385965206938L;
36  	
37  	/** the name that caused the exception. */
38  	protected String name = null;
39  	
40  	/**
41  	 * default constructor.
42  	 */
43  	public LLRPDuplicateNameException() {
44  		super();
45  	}
46  	
47  	/**
48  	 * constructor with exception message.
49  	 * @param message the exception.
50  	 */
51  	public LLRPDuplicateNameException(String message) {
52  		super(message);
53  	}
54  	
55  	/**
56  	 * constructor for a detailed exception.
57  	 * @param name the name that caused the exception.
58  	 * @param message the exception.
59  	 */
60  	public LLRPDuplicateNameException(String name, String message) {
61  		super(message);
62  		this.name = name;
63  	}
64  	
65  	/**
66  	 * returns the name that caused the exception.
67  	 * @return the name that caused the exception.
68  	 */
69  	public String getDuplicateName() {
70  		return this.name;
71  	}
72  }