blob: 8482894118523b78a7a213f8807745900269f851 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.update.core;
import org.eclipse.core.runtime.*;
/**
* Convenience implementation of a verifier.
* <p>
* This class may be subclassed by clients.
* </p>
* @see org.eclipse.update.core.IVerifier
* @since 2.0
*/
public abstract class Verifier implements IVerifier {
private IVerifier parent;
/**
* @see IVerifier#verify(IFeature, ContentReference, boolean, InstallMonitor)
*/
public abstract IVerificationResult verify(
IFeature feature,
ContentReference reference,
boolean isFeatureVerification,
InstallMonitor monitor)
throws CoreException ;
/**
* @see IVerifier#verify(IFeature, ContentReference, boolean, InstallMonitor)
*/
public void setParent(IVerifier parentVerifier){
if (this.parent==null){
this.parent = parentVerifier;
}
}
/**
* Returns the parent verifier
*
* @return the parent verifier
* @since 2.0
*/
public IVerifier getParent(){
return parent;
}
}