<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.atlassian.plugins</groupId>
        <artifactId>atlassian-hipchat-integration-parent</artifactId>
        <version>6.25.2</version>
    </parent>

    <artifactId>confluence-hipchat-integration</artifactId>
    <packaging>pom</packaging>
    <name>Confluence HipChat Integration Modules</name>

    <modules>
        <module>confluence-hipchat-integration-plugin</module>
        <module>confluence-hipchat-integration-test-plugin</module>
        <module>confluence-hipchat</module>
    </modules>

    <properties>
        <javax.mail.version>1.4.5</javax.mail.version>
        <confluence.version>5.7.3</confluence.version>
        <confluence-webdriver-support.version>${confluence.version}</confluence-webdriver-support.version>
        <confluence.data.version>${confluence.version}</confluence.data.version>
        <atlassian-cache-api.version>2.3.4</atlassian-cache-api.version>
        <confluence-mentions.version>1.9.6</confluence-mentions.version>
        <inline-tasks.version>5.6.9</inline-tasks.version>
        <share-page.version>3.2.0</share-page.version>
        <atlassian-visual-comparison.version>2.1-m26</atlassian-visual-comparison.version>
        <confluence-feature-discovery.version>1.10.5</confluence-feature-discovery.version>
        <htmlunit.version>2.13</htmlunit.version>
        <plugin.resource.directories>
            ${plugin.parent.directory}/base-hipchat-integration-plugin/src/main/resources,
            ${plugin.parent.directory}/confluence-hipchat-integration/confluence-hipchat-integration-plugin/src/main/resources,
            ${test.plugin.parent.directory}/confluence-hipchat-integration/confluence-hipchat-integration-test-plugin/src/main/resources,
        </plugin.resource.directories>
        <plugin.root.directories>
            ${plugin.parent.directory}/base-hipchat-integration-plugin,
            ${plugin.parent.directory}/confluence-hipchat-integration/confluence-hipchat-integration-plugin,
            ${test.plugin.parent.directory}/confluence-hipchat-integration/confluence-hipchat-integration-test-plugin,
        </plugin.root.directories>

        <atlassian.darkfeature.sync.event>false</atlassian.darkfeature.sync.event>

        <notifications.queue.max.size>1000</notifications.queue.max.size>
        <notifications.max.resend.count>3</notifications.max.resend.count>
        <notifications.sender.thread.count>3</notifications.sender.thread.count>
        <notifications.delay.per.failure>10</notifications.delay.per.failure>
        <litmus.tests.skip>true</litmus.tests.skip>
        <confluence.fastdev>${atlassian.dev.mode}</confluence.fastdev>
        <confluence.devtoolbox>${atlassian.dev.mode}</confluence.devtoolbox>

        <project.root.directory>${project.basedir}/..</project.root.directory>
    </properties>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-confluence-plugin</artifactId>
                    <version>${confluence.amps.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <systemPropertyVariables combine.children="append">
                            <!-- Dark features -->
                            <atlassian.darkfeature.notification.plugin.api.enabled.profile.settings.page>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.profile.settings.page>
                            <atlassian.darkfeature.notification.plugin.api.enabled.admin.settings.page>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.admin.settings.page>
                            <atlassian.darkfeature.hipchat.integration.system-user.enabled>${hipchat.integration.system-user.enabled}</atlassian.darkfeature.hipchat.integration.system-user.enabled>
                            <atlassian.darkfeature.notification.plugin.api.enabled.com.atlassian.confluence.plugins.hipchat.api.events.HipChatUserMapped>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.com.atlassian.confluence.plugins.hipchat.api.events.HipChatUserMapped>
                            <atlassian.darkfeature.hipchat.product.command>true</atlassian.darkfeature.hipchat.product.command>

                            <!--Properties to make testing easier in confluence-->
                            <atlassian.dev.mode>${atlassian.dev.mode}</atlassian.dev.mode>

                            <plugins.hipchat.api.url>${plugins.hipchat.api.url}</plugins.hipchat.api.url>

                            <!-- HipChat Test properties -->
                            <hipchat.ignoressl.validation>${hipchat.ignoressl.validation}</hipchat.ignoressl.validation>

                            <!-- Discovery is disabled by default -->
                            <discovery.test.mode>true</discovery.test.mode>
                        </systemPropertyVariables>
                        <skipITs>${it.skip.tests}</skipITs>
                        <server>localhost</server>
                        <enableFastdev>${confluence.fastdev}</enableFastdev>
                        <enableDevToolbox>${confluence.devtoolbox}</enableDevToolbox>
                        <fastdevVersion>2.4</fastdevVersion>
                        <devToolboxVersion>2.0.15</devToolboxVersion>
                        <skipAllPrompts>true</skipAllPrompts>

                        <productVersion>${confluence.version}</productVersion>
                        <productDataVersion>${confluence.data.version}</productDataVersion>

                        <allowGoogleTracking>false</allowGoogleTracking>
                        <forceUpdateCheck>false</forceUpdateCheck>

                        <bundledArtifacts combine.children="append">
                            <bundledArtifact>
                                <groupId>com.atlassian.plugins</groupId>
                                <artifactId>base-hipchat-integration-plugin-api</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.plugins</groupId>
                                <artifactId>base-hipchat-integration-plugin</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.confluence.plugins</groupId>
                                <artifactId>confluence-hipchat-integration-plugin</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.plugins</groupId>
                                <artifactId>confluence-hipchat-integration-test-plugin</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.labs.hipchat</groupId>
                                <artifactId>confluence-hipchat</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                        </bundledArtifacts>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.confluence.plugins</groupId>
                <artifactId>confluence-hipchat-integration-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.confluence.plugins</groupId>
                <artifactId>confluence-hipchat-notifications-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.confluence</groupId>
                <artifactId>confluence</artifactId>
                <version>${confluence.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.confluence.plugins</groupId>
                <artifactId>confluence-feature-discovery-plugin</artifactId>
                <version>1.10.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.confluence</groupId>
                <artifactId>confluence-webdriver-support</artifactId>
                <version>${confluence-webdriver-support.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.confluence.plugins</groupId>
                <artifactId>confluence-feature-discovery-plugin</artifactId>
                <classifier>tests</classifier>
                <version>${confluence-feature-discovery.version}</version>
            </dependency>
            <dependency>
                <groupId>net.sourceforge.htmlunit</groupId>
                <artifactId>htmlunit</artifactId>
                <version>${htmlunit.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <profiles>
        <profile>
            <id>acceptance-tests</id>

            <properties>
                <skipTests>false</skipTests>
                <atlassian.dev.mode>false</atlassian.dev.mode>
                <confluence.fastdev>false</confluence.fastdev>
                <confluence.devtoolbox>false</confluence.devtoolbox>
            </properties>
        </profile>
        <profile>
            <id>dev-mode</id>

            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>com.atlassian.maven.plugins</groupId>
                            <artifactId>maven-confluence-plugin</artifactId>

                            <configuration>
                                <systemPropertyVariables combine.children="append">
                                    <hipchat.addon.uniqueid>${hipchat.addon.uniqueid}</hipchat.addon.uniqueid>
                                </systemPropertyVariables>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>
        <profile>
            <id>notification-plugin</id>

            <modules>
                <module>confluence-hipchat-notifications-plugin</module>
            </modules>
        </profile>
        <profile>
            <id>conf54</id>
            <properties>
                <confluence.version>5.4.4</confluence.version>
                <confluence-webdriver-support.version>5.5</confluence-webdriver-support.version>
                <!-- Conflunce 5.4 ships with 10.0.1 -->
                <guava.version>10.0.1</guava.version>
            </properties>
        </profile>
    </profiles>
</project>
