summaryrefslogtreecommitdiffstats
path: root/archiva-configuration
diff options
context:
space:
mode:
authorEdwin L. Punzalan <epunzalan@apache.org>2006-12-11 13:36:43 +0000
committerEdwin L. Punzalan <epunzalan@apache.org>2006-12-11 13:36:43 +0000
commit6b1c196553abe7c9c1c50c7ba0d060085a7bf934 (patch)
tree9c5d10da85cf1c3f33c8b65745b9974bd36112ad /archiva-configuration
parent62e0518548af2be9fe46f8472fbcb135791812c6 (diff)
downloadarchiva-6b1c196553abe7c9c1c50c7ba0d060085a7bf934.tar.gz
archiva-6b1c196553abe7c9c1c50c7ba0d060085a7bf934.zip
PR: MRM-248
incresed the default indexing interval to twice every hour git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@485660 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-configuration')
-rw-r--r--archiva-configuration/src/main/mdo/configuration.mdo996
-rw-r--r--archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java2
2 files changed, 499 insertions, 499 deletions
diff --git a/archiva-configuration/src/main/mdo/configuration.mdo b/archiva-configuration/src/main/mdo/configuration.mdo
index 2b501d6c3..23d07ddd8 100644
--- a/archiva-configuration/src/main/mdo/configuration.mdo
+++ b/archiva-configuration/src/main/mdo/configuration.mdo
@@ -1,498 +1,498 @@
-<model>
- <id>configuration</id>
- <name>Configuration</name>
- <description>
- Configuration for the Maven Repository Manager.
- </description>
- <defaults>
- <default>
- <key>package</key>
- <value>org.apache.maven.archiva.configuration</value>
- </default>
- </defaults>
- <classes>
- <class rootElement="true" xml.tagName="configuration">
- <name>Configuration</name>
- <version>1.0.0</version>
- <fields>
- <field>
- <name>repositories</name>
- <version>1.0.0</version>
- <association>
- <type>RepositoryConfiguration</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- <field>
- <name>proxiedRepositories</name>
- <version>1.0.0</version>
- <association>
- <type>ProxiedRepositoryConfiguration</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- <field>
- <name>syncedRepositories</name>
- <version>1.0.0</version>
- <association>
- <type>SyncedRepositoryConfiguration</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- <field>
- <name>localRepository</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>
- The location of the local repository.
- </description>
- </field>
- <field>
- <name>indexPath</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>
- The location of the Lucene index to use for the repository. The default is the .index subdirectory of
- the repository.
- </description>
- </field>
- <field>
- <name>minimalIndexPath</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>
- The location of the reduced Lucene index to use for the repository. The default is the .small-index
- subdirectory of the repository.
- </description>
- </field>
- <field>
- <name>indexerCronExpression</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>When to run the indexing mechanism. Default is every hour on the hour.</description>
- <defaultValue>0 0 * * * ?</defaultValue>
- </field>
- <field>
- <name>globalBlackListPatterns</name>
- <version>1.0.0</version>
- <description>Blacklisted patterns in the discovery process</description>
- <association>
- <type>String</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- <field>
- <name>proxy</name>
- <version>1.0.0</version>
- <association>
- <type>Proxy</type>
- </association>
- <description>The network proxy to use for outgoing requests.</description>
- </field>
- </fields>
- <codeSegments>
- <codeSegment>
- <version>1.0.0</version>
- <code><![CDATA[
- public Configuration()
- {
- localRepository = new java.io.File( System.getProperty( "user.home" ), ".m2/repository" ).getAbsolutePath();
- }
-
- public boolean isValid()
- {
- boolean valid = true;
-
- if ( indexPath == null )
- {
- valid = false;
- }
- else if ( getRepositories().isEmpty() )
- {
- valid = false;
- }
- return valid;
- }
-
- public RepositoryConfiguration getRepositoryByUrlName( String urlName )
- {
- for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
- {
- RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
- if ( repository.getUrlName().equals( urlName ) )
- {
- return repository;
- }
- }
- return null;
- }
-
- public RepositoryConfiguration getRepositoryById( String id )
- {
- for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
- {
- RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
- if ( repository.getId().equals( id ) )
- {
- return repository;
- }
- }
- return null;
- }
-
- public SyncedRepositoryConfiguration getSyncedRepositoryById( String id )
- {
- for ( java.util.Iterator i = getSyncedRepositories().iterator(); i.hasNext(); )
- {
- SyncedRepositoryConfiguration repository = (SyncedRepositoryConfiguration) i.next();
- if ( repository.getId().equals( id ) )
- {
- return repository;
- }
- }
- return null;
- }
-
- public ProxiedRepositoryConfiguration getProxiedRepositoryById( String id )
- {
- for ( java.util.Iterator i = getProxiedRepositories().iterator(); i.hasNext(); )
- {
- ProxiedRepositoryConfiguration repository = (ProxiedRepositoryConfiguration) i.next();
- if ( repository.getId().equals( id ) )
- {
- return repository;
- }
- }
- return null;
- }
-
- private java.util.Map repositoriesMap;
-
- public java.util.Map getRepositoriesMap()
- {
- if ( repositoriesMap == null )
- {
- repositoriesMap = new java.util.HashMap();
- for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
- {
- RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
- repositoriesMap.put( repository.getId(), repository );
- }
- }
- return repositoriesMap;
- }
-
- private java.util.Map proxiedRepositoriesMap;
-
- public java.util.Map getProxiedRepositoriesMap()
- {
- if ( proxiedRepositoriesMap == null )
- {
- proxiedRepositoriesMap = new java.util.HashMap();
- for ( java.util.Iterator i = getProxiedRepositories().iterator(); i.hasNext(); )
- {
- ProxiedRepositoryConfiguration repository = (ProxiedRepositoryConfiguration) i.next();
- proxiedRepositoriesMap.put( repository.getId(), repository );
- }
- }
- return proxiedRepositoriesMap;
- }
-
- private java.util.Map syncedRepositoriesMap;
-
- public java.util.Map getSyncedRepositoriesMap()
- {
- if ( syncedRepositoriesMap == null )
- {
- syncedRepositoriesMap = new java.util.HashMap();
- for ( java.util.Iterator i = getSyncedRepositories().iterator(); i.hasNext(); )
- {
- SyncedRepositoryConfiguration repository = (SyncedRepositoryConfiguration) i.next();
- syncedRepositoriesMap.put( repository.getId(), repository );
- }
- }
- return syncedRepositoriesMap;
- }
- ]]></code>
- </codeSegment>
- </codeSegments>
- </class>
- <class>
- <name>AbstractRepositoryConfiguration</name>
- <abstract>true</abstract>
- <version>1.0.0</version>
- <fields>
- <field>
- <name>id</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The repository identifier.
- </description>
- </field>
- <field>
- <name>name</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The descriptive name of the repository.
- </description>
- </field>
- <field>
- <name>layout</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The layout of the repository. Valid values are "default" and "legacy".
- </description>
- <!-- TODO: should be able to detect this from the repository (perhaps by metadata at the root) -->
- <defaultValue>default</defaultValue>
- </field>
- </fields>
- <codeSegments>
- <codeSegment>
- <version>1.0.0</version>
- <code><![CDATA[
- public String toString()
- {
- return name + " (" + id + ")";
- }
- ]]></code>
- </codeSegment>
- </codeSegments>
- </class>
- <class>
- <superClass>AbstractRepositoryConfiguration</superClass>
- <name>RepositoryConfiguration</name>
- <version>1.0.0</version>
- <fields>
- <field>
- <name>urlName</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The URL name for this repository.
- Used to create the WebDAV URL for the repository such like - http://hostname.com/repository/${urlName}/
- </description>
- </field>
- <field>
- <name>directory</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The location of the repository to monitor.
- </description>
- </field>
- <field>
- <name>includeSnapshots</name>
- <version>1.0.0</version>
- <type>boolean</type>
- <description>Whether to include snapshot versions in the discovery process</description>
- <defaultValue>false</defaultValue>
- </field>
- <field>
- <name>indexed</name>
- <version>1.0.0</version>
- <type>boolean</type>
- <description>Whether to index the artifacts in this repository.</description>
- <defaultValue>true</defaultValue>
- </field>
- <field>
- <name>blackListPatterns</name>
- <version>1.0.0</version>
- <description>Blacklisted patterns in the discovery process</description>
- <association>
- <type>String</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- </fields>
- </class>
- <class>
- <superClass>AbstractRepositoryConfiguration</superClass>
- <name>ProxiedRepositoryConfiguration</name>
- <version>1.0.0</version>
- <fields>
- <field>
- <name>url</name>
- <version>1.0.0</version>
- <type>String</type>
- <required>true</required>
- <description>
- The URL of the remote repository to proxy.
- </description>
- </field>
- <!-- TODO: would be much easier to have an association here, as long as it could be specified as a reference -->
- <field>
- <name>managedRepository</name>
- <version>1.0.0</version>
- <required>true</required>
- <type>String</type>
- <description>
- The ID of the managed repository to use as the local storage for proxied artifacts.
- </description>
- </field>
- <field>
- <name>snapshotsPolicy</name>
- <version>1.0.0</version>
- <type>String</type>
- <defaultValue>disabled</defaultValue>
- <description>
- The policy for snapshots: one of disabled, daily, hourly, interval, never
- (allow snapshots, but never update once retrieved).
- </description>
- </field>
- <field>
- <name>snapshotsInterval</name>
- <version>1.0.0</version>
- <type>int</type>
- <description>
- The interval in minutes before updating snapshots if the policy is set to 'interval'.
- </description>
- </field>
- <field>
- <name>releasesPolicy</name>
- <version>1.0.0</version>
- <type>String</type>
- <defaultValue>daily</defaultValue>
- <description>
- The policy for releases: one of disabled, daily, hourly, interval, never
- (allow releases, but never update once retrieved).
- </description>
- </field>
- <field>
- <name>releasesInterval</name>
- <version>1.0.0</version>
- <type>int</type>
- <description>
- The interval in minutes before updating releases if the policy is set to 'interval'.
- </description>
- </field>
- <field>
- <name>useNetworkProxy</name>
- <version>1.0.0</version>
- <type>boolean</type>
- <defaultValue>false</defaultValue>
- <description>
- Whether to use the network proxy, if one is configured for the protocol of this repository.
- </description>
- </field>
- <field>
- <name>cacheFailures</name>
- <version>1.0.0</version>
- <type>boolean</type>
- <defaultValue>false</defaultValue>
- <description>
- Whether to cache failures to avoid re-attempting them over the network. The cache will last for the duration
- of the intervals specified above depending on whether it a release or snapshot.
- </description>
- </field>
- <field>
- <name>hardFail</name>
- <version>1.0.0</version>
- <type>boolean</type>
- <defaultValue>false</defaultValue>
- <description>
- Whether to cause the entire request to fail if attempts to retrieve from this proxy fail.
- </description>
- </field>
- </fields>
- </class>
- <class>
- <superClass>AbstractRepositoryConfiguration</superClass>
- <name>SyncedRepositoryConfiguration</name>
- <abstract>true</abstract>
- <version>1.0.0</version>
- <fields>
- <!-- TODO: would be much easier to have an association here, as long as it could be specified as a reference -->
- <field>
- <name>managedRepository</name>
- <version>1.0.0</version>
- <required>true</required>
- <type>String</type>
- <description>
- The ID of the managed repository to use as the local storage for proxied artifacts.
- </description>
- </field>
- <field>
- <name>cronExpression</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>When to run the sync mechanism. Default is every hour on the hour.</description>
- <defaultValue>0 0 * * * ?</defaultValue>
- </field>
- <field>
- <name>method</name>
- <version>1.0.0</version>
- <type>String</type>
- <description>The type of synchronization to use.</description>
- <defaultValue>rsync</defaultValue>
- </field>
- <field>
- <name>properties</name>
- <version>1.0.0</version>
- <type>Properties</type>
- <description>Configuration for the repository synchronization.</description>
- <association xml.mapStyle="inline">
- <type>String</type>
- <multiplicity>*</multiplicity>
- </association>
- </field>
- </fields>
- </class>
- <class>
- <name>Proxy</name>
- <version>1.0.0</version>
- <fields>
- <field>
- <name>protocol</name>
- <version>1.0.0</version>
- <description><![CDATA[The proxy protocol.]]></description>
- <type>String</type>
- <defaultValue>http</defaultValue>
- </field>
- <field>
- <name>username</name>
- <version>1.0.0</version>
- <description><![CDATA[The proxy user.]]></description>
- <type>String</type>
- </field>
- <field>
- <name>password</name>
- <version>1.0.0</version>
- <description><![CDATA[The proxy password.]]></description>
- <type>String</type>
- </field>
- <field>
- <name>port</name>
- <version>1.0.0</version>
- <description><![CDATA[The proxy port.]]></description>
- <type>int</type>
- <defaultValue>8080</defaultValue>
- </field>
- <field>
- <name>host</name>
- <version>1.0.0</version>
- <description><![CDATA[The proxy host.]]></description>
- <type>String</type>
- <required>true</required>
- </field>
- <field>
- <name>nonProxyHosts</name>
- <version>1.0.0</version>
- <description><![CDATA[
- The list of non-proxied hosts (delimited by |).
- ]]></description>
- <type>String</type>
- </field>
- </fields>
- </class>
- </classes>
-</model>
-
-
+<model>
+ <id>configuration</id>
+ <name>Configuration</name>
+ <description>
+ Configuration for the Maven Repository Manager.
+ </description>
+ <defaults>
+ <default>
+ <key>package</key>
+ <value>org.apache.maven.archiva.configuration</value>
+ </default>
+ </defaults>
+ <classes>
+ <class rootElement="true" xml.tagName="configuration">
+ <name>Configuration</name>
+ <version>1.0.0</version>
+ <fields>
+ <field>
+ <name>repositories</name>
+ <version>1.0.0</version>
+ <association>
+ <type>RepositoryConfiguration</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ <field>
+ <name>proxiedRepositories</name>
+ <version>1.0.0</version>
+ <association>
+ <type>ProxiedRepositoryConfiguration</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ <field>
+ <name>syncedRepositories</name>
+ <version>1.0.0</version>
+ <association>
+ <type>SyncedRepositoryConfiguration</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ <field>
+ <name>localRepository</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>
+ The location of the local repository.
+ </description>
+ </field>
+ <field>
+ <name>indexPath</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>
+ The location of the Lucene index to use for the repository. The default is the .index subdirectory of
+ the repository.
+ </description>
+ </field>
+ <field>
+ <name>minimalIndexPath</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>
+ The location of the reduced Lucene index to use for the repository. The default is the .small-index
+ subdirectory of the repository.
+ </description>
+ </field>
+ <field>
+ <name>indexerCronExpression</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>When to run the indexing mechanism. Default is every 0 and 30 mins of any hour.</description>
+ <defaultValue>0 0,30 * * * ?</defaultValue>
+ </field>
+ <field>
+ <name>globalBlackListPatterns</name>
+ <version>1.0.0</version>
+ <description>Blacklisted patterns in the discovery process</description>
+ <association>
+ <type>String</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ <field>
+ <name>proxy</name>
+ <version>1.0.0</version>
+ <association>
+ <type>Proxy</type>
+ </association>
+ <description>The network proxy to use for outgoing requests.</description>
+ </field>
+ </fields>
+ <codeSegments>
+ <codeSegment>
+ <version>1.0.0</version>
+ <code><![CDATA[
+ public Configuration()
+ {
+ localRepository = new java.io.File( System.getProperty( "user.home" ), ".m2/repository" ).getAbsolutePath();
+ }
+
+ public boolean isValid()
+ {
+ boolean valid = true;
+
+ if ( indexPath == null )
+ {
+ valid = false;
+ }
+ else if ( getRepositories().isEmpty() )
+ {
+ valid = false;
+ }
+ return valid;
+ }
+
+ public RepositoryConfiguration getRepositoryByUrlName( String urlName )
+ {
+ for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
+ {
+ RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
+ if ( repository.getUrlName().equals( urlName ) )
+ {
+ return repository;
+ }
+ }
+ return null;
+ }
+
+ public RepositoryConfiguration getRepositoryById( String id )
+ {
+ for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
+ {
+ RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
+ if ( repository.getId().equals( id ) )
+ {
+ return repository;
+ }
+ }
+ return null;
+ }
+
+ public SyncedRepositoryConfiguration getSyncedRepositoryById( String id )
+ {
+ for ( java.util.Iterator i = getSyncedRepositories().iterator(); i.hasNext(); )
+ {
+ SyncedRepositoryConfiguration repository = (SyncedRepositoryConfiguration) i.next();
+ if ( repository.getId().equals( id ) )
+ {
+ return repository;
+ }
+ }
+ return null;
+ }
+
+ public ProxiedRepositoryConfiguration getProxiedRepositoryById( String id )
+ {
+ for ( java.util.Iterator i = getProxiedRepositories().iterator(); i.hasNext(); )
+ {
+ ProxiedRepositoryConfiguration repository = (ProxiedRepositoryConfiguration) i.next();
+ if ( repository.getId().equals( id ) )
+ {
+ return repository;
+ }
+ }
+ return null;
+ }
+
+ private java.util.Map repositoriesMap;
+
+ public java.util.Map getRepositoriesMap()
+ {
+ if ( repositoriesMap == null )
+ {
+ repositoriesMap = new java.util.HashMap();
+ for ( java.util.Iterator i = getRepositories().iterator(); i.hasNext(); )
+ {
+ RepositoryConfiguration repository = (RepositoryConfiguration) i.next();
+ repositoriesMap.put( repository.getId(), repository );
+ }
+ }
+ return repositoriesMap;
+ }
+
+ private java.util.Map proxiedRepositoriesMap;
+
+ public java.util.Map getProxiedRepositoriesMap()
+ {
+ if ( proxiedRepositoriesMap == null )
+ {
+ proxiedRepositoriesMap = new java.util.HashMap();
+ for ( java.util.Iterator i = getProxiedRepositories().iterator(); i.hasNext(); )
+ {
+ ProxiedRepositoryConfiguration repository = (ProxiedRepositoryConfiguration) i.next();
+ proxiedRepositoriesMap.put( repository.getId(), repository );
+ }
+ }
+ return proxiedRepositoriesMap;
+ }
+
+ private java.util.Map syncedRepositoriesMap;
+
+ public java.util.Map getSyncedRepositoriesMap()
+ {
+ if ( syncedRepositoriesMap == null )
+ {
+ syncedRepositoriesMap = new java.util.HashMap();
+ for ( java.util.Iterator i = getSyncedRepositories().iterator(); i.hasNext(); )
+ {
+ SyncedRepositoryConfiguration repository = (SyncedRepositoryConfiguration) i.next();
+ syncedRepositoriesMap.put( repository.getId(), repository );
+ }
+ }
+ return syncedRepositoriesMap;
+ }
+ ]]></code>
+ </codeSegment>
+ </codeSegments>
+ </class>
+ <class>
+ <name>AbstractRepositoryConfiguration</name>
+ <abstract>true</abstract>
+ <version>1.0.0</version>
+ <fields>
+ <field>
+ <name>id</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The repository identifier.
+ </description>
+ </field>
+ <field>
+ <name>name</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The descriptive name of the repository.
+ </description>
+ </field>
+ <field>
+ <name>layout</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The layout of the repository. Valid values are "default" and "legacy".
+ </description>
+ <!-- TODO: should be able to detect this from the repository (perhaps by metadata at the root) -->
+ <defaultValue>default</defaultValue>
+ </field>
+ </fields>
+ <codeSegments>
+ <codeSegment>
+ <version>1.0.0</version>
+ <code><![CDATA[
+ public String toString()
+ {
+ return name + " (" + id + ")";
+ }
+ ]]></code>
+ </codeSegment>
+ </codeSegments>
+ </class>
+ <class>
+ <superClass>AbstractRepositoryConfiguration</superClass>
+ <name>RepositoryConfiguration</name>
+ <version>1.0.0</version>
+ <fields>
+ <field>
+ <name>urlName</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The URL name for this repository.
+ Used to create the WebDAV URL for the repository such like - http://hostname.com/repository/${urlName}/
+ </description>
+ </field>
+ <field>
+ <name>directory</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The location of the repository to monitor.
+ </description>
+ </field>
+ <field>
+ <name>includeSnapshots</name>
+ <version>1.0.0</version>
+ <type>boolean</type>
+ <description>Whether to include snapshot versions in the discovery process</description>
+ <defaultValue>false</defaultValue>
+ </field>
+ <field>
+ <name>indexed</name>
+ <version>1.0.0</version>
+ <type>boolean</type>
+ <description>Whether to index the artifacts in this repository.</description>
+ <defaultValue>true</defaultValue>
+ </field>
+ <field>
+ <name>blackListPatterns</name>
+ <version>1.0.0</version>
+ <description>Blacklisted patterns in the discovery process</description>
+ <association>
+ <type>String</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ </fields>
+ </class>
+ <class>
+ <superClass>AbstractRepositoryConfiguration</superClass>
+ <name>ProxiedRepositoryConfiguration</name>
+ <version>1.0.0</version>
+ <fields>
+ <field>
+ <name>url</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <required>true</required>
+ <description>
+ The URL of the remote repository to proxy.
+ </description>
+ </field>
+ <!-- TODO: would be much easier to have an association here, as long as it could be specified as a reference -->
+ <field>
+ <name>managedRepository</name>
+ <version>1.0.0</version>
+ <required>true</required>
+ <type>String</type>
+ <description>
+ The ID of the managed repository to use as the local storage for proxied artifacts.
+ </description>
+ </field>
+ <field>
+ <name>snapshotsPolicy</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <defaultValue>disabled</defaultValue>
+ <description>
+ The policy for snapshots: one of disabled, daily, hourly, interval, never
+ (allow snapshots, but never update once retrieved).
+ </description>
+ </field>
+ <field>
+ <name>snapshotsInterval</name>
+ <version>1.0.0</version>
+ <type>int</type>
+ <description>
+ The interval in minutes before updating snapshots if the policy is set to 'interval'.
+ </description>
+ </field>
+ <field>
+ <name>releasesPolicy</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <defaultValue>daily</defaultValue>
+ <description>
+ The policy for releases: one of disabled, daily, hourly, interval, never
+ (allow releases, but never update once retrieved).
+ </description>
+ </field>
+ <field>
+ <name>releasesInterval</name>
+ <version>1.0.0</version>
+ <type>int</type>
+ <description>
+ The interval in minutes before updating releases if the policy is set to 'interval'.
+ </description>
+ </field>
+ <field>
+ <name>useNetworkProxy</name>
+ <version>1.0.0</version>
+ <type>boolean</type>
+ <defaultValue>false</defaultValue>
+ <description>
+ Whether to use the network proxy, if one is configured for the protocol of this repository.
+ </description>
+ </field>
+ <field>
+ <name>cacheFailures</name>
+ <version>1.0.0</version>
+ <type>boolean</type>
+ <defaultValue>false</defaultValue>
+ <description>
+ Whether to cache failures to avoid re-attempting them over the network. The cache will last for the duration
+ of the intervals specified above depending on whether it a release or snapshot.
+ </description>
+ </field>
+ <field>
+ <name>hardFail</name>
+ <version>1.0.0</version>
+ <type>boolean</type>
+ <defaultValue>false</defaultValue>
+ <description>
+ Whether to cause the entire request to fail if attempts to retrieve from this proxy fail.
+ </description>
+ </field>
+ </fields>
+ </class>
+ <class>
+ <superClass>AbstractRepositoryConfiguration</superClass>
+ <name>SyncedRepositoryConfiguration</name>
+ <abstract>true</abstract>
+ <version>1.0.0</version>
+ <fields>
+ <!-- TODO: would be much easier to have an association here, as long as it could be specified as a reference -->
+ <field>
+ <name>managedRepository</name>
+ <version>1.0.0</version>
+ <required>true</required>
+ <type>String</type>
+ <description>
+ The ID of the managed repository to use as the local storage for proxied artifacts.
+ </description>
+ </field>
+ <field>
+ <name>cronExpression</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>When to run the sync mechanism. Default is every hour on the hour.</description>
+ <defaultValue>0 0 * * * ?</defaultValue>
+ </field>
+ <field>
+ <name>method</name>
+ <version>1.0.0</version>
+ <type>String</type>
+ <description>The type of synchronization to use.</description>
+ <defaultValue>rsync</defaultValue>
+ </field>
+ <field>
+ <name>properties</name>
+ <version>1.0.0</version>
+ <type>Properties</type>
+ <description>Configuration for the repository synchronization.</description>
+ <association xml.mapStyle="inline">
+ <type>String</type>
+ <multiplicity>*</multiplicity>
+ </association>
+ </field>
+ </fields>
+ </class>
+ <class>
+ <name>Proxy</name>
+ <version>1.0.0</version>
+ <fields>
+ <field>
+ <name>protocol</name>
+ <version>1.0.0</version>
+ <description><![CDATA[The proxy protocol.]]></description>
+ <type>String</type>
+ <defaultValue>http</defaultValue>
+ </field>
+ <field>
+ <name>username</name>
+ <version>1.0.0</version>
+ <description><![CDATA[The proxy user.]]></description>
+ <type>String</type>
+ </field>
+ <field>
+ <name>password</name>
+ <version>1.0.0</version>
+ <description><![CDATA[The proxy password.]]></description>
+ <type>String</type>
+ </field>
+ <field>
+ <name>port</name>
+ <version>1.0.0</version>
+ <description><![CDATA[The proxy port.]]></description>
+ <type>int</type>
+ <defaultValue>8080</defaultValue>
+ </field>
+ <field>
+ <name>host</name>
+ <version>1.0.0</version>
+ <description><![CDATA[The proxy host.]]></description>
+ <type>String</type>
+ <required>true</required>
+ </field>
+ <field>
+ <name>nonProxyHosts</name>
+ <version>1.0.0</version>
+ <description><![CDATA[
+ The list of non-proxied hosts (delimited by |).
+ ]]></description>
+ <type>String</type>
+ </field>
+ </fields>
+ </class>
+ </classes>
+</model>
+
+
diff --git a/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java b/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java
index cfe704267..75dcc66e0 100644
--- a/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java
+++ b/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java
@@ -40,7 +40,7 @@ public class ConfigurationStoreTest
// check default configuration
assertNotNull( "check configuration returned", configuration );
- assertEquals( "check configuration has default elements", "0 0 * * * ?",
+ assertEquals( "check configuration has default elements", "0 0,30 * * * ?",
configuration.getIndexerCronExpression() );
assertNull( "check configuration has default elements", configuration.getIndexPath() );
assertTrue( "check configuration has default elements", configuration.getRepositories().isEmpty() );