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: */
19: package org.apache.axis2.jaxws.description.validator;
20:
21: import java.util.Iterator;
22:
23: /**
24: *
25: */
26: public abstract class Validator {
27: public enum ValidationLevel {
28: OFF, FULL
29: }
30:
31: ;
32:
33: public static final boolean VALID = true;
34: public static final boolean INVALID = false;
35:
36: protected ValidationFailures validationFailures = new ValidationFailures();
37: // TODO: turn on validation and change the ValidateWSDL test to start checking for failures.
38: private ValidationLevel validationLevel = ValidationLevel.FULL;
39:
40: abstract public boolean validate();
41:
42: void addValidationFailure(Validator failingValidator, String message) {
43: validationFailures.add(failingValidator, message);
44: }
45:
46: ValidationLevel getValidationLevel() {
47: return validationLevel;
48: }
49:
50: public String toString() {
51: String messageString = "";
52: Iterator<ValidationFailure> failureIter = validationFailures
53: .getValidationFailures().iterator();
54: while (failureIter.hasNext()) {
55: ValidationFailure failure = failureIter.next();
56: messageString = messageString + " :: "
57: + failure.getMessage();
58: Validator validator = failure.getValidator();
59: // if this is a different validator reference we want to call
60: // toString on it also
61: if (validator != this ) {
62: messageString = messageString + " :: "
63: + validator.toString();
64: }
65: }
66: return messageString;
67: }
68: }
|