<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>

<plugin
   id="com.ssaglobal.istudio.core"
   name="%pluginName"
   version="8.6.0.0123"
   provider-name="%providerName"
   class="com.ssaglobal.istudio.core.plugin.IStudioCorePlugin">

  <requires>
    <import plugin="org.eclipse.core.runtime"/>
    <import plugin="org.eclipse.emf.ecore" export="true"/>
    <import plugin="org.eclipse.emf.ecore.xmi" export="true"/>
    <import plugin="org.eclipse.core.resources"/>
    <import plugin="org.eclipse.emf.edit" export="true"/>
  </requires>

  <runtime>
    <library name="runtime/com.ssaglobal.istudio.core.jar">
      <export name="*"/>
    </library>
  </runtime>



  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/module" 
       class = "com.ssaglobal.istudio.core.model.module.ModulePackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="module" 
       class="com.ssaglobal.istudio.core.model.module.util.ModuleResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/types" 
       class = "com.ssaglobal.istudio.core.model.types.TypesPackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="types" 
       class="com.ssaglobal.istudio.core.model.types.util.TypesResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/table" 
       class = "com.ssaglobal.istudio.core.model.table.TablePackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="table" 
       class="com.ssaglobal.istudio.core.model.table.util.TableResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/businessinterfaceimplementation" 
       class = "com.ssaglobal.istudio.core.model.bii.BusinessinterfaceimplementationPackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="businessinterfaceimplementation" 
       class="com.ssaglobal.istudio.core.model.bii.util.BusinessinterfaceimplementationResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/businessinterfacedefinition" 
       class = "com.ssaglobal.istudio.core.model.bid.BusinessinterfacedefinitionPackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="businessinterfacedefinition" 
       class="com.ssaglobal.istudio.core.model.bid.util.BusinessinterfacedefinitionResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessinterface/repository/datatype" 
       class = "com.ssaglobal.istudio.core.model.datatype.DatatypePackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="datatype" 
       class="com.ssaglobal.istudio.core.model.datatype.util.DatatypeResourceFactoryImpl" />
  </extension>

  <extension point="org.eclipse.emf.ecore.generated_package">
    <package 
       uri = "http://www.ssaglobal.com/businessInterface/repository/version" 
       class = "com.ssaglobal.istudio.core.model.version.VersionPackage" />
  </extension>

  <extension point="org.eclipse.emf.ecore.extension_parser">
    <parser 
       type="version" 
       class="com.ssaglobal.istudio.core.model.version.util.VersionResourceFactoryImpl" />
  </extension>
  
  <extension
         id="nature"
         name="Business Studio Nature"
         point="org.eclipse.core.resources.natures">
      <builder id="com.ssaglobal.istudio.core.modelvalidator"/>
      <runtime>
         <run class="com.ssaglobal.istudio.core.StudioNature"/>
      </runtime>
   </extension>
  <extension
         id="test.nature"
         name="Business Studio Test Nature"
         point="org.eclipse.core.resources.natures">
      <builder id="com.ssaglobal.istudio.core.testmodelvalidator"/>
      <runtime>
         <run class="com.ssaglobal.istudio.core.StudioNature"/>
      </runtime>
   </extension>
   
   <extension
         id="modelvalidator"
         name="Interface Validator"
         point="org.eclipse.core.resources.builders">
      <builder hasNature="true">
         <run class="com.ssaglobal.istudio.core.builder.ModelValidator"/>
      </builder>
   </extension>
   <extension
         id="testmodelvalidator"
         name="Interface Test Validator"
         point="org.eclipse.core.resources.builders">
      <builder hasNature="true">
         <run class="com.ssaglobal.istudio.core.builder.TestModelValidator"/>
      </builder>
   </extension>
   
   <extension
         id="modelMarker"
         name="Interface Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
      <attribute name="uri"/>
      <attribute name="attribute"/>
      <attribute name="code"/>
   </extension>
   <extension
         id="testModelMarker"
         name="Interface Test Problem"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <super type="org.eclipse.core.resources.textmarker"/>
      <persistent value="true"/>
      <attribute name="uri"/>
      <attribute name="attribute"/>
      <attribute name="code"/>
   </extension>


</plugin>

