Package com.dubture.composer.ui.commands

Source Code of com.dubture.composer.ui.commands.UpdateBuildPathCommand

package com.dubture.composer.ui.commands;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.handlers.HandlerUtil;

import com.dubture.composer.core.ComposerPlugin;
import com.dubture.composer.core.buildpath.BuildPathManager;
import com.dubture.composer.core.resources.IComposerProject;

public class UpdateBuildPathCommand extends AbstractHandler {

  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {
    ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event)
        .getActivePage().getSelection();

    if (selection instanceof IStructuredSelection) {
      Object item = ((IStructuredSelection)selection).getFirstElement();

      if (item instanceof IAdaptable) {
        IAdaptable adaptable = (IAdaptable)item;
        IProject project = ((IResource)adaptable.getAdapter(IResource.class)).getProject();
        IComposerProject composerProject = ComposerPlugin.getDefault().getComposerProject(project);
       
        BuildPathManager manager = new BuildPathManager(composerProject);
        try {
          manager.update();
        } catch (CoreException e) {
          e.printStackTrace();
        }
      }
    }
   
    return null;
  }

}
TOP

Related Classes of com.dubture.composer.ui.commands.UpdateBuildPathCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.