diff options
author | Tran Le | 2012-12-26 16:17:58 +0000 |
---|---|---|
committer | Tran Le | 2012-12-26 16:17:58 +0000 |
commit | cc909737f7584a6b16a9733660d4da2eedb26b0b (patch) | |
tree | 6fc5f286b2fd5f94e233d3b6894c0c399ab8c1c6 /jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui | |
parent | 49d350bf79585c6ec6e28794c807b5296f8d92a4 (diff) | |
download | webtools.dali-cc909737f7584a6b16a9733660d4da2eedb26b0b.tar.gz webtools.dali-cc909737f7584a6b16a9733660d4da2eedb26b0b.tar.xz webtools.dali-cc909737f7584a6b16a9733660d4da2eedb26b0b.zip |
393448 - convert our plugin.xml popupMenus and actionsSets to the
command extension point
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui')
4 files changed, 62 insertions, 120 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/META-INF/MANIFEST.MF b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/META-INF/MANIFEST.MF index 59063a4ed6..6b9c12c685 100644 --- a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/META-INF/MANIFEST.MF +++ b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/META-INF/MANIFEST.MF @@ -26,6 +26,5 @@ Require-Bundle: org.eclipse.debug.core;bundle-version="[3.4.0,4.0.0)", Export-Package: org.eclipse.jpt.dbws.eclipselink.core.internal.gen;x-internal:=true, org.eclipse.jpt.dbws.eclipselink.ui, org.eclipse.jpt.dbws.eclipselink.ui.internal;x-internal:=true, - org.eclipse.jpt.dbws.eclipselink.ui.internal.actions;x-internal:=true, org.eclipse.jpt.dbws.eclipselink.ui.internal.wizards.gen;x-internal:=true Import-Package: com.ibm.icu.text;version="4.0.1" diff --git a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/plugin.xml b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/plugin.xml index 462d1ad6cc..b56254171b 100644 --- a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/plugin.xml +++ b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/plugin.xml @@ -12,6 +12,54 @@ <plugin> + + <!-- ***** commands ***** --> + + <extension + point="org.eclipse.ui.commands"> + + <command + id="org.eclipse.jpt.dbws.ui.generateDbws" + name="%generateDBWS" > + </command> + + </extension> + + + <!-- ***** handlers ***** --> + + <extension + point="org.eclipse.ui.handlers"> + + <handler + commandId="org.eclipse.jpt.dbws.ui.generateDbws" + class="org.eclipse.jpt.dbws.eclipselink.ui.internal.handlers.GenerateDbwsHandler"> + <activeWhen> + <with variable="selection"> + <count value="1"/> + <iterate> + <and> + <adapt type="org.eclipse.core.resources.IFile"> + <and> + <test + property="org.eclipse.core.resources.name" + value="*builder.xml"/> + <test + property="org.eclipse.wst.common.project.facet.core.projectFacet" + value="jst.web"/> + </and> + </adapt> + </and> + </iterate> + </with> + </activeWhen> + </handler> + + </extension> + + + <!-- ***** menus ***** --> + <extension point="org.eclipse.ui.menus"> @@ -24,9 +72,22 @@ label="%dbwsWizardCategoryName"> </menu> </menuContribution> + + <!-- contributions to the "Database Web Services" submenu --> + + <menuContribution + locationURI="popup:org.eclipse.jpt.dbws.ui.menu.WebServices"> + + <command commandId="org.eclipse.jpt.dbws.ui.generateDbws"> + <visibleWhen checkEnabled="true"/> + </command> + </menuContribution> + </extension> - + + + <!-- ***** newWizards ***** --> <extension point="org.eclipse.ui.newWizards"> @@ -45,33 +106,5 @@ </wizard> </extension> - - - <extension - point="org.eclipse.ui.popupMenus"> - - <!-- contributions to the "Generate" submenu --> - <objectContribution - id="org.eclipse.jpt.dbws.eclipelink.ui.xsdFileActions" - objectClass="org.eclipse.core.resources.IFile" - nameFilter="*builder.xml"> - - <filter - name="projectNature" - value="org.eclipse.jdt.core.javanature"> - </filter> - <enablement> - <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.web"/> - </enablement> - <action - id="org.eclipse.jpt.dbws.ui.generateDbws" - label="%generateDBWS" - menubarPath="org.eclipse.jpt.dbws.ui.menu.WebServices/content" - class="org.eclipse.jpt.dbws.eclipselink.ui.internal.actions.GenerateDbwsAction"> - </action> - </objectContribution> - - </extension> - </plugin> diff --git a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/GenerateDbwsAction.java b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/GenerateDbwsAction.java deleted file mode 100644 index 1dfee6b4b4..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/GenerateDbwsAction.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2010 Oracle. All rights reserved. -* This program and the accompanying materials are 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: -* Oracle - initial API and implementation -*******************************************************************************/ -package org.eclipse.jpt.dbws.eclipselink.ui.internal.actions; - -import org.eclipse.core.resources.IFile; -import org.eclipse.jpt.dbws.eclipselink.ui.internal.DbwsGeneratorUi; - -/** - * GenerateDbwsAction - */ -public class GenerateDbwsAction extends ObjectAction -{ - - @Override - protected void execute(IFile xmlFile) { - - DbwsGeneratorUi.generate(xmlFile); - } - -} diff --git a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/ObjectAction.java b/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/ObjectAction.java deleted file mode 100644 index 5c90f1e584..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.dbws.eclipselink.ui/src/org/eclipse/jpt/dbws/eclipselink/ui/internal/actions/ObjectAction.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2010 Oracle. All rights reserved. -* This program and the accompanying materials are 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: -* Oracle - initial API and implementation -*******************************************************************************/ -package org.eclipse.jpt.dbws.eclipselink.ui.internal.actions; - -import java.util.Iterator; - -import org.eclipse.core.resources.IFile; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ITreeSelection; -import org.eclipse.ui.IObjectActionDelegate; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.actions.ActionDelegate; - -/** - * GenerateEntitiesAction - */ -public abstract class ObjectAction extends ActionDelegate implements IObjectActionDelegate -{ - private ISelection currentSelection; - - public ObjectAction() { - super(); - } - - public void setActivePart(IAction action, IWorkbenchPart targetPart) { - // do nothing - } - - @Override - public void selectionChanged(IAction action, ISelection selection) { - this.currentSelection = selection; - } - - @Override - public void run(IAction action) { - if (this.currentSelection instanceof ITreeSelection) { - for (Iterator<?> stream = ((ITreeSelection) this.currentSelection).iterator(); stream.hasNext(); ) { - this.execute(stream.next()); - } - } - } - - protected void execute(Object selection) { - - if(selection instanceof IFile) { - this.execute((IFile)selection); - } - } - - @SuppressWarnings("unused") - protected void execute(IFile file) { - throw new UnsupportedOperationException(); - } - -} |