01: package org.apache.maven.project.interpolation;
02:
03: /*
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
20: */
21:
22: /**
23: * @author jdcasey
24: * <p/>
25: * Created on Feb 2, 2005
26: */
27: public class ModelInterpolationException extends Exception {
28: private String expression;
29:
30: private String originalMessage;
31:
32: public ModelInterpolationException(String message) {
33: super (message);
34: }
35:
36: public ModelInterpolationException(String message, Throwable cause) {
37: super (message, cause);
38: }
39:
40: public ModelInterpolationException(String expression,
41: String message, Throwable cause) {
42: super ("The POM expression: " + expression
43: + " could not be evaluated. Reason: " + message, cause);
44:
45: this .expression = expression;
46: this .originalMessage = message;
47: }
48:
49: public ModelInterpolationException(String expression, String message) {
50: super ("The POM expression: " + expression
51: + " could not be evaluated. Reason: " + message);
52:
53: this .expression = expression;
54: this .originalMessage = message;
55: }
56:
57: public String getExpression() {
58: return expression;
59: }
60:
61: public String getOriginalMessage() {
62: return originalMessage;
63: }
64:
65: }
|