mirror of https://github.com/apache/archiva.git
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
This commit is contained in:
parent
62e0518548
commit
6b1c196553
|
@ -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>
|
||||
|
||||
|
||||
|
|
|
@ -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() );
|
||||
|
|
Loading…
Reference in New Issue