1 /**
2 *
3 * Copyright 2004 The Apache Software Foundation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.apache.geronimo.common;
18
19 /**
20 * A problem with a reference of some kind (most often a resource reference).
21 *
22 * @version $Rev: 405869 $ $Date: 2006-05-12 13:51:32 -0700 (Fri, 12 May 2006) $
23 */
24 public class UnresolvedReferenceException extends DeploymentException {
25 private String resourceType;
26 private boolean multiple;
27 private String nameQuery;
28 private final String moduleName;
29
30 public UnresolvedReferenceException(String resourceType, boolean multiple, String nameQuery, String moduleName) {
31 this.resourceType = resourceType;
32 this.multiple = multiple;
33 this.nameQuery = nameQuery;
34 this.moduleName = moduleName;
35 }
36
37 public String getResourceType() {
38 return resourceType;
39 }
40
41 public boolean isMultiple() {
42 return multiple;
43 }
44
45 public String getNameQuery() {
46 return nameQuery;
47 }
48
49 public String getModuleName() {
50 return moduleName;
51 }
52
53 public String getMessage() {
54 return (multiple ? "Ambiguous " : "Unknown ") + resourceType + " reference (query=" + nameQuery + ") from module: " + moduleName;
55 }
56 }