package com.liferay.ide.project.ui.action; import com.liferay.ide.core.LiferayNature; import com.liferay.ide.project.ui.ProjectUI; import com.liferay.ide.ui.action.AbstractObjectAction; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.IStructuredSelection; /** * @author Simon Jiang */ public class AddLiferayNatureAction extends AbstractObjectAction { @Override public void run( IAction action ) { if( fSelection instanceof IStructuredSelection ) { Object[] elems = ( (IStructuredSelection) fSelection ).toArray(); IProject project = null; Object elem = elems[0]; if( elem instanceof IProject ) { project = (IProject) elem; try { LiferayNature.addLiferayNature( project, new NullProgressMonitor() ); } catch( CoreException e ) { ProjectUI.logError( "Failed to add Liferay Project Nature", e ); } } } } }