/*
Copyright 1996-2008 Ariba, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
$Id: //ariba/platform/ui/aribaweb/ariba/ui/aribaweb/core/AWFullValidationHandler.java#3 $
*/
package ariba.ui.aribaweb.core;
import java.util.List;
/**
Validation can be performed automatically by the error manager
by registering a handler on a page-by-page basis that performs the
actual validation. This interface defines the validation handler.
It is up to the implementer to provide the context for validation.
Handlers are registered with the error manager. Handler
registration are clear out at the beginning of each append cycle and
must be re-registered during append. No explicit un-registration is
needed.
@aribaapi ariba
*/
public interface AWFullValidationHandler
{
/**
Carry out the evaluation. The handler is responsible for registering
the errors with the error manager of the page. The pageComponent is
passed down to the handler and should be use to record the errors.
@aribaapi ariba
*/
public void evaluateValidity (AWComponent pageComponent);
}