blob: 1e3dedce5519049c7118131d6894f57e7a602875 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.opencert.elastic.ui.ElasticPreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
description="Index the selection"
id="org.amass.elastic.ui.indexObject"
name="Index Object">
<commandParameter
id="scope"
name="Scope"
optional="true">
</commandParameter>
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.opencert.elastic.ui.IndexHandler"
commandId="org.amass.elastic.ui.indexObject">
<activeWhen>
<with
variable="selection">
<iterate
ifEmpty="false">
<adapt
type="org.eclipse.emf.ecore.EObject">
</adapt>
</iterate>
<count
value="1">
</count>
</with>
</activeWhen>
</handler>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<menu
icon="icons/kibana.png"
label="Index">
<command
commandId="org.amass.elastic.ui.indexObject"
label="This Object"
style="push">
<parameter
name="scope"
value="object">
</parameter>
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.amass.elastic.ui.indexObject"
label="This Subtree"
style="push">
<parameter
name="scope"
value="tree">
</parameter>
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.amass.elastic.ui.indexObject"
label="This Model"
style="push">
<parameter
name="scope"
value="resource">
</parameter>
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="elastic.node"
label="Elasticsearch">
<control
class="org.eclipse.opencert.elastic.ui.ElasticNodeControl"
id="elastic.node.control">
</control>
</toolbar>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
class="org.eclipse.opencert.elastic.ui.ElasticPreferencePage"
id="org.amass.elastic.ui.page"
name="Indexing">
</page>
</extension>
<extension
point="org.eclipse.ui.startup">
<startup
class="org.eclipse.opencert.elastic.ui.EarlyStartup">
</startup>
</extension>
<extension
point="org.eclipse.ui.console.consoleFactories">
<consoleFactory
class="org.eclipse.opencert.elastic.ui.ElasticConsoleFactory"
icon="icons/etools16/elastic.png"
label="Elastic Console">
</consoleFactory>
</extension>
</plugin>