<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>

   <extension
         point="org.eclipse.core.runtime.adapters">
      <factory
            adaptableType="org.eclipse.core.resources.IFile"
            class="org.apache.ibatis.ibator.eclipse.ui.content.AdapterFactory">
         <adapter
               type="org.apache.ibatis.ibator.eclipse.ui.content.IbatorConfigurationFileAdapter">
         </adapter>
      </factory>
      <factory
            adaptableType="org.eclipse.jdt.core.IJavaProject"
            class="org.apache.ibatis.ibator.eclipse.ui.content.AdapterFactory">
         <adapter
               type="org.apache.ibatis.ibator.eclipse.ui.content.JavaProjectAdapter">
         </adapter>
      </factory>
   </extension>
   
   <extension
         point="org.eclipse.core.runtime.contentTypes">
      <content-type
            base-type="org.eclipse.core.runtime.xml"
            file-extensions="xml"
            file-names="ibatorConfig.xml"
            id="org.apache.ibatis.ibator.eclipse.ui.ibator.configuration.file"
            name="Apache iBATIS Ibator Configuration File"
            priority="normal">
         <describer
               class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
            <parameter
                  name="element"
                  value="ibatorConfiguration">
            </parameter>
         </describer>
      </content-type>
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            adaptable="true"
            id="org.apache.ibatis.ibator.eclipse.ui.IbatorConfigFileContribution"
            objectClass="org.apache.ibatis.ibator.eclipse.ui.content.IbatorConfigurationFileAdapter">
         <action
               class="org.apache.ibatis.ibator.eclipse.ui.actions.RunIbatorAction"
               enablesFor="1"
               icon="icons/iBatisLogo.gif"
               id="org.apache.ibatis.ibator.eclipse.ui.RunIbatorAction"
               label="Generate iBATIS Artifacts"
               menubarPath="additions">
         </action>
      </objectContribution>
      <objectContribution
            adaptable="true"
            id="org.apache.ibatis.ibator.eclipse.ui.IbatorLessProjectContribution"
            objectClass="org.apache.ibatis.ibator.eclipse.ui.content.JavaProjectAdapter">
         <action
               class="org.apache.ibatis.ibator.eclipse.ui.actions.AddIbatorAction"
               enablesFor="1"
               icon="icons/iBatisLogo.gif"
               id="org.apache.ibatis.ibator.eclipse.ui.AddIbatorAction"
               label="Add Ibator to Build Path"
               menubarPath="additions">
         </action>
      </objectContribution>
   </extension>
   <extension
         point="org.eclipse.ant.core.antTasks">
      <antTask
            class="org.apache.ibatis.ibator.eclipse.ui.ant.IbatorEclipseAntTask"
            library="lib/antsupport.jar"
            name="ibator.generate">
      </antTask>
   </extension>
   <extension
         point="org.eclipse.ui.newWizards">
      <category
            id="org.apache.ibatis.ibator.eclipse.ui.category"
            name="Apache iBATIS Ibator">
      </category>
      <wizard
            category="org.apache.ibatis.ibator.eclipse.ui.category"
            class="org.apache.ibatis.ibator.eclipse.ui.wizards.NewConfigFileWizard"
            icon="icons/iBatisLogo.gif"
            id="org.apache.ibatis.ibator.eclipse.ui.NewConfigFileWizard"
            name="Apache iBATIS Ibator Configuration File">
      </wizard>
   </extension>
   <extension
         point="org.eclipse.jdt.core.classpathVariableInitializer">
      <classpathVariableInitializer
            class="org.apache.ibatis.ibator.eclipse.ui.IbatorClasspathVariableInitializer"
            readOnly="true"
            variable="IBATOR_HOME">
      </classpathVariableInitializer>
      <classpathVariableInitializer
            class="org.apache.ibatis.ibator.eclipse.ui.IbatorClasspathVariableInitializer"
            readOnly="true"
            variable="IBATOR_SRC_HOME">
      </classpathVariableInitializer>
   </extension>
</plugin>
