/*******************************************************************************
* Copyright (c) 2009 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.common.validation.internal;
import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.jboss.tools.common.validation.IProjectValidationContext;
import org.jboss.tools.common.validation.IValidatingProjectSet;
/**
* @author Alexey Kazakov
*/
public class ValidatingProjectSet implements IValidatingProjectSet {
protected IProject rootProject;
protected Set<IProject> allProjects;
protected IProjectValidationContext rootContext;
protected ValidatingProjectSet() {
}
/**
* @param rootProject
* @param allProjects
* @param rootContext
*/
public ValidatingProjectSet(IProject rootProject, Set<IProject> allProjects, IProjectValidationContext rootContext) {
this.rootProject = rootProject;
this.allProjects = allProjects;
this.rootContext = rootContext;
}
/* (non-Javadoc)
* @see org.jboss.tools.jst.web.kb.validation.IValidatingProjectSet#getAllProjests()
*/
public Set<IProject> getAllProjects() {
return allProjects;
}
/* (non-Javadoc)
* @see org.jboss.tools.jst.web.kb.validation.IValidatingProjectSet#getRootContext()
*/
public IProjectValidationContext getRootContext() {
return rootContext;
}
/* (non-Javadoc)
* @see org.jboss.tools.jst.web.kb.validation.IValidatingProjectSet#getRootProject()
*/
public IProject getRootProject() {
return rootProject;
}
/**
* Default implementation does nothing. Override to request contexts of all projects of this set.
*/
@Override
public boolean isFullValidationRequired() {
return false;
}
/**
* Default implementation does nothing. Override to set value to contexts of all projects of this set.
*/
@Override
public void setFullValidationRequired(boolean b) {
}
}