01: /**
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * 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: */package org.apache.openejb.config;
17:
18: import org.apache.openejb.OpenEJBException;
19:
20: /**
21: * @version $Rev: 602704 $ $Date: 2007-12-09 09:58:22 -0800 $
22: */
23: public class ValidationFailedException extends OpenEJBException
24: implements ValidationResults {
25: private final ValidationError[] errors;
26: private final ValidationFailure[] failures;
27: private final ValidationWarning[] warnings;
28: private final String jarPath;
29: private final String moduleType;
30:
31: public ValidationFailedException(String message,
32: ValidationResults set) {
33: this (message, set, null);
34: }
35:
36: public ValidationFailedException(String message,
37: ValidationResults set, ValidationFailedException e) {
38: super (message, e);
39: jarPath = set.getJarPath();
40: errors = set.getErrors();
41: failures = set.getFailures();
42: warnings = set.getWarnings();
43: moduleType = set.getModuleType();
44: }
45:
46: public String getJarPath() {
47: return jarPath;
48: }
49:
50: public ValidationError[] getErrors() {
51: return errors;
52: }
53:
54: public ValidationFailure[] getFailures() {
55: return failures;
56: }
57:
58: public ValidationWarning[] getWarnings() {
59: return warnings;
60: }
61:
62: public boolean hasWarnings() {
63: return warnings.length > 0;
64: }
65:
66: public boolean hasFailures() {
67: return failures.length > 0;
68: }
69:
70: public boolean hasErrors() {
71: return errors.length > 0;
72: }
73:
74: public String getModuleType() {
75: return moduleType;
76: }
77: }
|