<!--
  ~ Copyright (c) 2016, 2019 Oracle and/or its affiliates. All rights reserved.
  ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  ~
  ~ This code is free software; you can redistribute it and/or modify it
  ~ under the terms of the GNU General Public License version 2 only, as
  ~ published by the Free Software Foundation.  Oracle designates this
  ~ particular file as subject to the "Classpath" exception as provided
  ~ by Oracle in the LICENSE file that accompanied this code.
  ~
  ~ This code is distributed in the hope that it will be useful, but WITHOUT
  ~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  ~ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  ~ version 2 for more details (a copy is included in the LICENSE file that
  ~ accompanied this code).
  ~
  ~ You should have received a copy of the GNU General Public License version
  ~ 2 along with this work; if not, write to the Free Software Foundation,
  ~ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  ~
  ~ Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  ~ or visit www.oracle.com if you need additional information or have any
  ~ questions.
  -->

<idea-plugin>
    <id>jtreg</id>
    <name>jtreg Test Support</name>
    <description><![CDATA[
      Allows execution of tests developed using the <a href="http://openjdk.java.net/jtreg/">jtreg</a> framework.
    ]]></description>

    <depends>AntSupport</depends>
    <depends>TestNG-J</depends>

    <extensions defaultExtensionNs="com.intellij">
        <programRunner implementation="com.oracle.plugin.jtreg.executors.JTRegDebuggerRunner"/>
        <configurationType implementation="com.oracle.plugin.jtreg.configuration.JTRegConfigurationType"/>
        <runConfigurationProducer implementation="com.oracle.plugin.jtreg.configuration.producers.JTRegClassConfigurationProducer"/>
        <runConfigurationProducer
                implementation="com.oracle.plugin.jtreg.configuration.producers.JTRegDirectoryConfigurationProducer"/>
        <projectConfigurable displayName="jtreg" id="jtreg" instance="com.oracle.plugin.jtreg.service.ui.JTRegServiceConfigurable"/>
        <projectService serviceImplementation="com.oracle.plugin.jtreg.service.JTRegService"/>
        <defaultLiveTemplatesProvider implementation="com.oracle.plugin.jtreg.templates.JTRegTemplateProvider"/>
    </extensions>

    <project-components>
        <component>
            <implementation-class>com.oracle.plugin.jtreg.components.JTRegApplicationComponent</implementation-class>
        </component>
    </project-components>
</idea-plugin>
