01: /*
02: * The contents of this file are subject to the Sapient Public License
03: * Version 1.0 (the "License"); you may not use this file except in compliance
04: * with the License. You may obtain a copy of the License at
05: * http://carbon.sf.net/License.html.
06: *
07: * Software distributed under the License is distributed on an "AS IS" basis,
08: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
09: * the specific language governing rights and limitations under the License.
10: *
11: * The Original Code is The Carbon Component Framework.
12: *
13: * The Initial Developer of the Original Code is Sapient Corporation
14: *
15: * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
16: */
17:
18: package org.sape.carbon.core.config.node;
19:
20: import org.sape.carbon.core.config.ConfigurationRuntimeException;
21: import org.sape.carbon.core.util.classify.SeverityEnum;
22:
23: /**
24: * This exception is thrown by nodes when methods are call upon them after
25: * they have been removed.
26: *
27: * Copyright 2002 Sapient
28: * @since carbon 1.0
29: * @author Douglas Voet, Aug 28, 2002
30: * @version $Revision: 1.6 $($Author: dvoet $ / $Date: 2003/05/05 21:21:18 $)
31: */
32: public class NodeRemovedException extends ConfigurationRuntimeException {
33:
34: /**
35: * Constructor for NodeRemovedException.
36: * @param sourceClass the class in which the failure occurred.
37: * @param node the Node object which has been removed from
38: * the backing store.
39: * @param cause the exception that caused this exception.
40: */
41: public NodeRemovedException(Class sourceClass, Node node,
42: Throwable cause) {
43: super (sourceClass, "Node [" + node.getAbsoluteName()
44: + "] has been removed", cause);
45: }
46:
47: /**
48: * Constructor for NodeRemovedException.
49: * @param sourceClass the class in which the failure occurred.
50: * @param node the Node object which has been removed from
51: * the backing store.
52: */
53: public NodeRemovedException(Class sourceClass, Node node) {
54: super (sourceClass, "Node [" + node.getAbsoluteName()
55: + "] has been removed");
56: }
57:
58: /**
59: * @see org.sape.carbon.core.exception.Exceptionable#getSeverity()
60: */
61: public SeverityEnum getSeverity() {
62: return SeverityEnum.ERROR;
63: }
64:
65: }
|