<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
    <extension
          point="org.eclipse.core.resources.natures"
          id="hdinsight.projectnature"
          name="hdinsight.projectnature">
          <runtime>
            <run class="com.microsoft.azuretools.hdinsight.projects.HDInsightProjectNature">
             </run>
          </runtime>
    </extension>
    
    <extension
        point="org.eclipse.ui.newWizards">
        <category
            name="HDInsight Project"
            id="com.microsoft.azure.hdinsight.projwizard.category">
        </category>
        <wizard
            name="Spark on HDInsight (Scala)"
            category="com.microsoft.azure.hdinsight.projwizard.category"
            icon="icons/Spark-Scala.png"
            project="true"
            class="com.microsoft.azuretools.hdinsight.projects.HDInsightsScalaProjectWizard"
            id="com.microsoft.azure.hdinsight.scala.projwizard">
            <description>Spark on HDInsight (Scala)</description>
         </wizard>
        <wizard
            name="Spark on HDInsight (Java)"
            category="com.microsoft.azure.hdinsight.projwizard.category"
            icon="icons/Spark-Java.png"
            project="true"
            class="com.microsoft.azuretools.hdinsight.projects.HDInsightsJavaProjectWizard"
            id="com.microsoft.azure.hdinsight.java.projwizard">
            <description>Spark on HDInsight (Java)</description>
         </wizard>
         <wizard
            name="Spark on HDInsight Local Run Sample (Scala)"
            category="com.microsoft.azure.hdinsight.projwizard.category"
            icon="icons/Spark-Scala.png"
            project="true"
            class="com.microsoft.azuretools.hdinsight.projects.HDInsightsScalaProjectWizard"
            id="com.microsoft.azure.hdinsight.local-scala.projwizard">
            <description>Spark on HDInsight Local Run Sample (Scala)</description>
         </wizard>
         <wizard
            name="Spark on HDInsight Local Run Sample (Java)"
            category="com.microsoft.azure.hdinsight.projwizard.category"
            icon="icons/Spark-Java.png"
            project="true"
            class="com.microsoft.azuretools.hdinsight.projects.HDInsightsJavaProjectWizard"
            id="com.microsoft.azure.hdinsight.local-java.projwizard">
            <description>Spark on HDInsight Local Run Sample (Java)</description>
         </wizard>
         <wizard
            name="Spark on HDInsight Cluster Run Sample (Scala)"
            category="com.microsoft.azure.hdinsight.projwizard.category"
            icon="icons/Spark-Scala.png"
            project="true"
            class="com.microsoft.azuretools.hdinsight.projects.HDInsightsScalaProjectWizard"
            id="com.microsoft.azure.hdinsight.cluster-scala.projwizard">
            <description>Spark on HDInsight Cluster Run Sample (Scala)</description>
         </wizard>
    </extension>
    
    <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="*">
         <newWizardShortcut
               id="com.microsoft.azure.hdinsight.projwizard">
         </newWizardShortcut>
      </perspectiveExtension>
       </extension>
    
    <extension point="org.eclipse.ui.commands">
      <command
              description="Submit Spark Application to HDInsight"
            id="com.microsoft.azure.hdinsight.submit"
            name="Submit Spark Application to HDInsight"
            icon="icons/Spark.png">
      </command>
    </extension>  
    
    <extension point="org.eclipse.ui.handlers">
        <handler class="com.microsoft.azuretools.hdinsight.spark.actions.SubmitHandler"
            commandId="com.microsoft.azure.hdinsight.submit">
          </handler>
    </extension>
    
    <extension point="org.eclipse.ui.menus">
          <menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=additions">
            <command commandId="com.microsoft.azure.hdinsight.submit" icon="icons/Spark.png" label="Submit Spark Application to HDInsight"/>
            <visibleWhen>
                   <with variable="selection"> 
                    <iterate operator="or"> 
                        <adapt type="org.eclipse.core.resources.IProject">
                            <test property="org.eclipse.core.resources.projectNature" value="hdinsight.projectnature"/>
                        </adapt>
                    </iterate> 
                </with>
            </visibleWhen>
        </menuContribution>
      </extension>
      
      <extension point="org.eclipse.ui.views">
      <view
            category="com.microsoft.azuretools"
            class="com.microsoft.azuretools.hdinsight.SparkSubmissionToolWindowView"
            id="com.microsoft.azuretools.hdinsight.SparkSubmissionToolWindowView"
            name="Spark Submision"
            icon="icons/Spark.png">
      </view>
    </extension>   
</plugin>
