/*******************************************************************************
* Copyright (c) 2008, 2010 Spring IDE Developers
* All rights reserved. This program and the accompanying materials
* are 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:
* Spring IDE Developers - initial API and implementation
*******************************************************************************/
package org.springframework.ide.eclipse.core.project;
import java.util.List;
import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.runtime.IProgressMonitor;
import org.springframework.ide.eclipse.core.internal.model.validation.ValidatorDefinition;
/**
* Adapter implementation of {@link IProjectContributionEventListener} that allows sub classes only
* override method that they are interested in.
* @author Christian Dupuis
* @since 2.2.0
*/
public class ProjectContributionEventListenerAdapter implements IProjectContributionEventListener {
/**
* {@inheritDoc}
*/
public void finish(int kind, IResourceDelta delta,
List<ProjectBuilderDefinition> builderDefinitions,
List<ValidatorDefinition> validatorDefinitions, IProjectContributorState state,
IProject project) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void finish(int kind, IResourceDelta delta, List<ProjectBuilderDefinition> builderDefinitions,
List<ValidatorDefinition> validatorDefinitions, IProjectContributorState state, IProject project,
IProgressMonitor monitor) {
finish(kind, delta, builderDefinitions, validatorDefinitions, state, project);
}
/**
* {@inheritDoc}
*/
public void finishContributor(IProjectContributor contributor, Set<IResource> affectedResources) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void finishContributor(IProjectContributor contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
finishContributor(contributor, affectedResources);
}
/**
* {@inheritDoc}
*/
public void finishProjectBuilder(ProjectBuilderDefinition contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void finishValidator(ValidatorDefinition contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void start(int kind, IResourceDelta delta,
List<ProjectBuilderDefinition> builderDefinitions,
List<ValidatorDefinition> validatorDefinitions, IProjectContributorState state,
IProject project) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void start(int kind, IResourceDelta delta, List<ProjectBuilderDefinition> builderDefinitions,
List<ValidatorDefinition> validatorDefinitions, IProjectContributorState state, IProject project,
IProgressMonitor monitor) {
start(kind, delta, builderDefinitions, validatorDefinitions, state, project);
}
/**
* {@inheritDoc}
*/
public void startContributor(IProjectContributor contributor, Set<IResource> affectedResources) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void startContributor(IProjectContributor contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
startContributor(contributor, affectedResources);
}
/**
* {@inheritDoc}
*/
public void startProjectBuilder(ProjectBuilderDefinition contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
// nothing to do
}
/**
* {@inheritDoc}
*/
public void startValidator(ValidatorDefinition contributor, Set<IResource> affectedResources,
IProgressMonitor monitor) {
// nothing to do
}
}