Author: olamy
Date: Mon Sep 26 20:34:24 2011
New Revision: 1176036
URL: http://svn.apache.org/viewvc?rev=1176036&view=rev
Log:
[MRM-1524] downloading (optionnaly) remote index to display remote artifacts in
search results : add a download remote time out field as file are more
important and can take more time.
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo?rev=1176036&r1=1176035&r2=1176036&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
Mon Sep 26 20:34:24 2011
@@ -518,6 +518,15 @@
Id of the networkProxy to use when downloading remote index.
</description>
</field>
+ <field>
+ <name>remoteDownloadTimeout</name>
+ <version>1.4.0+</version>
+ <type>int</type>
+ <description>
+ Timeout in seconds for download remote index. Default is more long
than artifact download.
+ </description>
+ <defaultValue>300</defaultValue>
+ </field>
</fields>
</class>
<class>
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java?rev=1176036&r1=1176035&r2=1176036&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
Mon Sep 26 20:34:24 2011
@@ -57,6 +57,8 @@ public class RemoteRepository
*/
private String cronExpression = "0 0 08 ? * SUN";
+ private int remoteDownloadTimeout = 300;
+
public RemoteRepository()
{
@@ -159,6 +161,16 @@ public class RemoteRepository
this.cronExpression = cronExpression;
}
+ public int getRemoteDownloadTimeout()
+ {
+ return remoteDownloadTimeout;
+ }
+
+ public void setRemoteDownloadTimeout( int remoteDownloadTimeout )
+ {
+ this.remoteDownloadTimeout = remoteDownloadTimeout;
+ }
+
@Override
public String toString()
{
@@ -173,6 +185,7 @@ public class RemoteRepository
sb.append( ", remoteIndexUrl='" ).append( remoteIndexUrl ).append(
'\'' );
sb.append( ", remoteDownloadNetworkProxyId='" ).append(
remoteDownloadNetworkProxyId ).append( '\'' );
sb.append( ", cronExpression='" ).append( cronExpression ).append(
'\'' );
+ sb.append( ", remoteDownloadTimeout=" ).append( remoteDownloadTimeout
);
sb.append( '}' );
return sb.toString();
}
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java?rev=1176036&r1=1176035&r2=1176036&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java
Mon Sep 26 20:34:24 2011
@@ -63,6 +63,7 @@ public class DefaultRemoteRepositoryAdmi
remoteRepository.setIndexDirectory(
repositoryConfiguration.getIndexDir() );
remoteRepository.setRemoteDownloadNetworkProxyId(
repositoryConfiguration.getRemoteDownloadNetworkProxyId() );
+ remoteRepository.setRemoteDownloadTimeout(
repositoryConfiguration.getRemoteDownloadTimeout() );
remoteRepositories.add( remoteRepository );
}
return remoteRepositories;
@@ -199,6 +200,7 @@ public class DefaultRemoteRepositoryAdmi
remoteRepositoryConfiguration.setIndexDir(
remoteRepository.getIndexDirectory() );
remoteRepositoryConfiguration.setRemoteDownloadNetworkProxyId(
remoteRepository.getRemoteDownloadNetworkProxyId() );
+ remoteRepositoryConfiguration.setRemoteDownloadTimeout(
remoteRepository.getRemoteDownloadTimeout() );
return remoteRepositoryConfiguration;
}
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf?rev=1176036&r1=1176035&r2=1176036&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
Mon Sep 26 20:34:24 2011
@@ -32,6 +32,7 @@
<s:textfield name="repository.remoteIndexUrl" label="Remote index url, can be
relative to url" size="60" required="false"/>
<s:textfield name="repository.cronExpression" label="Cron expression"
size="10" required="false"/>
<s:textfield name="repository.indexDirectory" label="Directory index storage"
size="60" required="false"/>
+<s:textfield name="repository.remoteDownloadTimeout" label="Download Remote
Index Timeout in seconds" size="10" required="false"/>
<s:select list="networkProxies" name="repository.remoteDownloadNetworkProxyId"
emptyOption="true"
required="false" listKey="id" listValue="id" label="Network Proxy to Use for
download Remote Index"/>