diff options
Diffstat (limited to 'rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java')
-rw-r--r-- | rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java b/rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java index 2782fa1146..0a09076d51 100644 --- a/rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java +++ b/rpm/org.eclipse.linuxtools.rpm.ui/src/org/eclipse/linuxtools/internal/rpm/ui/handlers/SpecfileEditorRPMBuildHandler.java @@ -42,83 +42,83 @@ import org.eclipse.ui.part.EditorPart; */ public class SpecfileEditorRPMBuildHandler extends AbstractHandler { - protected RPMProject rpj; + protected RPMProject rpj; - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - final IResource resource = getResource(event); - final String eventBuildType = event.getParameter("buildType"); //$NON-NLS-1$ - rpj = getRPMProject(resource); - Job job = new RPMExportOperation(rpj, eventBuildType); - job.setUser(true); - job.schedule(); - return null; - } + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + final IResource resource = getResource(event); + final String eventBuildType = event.getParameter("buildType"); //$NON-NLS-1$ + rpj = getRPMProject(resource); + Job job = new RPMExportOperation(rpj, eventBuildType); + job.setUser(true); + job.schedule(); + return null; + } - /** - * Extract the IResource that was selected when the event was fired. - * @param event The fired execution event. - * @return The resource that was selected. - */ - private static IResource getResource(ExecutionEvent event) { - IWorkbenchPart part = HandlerUtil.getActivePart(event); - if (part == null) { - return null; - } - if (part instanceof EditorPart) { - IEditorInput input = ((EditorPart) part).getEditorInput(); - if (input instanceof IFileEditorInput) { - return ((IFileEditorInput) input).getFile(); - } - return null; - } - IWorkbenchSite site = part.getSite(); - if (site == null) { - return null; - } - ISelectionProvider provider = site.getSelectionProvider(); - if (provider == null) { - return null; - } - ISelection selection = provider.getSelection(); - if (selection instanceof IStructuredSelection) { - Object element = ((IStructuredSelection) selection) - .getFirstElement(); - if (element instanceof IResource) { - return (IResource) element; - } else if (element instanceof IAdaptable) { - IAdaptable adaptable = (IAdaptable) element; - return (IResource) adaptable.getAdapter(IResource.class); - } else { - return null; - } - } - return null; - } + /** + * Extract the IResource that was selected when the event was fired. + * @param event The fired execution event. + * @return The resource that was selected. + */ + private static IResource getResource(ExecutionEvent event) { + IWorkbenchPart part = HandlerUtil.getActivePart(event); + if (part == null) { + return null; + } + if (part instanceof EditorPart) { + IEditorInput input = ((EditorPart) part).getEditorInput(); + if (input instanceof IFileEditorInput) { + return ((IFileEditorInput) input).getFile(); + } + return null; + } + IWorkbenchSite site = part.getSite(); + if (site == null) { + return null; + } + ISelectionProvider provider = site.getSelectionProvider(); + if (provider == null) { + return null; + } + ISelection selection = provider.getSelection(); + if (selection instanceof IStructuredSelection) { + Object element = ((IStructuredSelection) selection) + .getFirstElement(); + if (element instanceof IResource) { + return (IResource) element; + } else if (element instanceof IAdaptable) { + IAdaptable adaptable = (IAdaptable) element; + return (IResource) adaptable.getAdapter(IResource.class); + } else { + return null; + } + } + return null; + } - /** - * Get an RPMProject for the resource creating a new instance to an RPMProject. - * @param resource The resource to check its parent project. - * @return The RPMProject of the resource passed in. - */ - private static RPMProject getRPMProject(IResource resource) { - RPMProject rc = null; - try { - IProject parentProject = resource.getProject(); + /** + * Get an RPMProject for the resource creating a new instance to an RPMProject. + * @param resource The resource to check its parent project. + * @return The RPMProject of the resource passed in. + */ + private static RPMProject getRPMProject(IResource resource) { + RPMProject rc = null; + try { + IProject parentProject = resource.getProject(); - // determine if project selected is an RPMProject - if (parentProject.hasNature(IRPMConstants.RPM_NATURE_ID)) { - if (parentProject.getPersistentProperty(new QualifiedName(IRPMConstants.RPM_CORE_ID, IRPMConstants.SPECS_FOLDER)) != null){ - rc = new RPMProject(parentProject, RPMProjectLayout.RPMBUILD); - } else { - rc = new RPMProject(parentProject, RPMProjectLayout.FLAT); - } - } else { - rc = new RPMProject(parentProject, RPMProjectLayout.FLAT); - } - } catch (CoreException e) { - Activator.logError(Messages.getString("SpecfileEditorRPMBuildHandler.logRPMProjectError"), e); //$NON-NLS-1$ - } - return rc; - } + // determine if project selected is an RPMProject + if (parentProject.hasNature(IRPMConstants.RPM_NATURE_ID)) { + if (parentProject.getPersistentProperty(new QualifiedName(IRPMConstants.RPM_CORE_ID, IRPMConstants.SPECS_FOLDER)) != null){ + rc = new RPMProject(parentProject, RPMProjectLayout.RPMBUILD); + } else { + rc = new RPMProject(parentProject, RPMProjectLayout.FLAT); + } + } else { + rc = new RPMProject(parentProject, RPMProjectLayout.FLAT); + } + } catch (CoreException e) { + Activator.logError(Messages.getString("SpecfileEditorRPMBuildHandler.logRPMProjectError"), e); //$NON-NLS-1$ + } + return rc; + } } |