/******************************************************************************* * Copyright (c) 2010 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.wst.jsdt.web.core.internal.project; import java.util.Arrays; import java.util.Collection; import org.eclipse.wst.common.project.facet.core.events.IFacetedProjectEvent; import org.eclipse.wst.common.project.facet.core.events.IFacetedProjectListener; import org.eclipse.wst.common.project.facet.core.events.IProjectFacetActionEvent; public class FacetedProjectListener implements IFacetedProjectListener { final static Collection INTERESTING_FACETS = Arrays.asList(new Object[]{"wst.web", "jst.web"}); /** * */ public FacetedProjectListener() { } /* * (non-Javadoc) * * @see * org.eclipse.wst.common.project.facet.core.events.IFacetedProjectListener * #handleEvent(org.eclipse.wst.common.project.facet.core.events. * IFacetedProjectEvent) */ public void handleEvent(IFacetedProjectEvent event) { if (event.getType() == IFacetedProjectEvent.Type.POST_INSTALL) { IProjectFacetActionEvent actionEvent = (IProjectFacetActionEvent) event; if (INTERESTING_FACETS.contains(actionEvent.getProjectFacet().getId())) { new ConvertJob(event.getProject().getProject(), true).schedule(1000); } } } }