01: /**
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */package org.apache.cxf.tools.validator.internal;
19:
20: import java.util.Stack;
21: import org.apache.cxf.common.i18n.Message;
22:
23: public final class ValidationResult {
24:
25: private Stack<String> errors = new Stack<String>();
26: private Stack<String> warnings = new Stack<String>();
27:
28: public Stack<String> getErrors() {
29: return this .errors;
30: }
31:
32: public Stack<String> getWarnings() {
33: return this .warnings;
34: }
35:
36: public void addError(final Message msg) {
37: addError(msg.toString());
38: }
39:
40: public void addError(final String error) {
41: this .errors.push(error);
42: }
43:
44: public void addWarning(final Message msg) {
45: addWarning(msg.toString());
46: }
47:
48: public void addWarning(final String warning) {
49: this .warnings.push(warning);
50: }
51:
52: public boolean hasWarnings() {
53: return warnings.size() > 0;
54: }
55:
56: public boolean isSuccessful() {
57: return errors.size() == 0 && warnings.size() == 0;
58: }
59:
60: public String toString() {
61: StringBuffer sb = new StringBuffer();
62: sb.append("\n Summary: ");
63: sb.append(" Failures: ");
64: sb.append(errors.size());
65: sb.append(", Warnings: ");
66: sb.append(warnings.size());
67: if (errors.size() > 0) {
68: sb.append("\n\n <<< ERROR! \n");
69: while (!errors.empty()) {
70: sb.append(errors.pop());
71: sb.append("\n");
72: }
73: }
74: if (warnings.size() > 0) {
75: sb.append("\n <<< WARNING! \n");
76: while (!warnings.empty()) {
77: sb.append(warnings.pop());
78: sb.append("\n");
79: }
80: }
81: return sb.toString();
82: }
83: }
|