diff options
author | Edwin L. Punzalan <epunzalan@apache.org> | 2006-12-11 13:36:43 +0000 |
---|---|---|
committer | Edwin L. Punzalan <epunzalan@apache.org> | 2006-12-11 13:36:43 +0000 |
commit | 6b1c196553abe7c9c1c50c7ba0d060085a7bf934 (patch) | |
tree | 9c5d10da85cf1c3f33c8b65745b9974bd36112ad /archiva-configuration | |
parent | 62e0518548af2be9fe46f8472fbcb135791812c6 (diff) | |
download | archiva-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.mdo | 996 | ||||
-rw-r--r-- | archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/ConfigurationStoreTest.java | 2 |
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() ); |