<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>
        <artifactId>servicedesk-tests-parent</artifactId>
        <groupId>com.atlassian.servicedesk</groupId>
        <version>1.2.1-20140201T050056-6be1c65</version>
    </parent>

    <artifactId>servicedesk-testutils-plugin</artifactId>
    <name>Service Desk Tests Utils</name>

    <description>Adds the service desk backdoor and some useful client side resources</description>
    <packaging>atlassian-plugin</packaging>

    <dependencies>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-api</artifactId>
            <version>${jira.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-compiler</artifactId>
        </dependency>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <scope>compile</scope>
            <!-- Specifically overrides the parent pom-->
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins.rest</groupId>
            <artifactId>atlassian-rest-common</artifactId>
            <version>2.8.0-m1</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.12.2</version>
                    <configuration>
                        <excludes>
                            <exclude>**/*$*</exclude>
                            <exclude>it/**</exclude>
                        </excludes>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-amps-dispatcher-plugin</artifactId>
                    <version>${amps.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.twdata.maven</groupId>
                <artifactId>maven-cli-plugin</artifactId>
                <version>1.0.6</version>
                <configuration>
                    <commands>
                        <sc>org.scala-tools:maven-scala-plugin:add-source org.scala-tools:maven-scala-plugin:compile
                        </sc>
                    </commands>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>maven-jira-plugin</artifactId>
                <version>${amps.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <productVersion>${jira.version}</productVersion>
                    <productDataVersion>${jira.version}</productDataVersion>
                    <enableFastdev>false</enableFastdev>
                    <extractDependencies>false</extractDependencies>
                    <log4jProperties>src/test/resources/log4j.properties</log4jProperties>
                    <systemPropertyVariables>
                        <jira.qunit.testoutput.location>${project.build.directory}/surefire-reports
                        </jira.qunit.testoutput.location>
                        <xvfb.enable>${xvfb.enable}</xvfb.enable>
                    </systemPropertyVariables>
                    <jvmArgs>${jvmargs} ${jrebel.agent}</jvmArgs>

                    <!-- install database drivers - they go into WEB-INF/lib -->
                    <libArtifacts>
                        <libArtifact>
                            <groupId>postgresql</groupId>
                            <artifactId>postgresql</artifactId>
                            <version>8.4-702.jdbc4</version>
                        </libArtifact>
                        <libArtifact>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.25</version>
                        </libArtifact>
                        <libArtifact>
                            <groupId>com.oracle</groupId>
                            <artifactId>oracle-jdbc15</artifactId>
                            <version>11.2.0.1.0</version>
                        </libArtifact>
                        <libArtifact>
                            <groupId>net.sourceforge.jtds</groupId>
                            <artifactId>jtds</artifactId>
                            <version>1.2.4</version>
                        </libArtifact>
                    </libArtifacts>


                    <!--These are put there via AMPs - since AMPS doesnt do OBRs then we need to repeat plugins here-->
                    <pluginArtifacts>
                        <pluginArtifact>
                            <groupId>com.atlassian.jira</groupId>
                            <artifactId>jira-func-test-plugin</artifactId>
                            <version>${jira.run.version}</version>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.jira.tests</groupId>
                            <artifactId>jira-testkit-plugin</artifactId>
                            <version>${testkit.version}</version>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.prettyurls</groupId>
                            <artifactId>atlassian-pretty-urls-plugin</artifactId>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.jira.plugins.workflow.sharing</groupId>
                            <artifactId>jira-workflow-sharing-plugin</artifactId>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.qunit</groupId>
                            <artifactId>atlassian-qunit-plugin</artifactId>
                            <version>${atlassian.qunit.plugin.version}</version>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.plugins</groupId>
                            <artifactId>atlassian-chaperone</artifactId>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.jira</groupId>
                            <artifactId>jira-issue-nav-components</artifactId>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.servicedesk</groupId>
                            <artifactId>servicedesk-backdoor</artifactId>
                            <version>${project.version}</version>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.servicedesk</groupId>
                            <artifactId>servicedesk-conditions-plugin</artifactId>
                            <version>${project.version}</version>
                        </pluginArtifact>
                        <pluginArtifact>
                            <groupId>com.atlassian.jira.plugins.workinghours</groupId>
                            <artifactId>jira-workinghours-plugin</artifactId>
                        </pluginArtifact>

                        <!--gives us the event log viewer as a dev tool-->
                        <!--<pluginArtifact>-->
                        <!--<groupId>com.atlassian.analytics</groupId>-->
                        <!--<artifactId>analytics-client</artifactId>-->
                        <!--<version>${analytics-client.version}</version>-->
                        <!--</pluginArtifact>-->
                    </pluginArtifacts>

                    <!--These go into the OBR -->
                    <pluginDependencies>
                        <pluginDependency>
                            <groupId>com.atlassian.prettyurls</groupId>
                            <artifactId>atlassian-pretty-urls-plugin</artifactId>
                        </pluginDependency>

                        <pluginDependency>
                            <groupId>com.atlassian.jira.plugins.workflow.sharing</groupId>
                            <artifactId>jira-workflow-sharing-plugin</artifactId>
                        </pluginDependency>
                        <pluginDependency>
                            <groupId>com.atlassian.plugins</groupId>
                            <artifactId>atlassian-chaperone</artifactId>
                        </pluginDependency>
                        <pluginDependency>
                            <groupId>com.atlassian.jira</groupId>
                            <artifactId>jira-issue-nav-components</artifactId>
                        </pluginDependency>
                        <pluginDependency>
                            <groupId>com.atlassian.jira.plugins.workinghours</groupId>
                            <artifactId>jira-workinghours-plugin</artifactId>
                        </pluginDependency>
                    </pluginDependencies>

                    <!--
                    ***************************************************

                    Keep this section at the very bottom of the pom file since we need to update it frequently and hence
                    going to the bottom of the file will make us all better developers and be able to live in peace and
                    git merge harmony

                    ***************************************************
                    -->
                    <instructions>
                        <Bundle-SymbolicName>com.atlassian.servicedesk.testutils</Bundle-SymbolicName>
                        <Private-Package>
                        </Private-Package>
                        <Require-Bundle>
                            com.atlassian.prettyurls.atlassian-pretty-urls-plugin;bundle-version=${prettyurls.version},
                            com.atlassian.plugins.atlassian-chaperone;bundle-version=${chaperone.version},
                            com.atlassian.jira.issue-nav-components;bundle-version=${issuenav.components.version}
                        </Require-Bundle>

                        <Export-Package>
                            org.apache.commons.fileupload;version="${commons.fileupload.version}",
                            org.apache.commons.fileupload.disk;version="${commons.fileupload.version}",
                            org.apache.commons.fileupload.servlet;version="${commons.fileupload.version}",

                            scala.*;version="${scala.version.base}",
                            org.antlr.runtime;version="${antlr.version}",
                            com.atlassian.servicedesk.api;version="${project.version}",
                            com.atlassian.servicedesk.api.*;version="${project.version}",
                            com.atlassian.servicedesk.spi;version="${project.version}",
                            com.atlassian.servicedesk.spi.*;version="${project.version}" ,
                            com.atlassian.servicedesk.backdoor
                        </Export-Package>

                        <!--optionals first, in alphabetic order, followed by mandatories, in alphabetic order-->
                        <Import-Package>
                            com.atlassian.healthcheck.*;resolution:="optional",
                            com.atlassian.jira.plugins.workinghours.api;resolution:="optional",
                            com.atlassian.jira.plugins.workinghours.api.*;resolution:="optional",
                            com.atlassian.jira.plugins.workinghours.spi;resolution:="optional",
                            com.atlassian.jira.plugins.workinghours.spi.*;resolution:="optional",
                            com.atlassian.jira.projecttemplates;resolution:="optional",
                            com.atlassian.marketplace.client;resolution:="optional",
                            com.atlassian.marketplace.client.api;resolution:="optional",
                            com.atlassian.marketplace.client.impl;resolution:="optional",
                            com.atlassian.marketplace.client.model;resolution:="optional",
                            com.atlassian.servicedesk.backdoor;resolution:="optional",
                            sun.misc;resolution:="optional",

                            com.atlassian.jira.plugins.workflow.sharing;resolution:="mandatory";version="[${jira.workflow.importer.version},3)",
                            com.atlassian.jira.plugins.workflow.sharing.*;resolution:="mandatory";version="[${jira.workflow.importer.version},3)",
                            com.atlassian.activeobjects.external;resolution:="mandatory";version="[0.19,3)",
                            com.atlassian.applinks.*;version="[3.10.4,5)",
                            javax.mail.internet;version="[1.4.5,6)",
                            com.atlassian.core.*;version="[5.0,7)",
                            com.atlassian.crowd.*;version="[5.0,7)",
                            com.atlassian.event.api;version="[2.1,4)",
                            com.atlassian.fugue;version="${fugue.version}",
                            com.atlassian.jira.*;version="[5.1,7)",
                            com.atlassian.license;version="[2.2.2,4)",
                            com.atlassian.mail;version="[2.2,4)",
                            com.atlassian.mail.queue;version="[2.2,4)",
                            com.atlassian.plugin;version="[2.8,4)",
                            com.atlassian.plugin.descriptors;version="[2.8,4)",
                            com.atlassian.plugin.elements;version="[2.8,4)",
                            com.atlassian.plugin.event.events;version="[2.8,4)",
                            com.atlassian.plugin.module;version="[2.8,4)",
                            com.atlassian.plugin.osgi.container,
                            com.atlassian.plugin.osgi.external,
                            com.atlassian.plugin.predicate;version="[2.8,4)",
                            com.atlassian.plugin.servlet;version="[2.8,4)",
                            com.atlassian.plugin.servlet.filter;version="[2.8,4)",
                            com.atlassian.plugin.web;version="[2.10.1,4)",
                            com.atlassian.plugin.webresource;version="[2.10.1,4)",
                            com.atlassian.plugin.webresource.transformer;version="[2.10.1,4)",
                            com.atlassian.plugins.rest.common.json,
                            com.atlassian.plugins.rest.common.multipart,
                            com.atlassian.plugins.rest.common.security,
                            com.atlassian.query,
                            com.atlassian.query.clause,
                            com.atlassian.query.operand,
                            com.atlassian.query.operator,
                            com.atlassian.query.order,
                            com.atlassian.sal.api.*;version="[2.6,3)",
                            com.atlassian.seraph.util,
                            com.atlassian.soy.renderer;version="[1.1.3,3)",
                            com.atlassian.templaterenderer,
                            com.atlassian.upm.api.util,
                            com.atlassian.util.concurrent;version="[2.3,3)",
                            com.atlassian.util.profiling;resolution:="mandatory",
                            com.atlassian.upm.api.license,
                            com.atlassian.upm.api.license.*,
                            com.google.common.base,
                            com.google.common.cache,
                            com.google.common.collect,
                            com.google.common.io,
                            com.google.common.util.concurrent,
                            com.opensymphony.module.propertyset,
                            com.opensymphony.sitemesh.webapp,
                            com.opensymphony.workflow,
                            com.opensymphony.workflow.basic,
                            com.opensymphony.workflow.config,
                            com.opensymphony.workflow.loader,
                            com.opensymphony.workflow.spi,
                            com.sun.jersey.api.uri,
                            com.sysbliss.jira.plugins.workflow.util,
                            javax.annotation,
                            javax.imageio,
                            javax.servlet,
                            javax.servlet.http,
                            javax.ws.rs;version="[1.0,2)",
                            javax.ws.rs.core;version="[1.0,2)",
                            javax.xml.parsers,
                            net.java.ao;version="[0.9,1)",
                            net.java.ao.schema;version="[0.9,1)",
                            org.antlr.*;version="${antlr.version}",
                            org.antlr.runtime;version="${antlr.version}",
                            org.antlr.runtime.*;version="${antlr.version}",
                            org.apache.commons.codec.binary;version="[1.4,2)",
                            org.apache.commons.codec.digest;version="[1.4,2)",
                            org.apache.commons.collections;version="[3.2,4)",
                            org.apache.commons.fileupload,
                            org.apache.commons.fileupload.disk,
                            org.apache.commons.fileupload.servlet,
                            org.apache.commons.io;version="[1.4,2)",
                            org.apache.commons.io.filefilter;version="[1.4,2)",
                            org.apache.commons.io.output;version="[1.4,2)",
                            org.apache.commons.lang;version="[2.5,3)",
                            org.apache.commons.lang.*;version="[2.5,3)",
                            org.apache.http.auth;version="[4.0,5)",
                            org.apache.http.client;version="[4.0,5)",
                            org.apache.http.client.entity;version="[4.0,5)",
                            org.apache.http.client.methods;version="[4.0,5)",
                            org.apache.http.conn;version="[4.0,5)",
                            org.apache.http.conn.ssl;version="[4.0,5)",
                            org.apache.http.conn.scheme;version="[4.0,5)",
                            org.apache.http.conn.routing;version="[4.0,5)",
                            org.apache.http.impl.client;version="[4.0,5)",
                            org.apache.http.impl.conn;version="[4.0,5)",
                            org.apache.http,
                            org.apache.http.entity,
                            org.apache.http.message,
                            org.apache.http.params,
                            org.apache.http.util,
                            org.apache.log4j,
                            org.apache.lucene.document;version="[3.2.0,4.0)",
                            org.apache.lucene.index;version="[3.2.0,4.0)",
                            org.apache.lucene.search;version="[3.2.0,4.0)",
                            org.apache.lucene.util;version="[3.2.0,4.0)",
                            org.apache.lucene.queryParser;version="[3.2.0,4.0)",
                            org.codehaus.jackson;version="[1.4,2)",
                            org.codehaus.jackson.annotate;version="[1.4,2)",
                            org.codehaus.jackson.map;version="[1.4,2)",
                            org.codehaus.jackson.type;version="[1.4,2)",
                            org.dom4j,
                            org.dom4j.*,
                            org.joda.time.*;version="[2.0,3)",
                            org.ofbiz.core.entity,
                            org.osgi.*,
                            org.slf4j;version="[1.5,2)",
                            org.springframework.beans.factory;version="2.5",
                            org.springframework.beans.factory.annotation;version="2.5",
                            org.springframework.core.io;version="2.5",
                            org.springframework.stereotype;version="2.5",
                            org.springframework.context;version="2.5",
                            org.w3c.dom,
                            org.w3c.dom.traversal,
                            org.xml.sax,
                            org.xml.sax.ext,
                            org.xml.sax.helpers,

                            scala.*;version="[${scala.version.base},${scala.version.exclusive})",

                            webwork.action,
                        </Import-Package>
                        <Spring-Context>*;timeout:=60</Spring-Context>
                    </instructions>
                </configuration>
            </plugin>
        </plugins>
    </build>


    <properties>
        <jira.run.version>${jira.version}</jira.run.version>
        <generated-src>${project.build.directory}/generated-src</generated-src>
        <atlassian.qunit.plugin.version>0.43</atlassian.qunit.plugin.version>
        <rest.version>2.8.0-m1</rest.version>
        <jsr305.version>1.3.9</jsr305.version>
        <aui.qunit.version>0.11</aui.qunit.version>
        <xvfb.enable>false</xvfb.enable>
        <atl.soy.version>1.1.3</atl.soy.version>
        <atl.lf.version>1.2</atl.lf.version>
        <ao.version>0.19.16</ao.version>
        <scala.ao.version>0.1.1</scala.ao.version>
        <project.template.version>1.5</project.template.version>
        <commons.fileupload.version>1.2.1</commons.fileupload.version>
        <fugue.version>1.1</fugue.version>
        <antlr.version>3.4</antlr.version>
        <vp.qa.data>src/test/resources/vp-qa-data.zip</vp.qa.data>
        <jrebel.agent><!-- see jrebel profile to enable --></jrebel.agent>
        <jvmargs><!-- placeholder for -jvmargs param from atlas-debug  --></jvmargs>
        <generated.locale.dir>${project.build.directory}/generated-src/pseudo-loc</generated.locale.dir>
        <analytics-client.version>2.28</analytics-client.version>
    </properties>

</project>
