1 /* 2 * Copyright 2001-2004 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.apache.juddi.validator; 17 18 import org.apache.juddi.datatype.CategoryBag; 19 import org.apache.juddi.datatype.IdentifierBag; 20 import org.apache.juddi.datatype.KeyedReference; 21 import org.apache.juddi.error.RegistryException; 22 23 /** 24 * @author Steve Viens (sviens@apache.org) 25 */ 26 public interface Validator 27 { 28 /** 29 * 30 * @param bag 31 * @return A DispositionReport containing the validation results 32 * @throws RegistryException 33 */ 34 boolean validate(CategoryBag bag) 35 throws RegistryException; 36 37 /** 38 * 39 * @param bag 40 * @return A DispositionReport containing the validation results 41 * @throws RegistryException 42 */ 43 boolean validate(IdentifierBag bag) 44 throws RegistryException; 45 46 /** 47 * 48 * @param ref 49 * @return A DispositionReport containing the validation results 50 * @throws RegistryException 51 */ 52 boolean validate(KeyedReference ref) 53 throws RegistryException; 54 } 55