package com.dubture.symfony.core.facet;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.dltk.utils.ResourceUtil;
import org.eclipse.php.internal.core.project.PHPNature;
import org.eclipse.wst.common.project.facet.core.IDelegate;
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
import com.dubture.doctrine.core.DoctrineNature;
import com.dubture.symfony.core.builder.SymfonyNature;
@SuppressWarnings("restriction")
public class InstallActionDelegate implements IDelegate {
@Override
public void execute(IProject project, IProjectFacetVersion version, Object object, IProgressMonitor monitor) throws CoreException {
if (!project.hasNature(PHPNature.ID)) {
return;
}
monitor.subTask("Installing Symfony nature");
// add the composer nature
ResourceUtil.addNature(project, monitor, SymfonyNature.NATURE_ID);
ResourceUtil.addNature(project, monitor, DoctrineNature.NATURE_ID);
}
}