<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <version>2</version>
  <managedRepositories>
    <managedRepository>
      <id>internal</id>
      <name>Archiva Managed Internal Repository</name>
      <location>${appserver.base}/data/repositories/internal</location>
      <layout>default</layout>
      <releases>true</releases>
      <snapshots>false</snapshots>
      <scanned>true</scanned>
      <refreshCronExpression>0 0 * * * ?</refreshCronExpression>
      <daysOlder>30</daysOlder>
    </managedRepository>
    <managedRepository>
      <id>snapshots</id>
      <name>Archiva Managed Snapshot Repository</name>
      <location>${appserver.base}/data/repositories/snapshots</location>
      <layout>default</layout>
      <releases>false</releases>
      <snapshots>true</snapshots>
      <scanned>true</scanned>
      <refreshCronExpression>0 0\,30 * * * ?</refreshCronExpression>
      <daysOlder>30</daysOlder>
    </managedRepository>
  </managedRepositories>
  <remoteRepositories>
    <remoteRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo1.maven.org/maven2</url>
      <layout>default</layout>
    </remoteRepository>
    <remoteRepository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven 2</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </remoteRepository>
  </remoteRepositories>

  <proxyConnectors>
    <proxyConnector>
      <sourceRepoId>internal</sourceRepoId>
      <targetRepoId>central</targetRepoId>
      <proxyId/>
      <policies>
        <snapshots>disabled</snapshots>
        <releases>once</releases>
        <checksum>fix</checksum>
        <cache-failures>cached</cache-failures>
      </policies>
      <whiteListPatterns>
        <whiteListPattern>**/*</whiteListPattern>
      </whiteListPatterns>
    </proxyConnector>
    <proxyConnector>
      <sourceRepoId>internal</sourceRepoId>
      <targetRepoId>maven2-repository.dev.java.net</targetRepoId>
      <proxyId/>
      <policies>
        <snapshots>disabled</snapshots>
        <releases>once</releases>
        <checksum>fix</checksum>
        <cache-failures>cached</cache-failures>
      </policies>
      <whiteListPatterns>
        <whiteListPattern>javax/**</whiteListPattern>
        <whiteListPattern>org/jvnet/**</whiteListPattern>
        <whiteListPattern>com/sun/**</whiteListPattern>
      </whiteListPatterns>
    </proxyConnector>
  </proxyConnectors>

  <legacyArtifactPaths>
    <legacyArtifactPath>
        <path>jaxen/jars/jaxen-1.0-FCS-full.jar</path>
        <artifact>jaxen:jaxen:1.0-FCS:full:jar</artifact>
    </legacyArtifactPath>
  </legacyArtifactPaths>

  <repositoryScanning>
    <fileTypes>
      <fileType>
        <id>artifacts</id>
        <patterns>
          <pattern>**/*.pom</pattern>
          <pattern>**/*.jar</pattern>
          <pattern>**/*.ear</pattern>
          <pattern>**/*.war</pattern>
          <pattern>**/*.car</pattern>
          <pattern>**/*.sar</pattern>
          <pattern>**/*.mar</pattern>
          <pattern>**/*.rar</pattern>
          <pattern>**/*.dtd</pattern>
          <pattern>**/*.tld</pattern>
          <pattern>**/*.tar.gz</pattern>
          <pattern>**/*.tar.bz2</pattern>
          <pattern>**/*.zip</pattern>
        </patterns>
      </fileType>
      <fileType>
        <id>indexable-content</id>
        <patterns>
          <pattern>**/*.txt</pattern>
          <pattern>**/*.TXT</pattern>
          <pattern>**/*.block</pattern>
          <pattern>**/*.config</pattern>
          <pattern>**/*.pom</pattern>
          <pattern>**/*.xml</pattern>
          <pattern>**/*.xsd</pattern>
          <pattern>**/*.dtd</pattern>
          <pattern>**/*.tld</pattern>
        </patterns>
      </fileType>
      <fileType>
        <id>auto-remove</id>
        <patterns>
          <pattern>**/*.bak</pattern>
          <pattern>**/*~</pattern>
          <pattern>**/*-</pattern>
        </patterns>
      </fileType>
      <fileType>
        <id>ignored</id>
        <patterns>
          <pattern>**/.htaccess</pattern>
          <pattern>**/KEYS</pattern>
          <pattern>**/*.rb</pattern>
          <pattern>**/*.sh</pattern>
          <pattern>**/.svn/**</pattern>
          <pattern>**/.DAV/**</pattern>
        </patterns>
      </fileType>
    </fileTypes>
    <knownContentConsumers>
      <knownContentConsumer>update-db-artifact</knownContentConsumer>
      <knownContentConsumer>create-missing-checksums</knownContentConsumer>
      <knownContentConsumer>update-db-repository-metadata</knownContentConsumer>
      <knownContentConsumer>validate-checksum</knownContentConsumer>
      <knownContentConsumer>validate-signature</knownContentConsumer>
      <knownContentConsumer>index-content</knownContentConsumer>
      <knownContentConsumer>auto-remove</knownContentConsumer>
      <knownContentConsumer>auto-rename</knownContentConsumer>
      <knownContentConsumer>metadata-updater</knownContentConsumer>
      <!--knownContentConsumer>repository-purge</knownContentConsumer-->
    </knownContentConsumers>
    <invalidContentConsumers>
      <invalidContentConsumer>update-db-bad-content</invalidContentConsumer>
    </invalidContentConsumers>
  </repositoryScanning>

  <databaseScanning>
    <cronExpression>0 0 * * * ?</cronExpression>
    <unprocessedConsumers>
      <unprocessedConsumer>index-artifact</unprocessedConsumer>
      <unprocessedConsumer>update-db-project</unprocessedConsumer>
      <unprocessedConsumer>validate-repository-metadata</unprocessedConsumer>
      <unprocessedConsumer>index-archive-toc</unprocessedConsumer>
      <unprocessedConsumer>update-db-bytecode-stats</unprocessedConsumer>
      <unprocessedConsumer>index-public-methods</unprocessedConsumer>
    </unprocessedConsumers>
    <cleanupConsumers>
      <cleanupConsumer>not-present-remove-db-artifact</cleanupConsumer>
      <cleanupConsumer>not-present-remove-db-project</cleanupConsumer>
      <cleanupConsumer>not-present-remove-indexed</cleanupConsumer>
    </cleanupConsumers>
  </databaseScanning>

  <webapp>
    <ui>
      <showFindArtifacts>true</showFindArtifacts>
      <appletFindEnabled>true</appletFindEnabled>
    </ui>
  </webapp>

</configuration>
