Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java150
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;
+ }
}

Back to the top