Author: rob.stryker(a)jboss.com
Date: 2009-08-10 18:42:05 -0400 (Mon, 10 Aug 2009)
New Revision: 17040
Added:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/actions/BuildCommand.java
Modified:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/plugin.xml
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.java
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.properties
Log:
JBIDE-2452 - build project archvies has a shortcut now
Modified: trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/plugin.xml
===================================================================
--- trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/plugin.xml 2009-08-10
21:24:39 UTC (rev 17039)
+++ trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/plugin.xml 2009-08-10
22:42:05 UTC (rev 17040)
@@ -222,5 +222,28 @@
</enablement>
</actionProvider>
</extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ categoryId="org.jboss.ide.eclipse.archives.ui.commands.projects"
+
defaultHandler="org.jboss.ide.eclipse.archives.ui.actions.BuildCommand"
+ description="This will build the project archives for the selected
project"
+ id="org.jboss.ide.eclipse.archives.ui.buildArchiveCommand"
+ name="Build Project Archives">
+ </command>
+ <category
+ description="Commands related to projects"
+ id="org.jboss.ide.eclipse.archives.ui.commands.projects"
+ name="Projects">
+ </category>
+ </extension>
+ <extension
+ point="org.eclipse.ui.bindings">
+ <key
+ sequence=""
+ contextId=""
+ commandId="org.jboss.ide.eclipse.archives.ui.buildArchiveCommand"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+ </extension>
</plugin>
Modified:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.java
===================================================================
---
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.java 2009-08-10
21:24:39 UTC (rev 17039)
+++
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.java 2009-08-10
22:42:05 UTC (rev 17040)
@@ -17,6 +17,7 @@
public static String BuildError2;
public static String DoNotShowThisAgain;
public static String BuildArchivesNode;
+ public static String BuildProjectArchives;
public static String SelectAProject;
public static String ProjectArchives;
public static String Loading;
Modified:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.properties
===================================================================
---
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.properties 2009-08-10
21:24:39 UTC (rev 17039)
+++
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/ArchivesUIMessages.properties 2009-08-10
22:42:05 UTC (rev 17040)
@@ -2,6 +2,7 @@
BuildError2=Error building project archives node {0}
DoNotShowThisAgain=Do not show this message again.
BuildArchivesNode=Build Archive Node
+BuildProjectArchives=Build Project Archives
SelectAProject=Please select a project
ProjectArchives=Project Archives
Loading=Loading...
Added:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/actions/BuildCommand.java
===================================================================
---
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/actions/BuildCommand.java
(rev 0)
+++
trunk/archives/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/actions/BuildCommand.java 2009-08-10
22:42:05 UTC (rev 17040)
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.ide.eclipse.archives.ui.actions;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.commands.IHandler;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.core.variables.IStringVariableManager;
+import org.eclipse.core.variables.VariablesPlugin;
+import org.jboss.ide.eclipse.archives.core.build.ArchiveBuildDelegate;
+import org.jboss.ide.eclipse.archives.ui.ArchivesUIMessages;
+
+public class BuildCommand extends AbstractHandler implements IHandler {
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IStringVariableManager manager =
VariablesPlugin.getDefault().getStringVariableManager();
+ String val;
+ try {
+ val = manager.getDynamicVariable("project_name").getValue(null);
//$NON-NLS-1$
+ if( val != null ) {
+ final IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(val);
+ if( p.exists() && p.isOpen() ) {
+ Job j = new Job(ArchivesUIMessages.BuildArchivesNode) {
+ protected IStatus run(IProgressMonitor monitor) {
+ return new ArchiveBuildDelegate().fullProjectBuild(p.getLocation(), monitor);
+ }
+ };
+ j.schedule();
+ }
+ }
+ } catch (CoreException e) {
+ }
+ return null;
+ }
+}