<?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">
    <parent>
        <groupId>com.rackspace.papi.components</groupId>
        <artifactId>datastores-support</artifactId>
        <version>6.0.1</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>datastore-distributed</artifactId>

    <name>Repose Components - Datastores - Distributed Impl</name>
    <description>
        The distributed datastore allows storing of information on the entire repose cluster.
        Repose hosts a hash-ring object store across all nodes in the cluster. The node a specific
        piece of data is stored on is determined by the hash of the key for that data.

        It communicates via a RESTful API at the ports specified in the
        dist-datastore configuration file. The response is a serialized object
        rather than a marshaled XML or JSON stream.

        NOTE:   The distributed datastore does NOT use the datastore service
                rather the DistributedDatastoreServlet. However the datastore
                service exposes any configured datastore, including a
                distributed datastore.

        If at any time the required remote datastore is not accessible,
        then the local datastore is utilized until the connection is reestablished.

        For a more in depth explanation of the dist-datastore,
        see repose/documentation/raw/dist-datastore.txt
    </description>

    <properties>
        <sonar.jacoco.itReportPath>${project.basedir}/../../../target/jacoco-it.exec</sonar.jacoco.itReportPath>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.rackspace.papi.components</groupId>
            <artifactId>datastore-api</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>com.rackspace.papi.commons</groupId>
            <artifactId>utilities</artifactId>
            <version>${project.version}</version>
        </dependency>

    </dependencies>

</project>
