<?xml version="1.0" encoding="UTF-8"?>
<plugin
   id="org.eclipse.hyades.execution.harness"
   name="Hyades Execution Harness"
   version="1.2.0"
   provider-name=""
   class="org.eclipse.hyades.execution.harness.ExecutionHarnessPlugin">

   <runtime>
      <library name="hexteh.jar">
         <export name="*"/>
      </library>
   </runtime>
   <requires>
      <import plugin="org.eclipse.hyades.execution.core"/>
      <import plugin="org.eclipse.hyades.models.common"/>
      <import plugin="org.eclipse.hyades.execution.local"/>
      <import plugin="org.eclipse.hyades.models.hierarchy"/>
      <import plugin="org.eclipse.emf.ecore"/>
      <import plugin="org.eclipse.emf.ecore.xmi"/>
      <import plugin="org.apache.xerces"/>
   </requires>


   <extension-point id="RegisteredExecutionComponentImpl" name="%RegisteredExecutionComponentImpl" schema="schema/RegisteredExecutionComponentImpl.exsd"/>
   <extension-point id="ExecutionEnvironmentAdapter" name="%ExecutionEnvironmentAdapter" schema="schema/ExecutionEnvironmentAdapter.exsd"/>
   <extension-point id="ExecutableObjectAdapter" name="%ExecutableObjectAdapter" schema="schema/ExecutableObjectAdapter.exsd"/>
   <extension-point id="TestTypeToExecutionComponentMap" name="%TestTypeToExecutionComponentMap" schema="schema/TestTypeToExecutionComponentMap.exsd"/>

   <extension
         id="org.eclipse.hyades.execution.harness.RegisteredExecutionComponentImpl.JAVA"
         name="JAVA"
         point="org.eclipse.hyades.execution.harness.RegisteredExecutionComponentImpl">
      <RegisteredExecutionComponentImpl
            implClass="org.eclipse.hyades.execution.core.impl.ExecutionEnvironmentImpl"
            name="JAVA_ENVIRONMENT"
            type="ENVIRONMENT"
            stubClass="org.eclipse.hyades.execution.local.ExecutionEnvironmentStub"
            skeletonClass="org.eclipse.hyades.execution.remote.ExecutionEnvironmentSkeleton"
            id="org.eclipse.hyades.execution.core.impl.ExecutionEnvironmentImpl">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </RegisteredExecutionComponentImpl>
      <RegisteredExecutionComponentImpl
            implClass="org.eclipse.hyades.execution.core.impl.ProcessExecutorImpl"
            name="JAVA_EXECUTOR"
            type="EXECUTOR"
            stubClass="org.eclipse.hyades.execution.local.JavaProcessExecutorStub"
            skeletonClass="org.eclipse.hyades.execution.remote.JavaProcessExecutorSkeleton"
            id="org.eclipse.hyades.execution.core.impl.ProcessExecutorImpl">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </RegisteredExecutionComponentImpl>
      <RegisteredExecutionComponentImpl
            implClass="org.eclipse.hyades.execution.core.impl.JavaTaskRemoteHyadesComponentImpl"
            name="JAVA_AGENT"
            type="AGENT"
            stubClass="org.eclipse.hyades.execution.local.JavaTaskRemoteHyadesComponentStub"
            skeletonClass="org.eclipse.hyades.execution.remote.JavaTaskRemoteHyadesComponentSkeleton"
            id="org.eclipse.hyades.execution.core.impl.JavaTaskRemoteHyadesComponentImpl">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </RegisteredExecutionComponentImpl>
      <RegisteredExecutionComponentImpl
            implClass="org.eclipse.hyades.execution.core.impl.JavaProcessExecutableObjectImpl"
            name="JAVA_EXECUTABLEOBJECT"
            type="EXECUTABLEOBJECT"
            stubClass="org.eclipse.hyades.execution.local.JavaProcessExecutableObjectStub"
            skeletonClass="org.eclipse.hyades.execution.remote.JavaProcessExecutableObjectSkeleton"
            id="org.eclipse.hyades.execution.core.impl.JavaProcessExecutableObjectImpl">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </RegisteredExecutionComponentImpl>
   </extension>
   <extension
         id="org.eclipse.hyades.execution.harness.ExecutionEnvironmentAdapter.JAVA"
         name="JAVA"
         point="org.eclipse.hyades.execution.harness.ExecutionEnvironmentAdapter">
      <ExecutionEnvironmentAdapter
            name="JAVA_EXECUTION_ENVIRONMENT_ADAPTER"
            class="org.eclipse.hyades.execution.harness.JavaExecutionEnvironmentAdapter"
            id="org.eclipse.hyades.execution.harness.JavaExecutionEnvironmentAdapter">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </ExecutionEnvironmentAdapter>
   </extension>
   <extension
         id="org.eclipse.hyades.execution.harness.ExecutableObjectAdapter.JAVA"
         name="JAVA"
         point="org.eclipse.hyades.execution.harness.ExecutableObjectAdapter">
      <ExecutableObjectAdapter
            name="JAVA_EXECUTABLE_OBJECT_ADAPTER"
            class="org.eclipse.hyades.execution.harness.JavaProcessExecutableObjectAdapter"
            id="org.eclipse.hyades.execution.harness.JavaProcessExecutableObjectAdapter">
         <SupportedTestType
               name="org.eclipse.hyades.test.http.junit.testSuite">
         </SupportedTestType>
         <SupportedTestType
               name="org.eclipse.hyades.test.java.junit.testSuite">
         </SupportedTestType>
      </ExecutableObjectAdapter>
      <ExecutableObjectAdapter
            name="MANUAL_EXECUTABLE_OBJECT_ADAPTER"
            class="org.eclipse.hyades.execution.harness.ManualExecutableObjectAdapter"
            id="org.eclipse.hyades.execution.harness.ManualExecutableObjectAdapter">
         <SupportedTestType
               name="org.eclipse.hyades.test.manual.testSuite">
         </SupportedTestType>
      </ExecutableObjectAdapter>
   </extension>

</plugin>
