Author: joakime
Date: Thu Jun 21 10:41:21 2007
New Revision: 549567
URL: http://svn.apache.org/viewvc?view=rev&rev=549567
Log:
[MRM-357]: Update Consumers button in Repository Scanning doesn't work
Applying patch from Napoleon Ramirez.
Modified:
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningAction.java
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/resources/xwork.xml
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryScanning.jsp
Modified:
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningAction.java
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningAction.java?view=diff&rev=549567&r1=549566&r2=549567
==============================================================================
---
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningAction.java
(original)
+++
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/scanning/RepositoryScanningAction.java
Thu Jun 21 10:41:21 2007
@@ -73,12 +73,22 @@
/**
* List of [EMAIL PROTECTED] AdminRepositoryConsumer} objects for
consumers of known content.
*/
- private List knownContentConsumers = new ArrayList();
+ private List knownContentConsumers;
+
+ /**
+ * List of enabled [EMAIL PROTECTED] AdminRepositoryConsumer} objects for
consumers of known content.
+ */
+ private List enabledKnownContentConsumers;
/**
* List of [EMAIL PROTECTED] AdminRepositoryConsumer} objects for
consumers of invalid/unknown content.
*/
- private List invalidContentConsumers = new ArrayList();
+ private List invalidContentConsumers;
+
+ /**
+ * List of enabled [EMAIL PROTECTED] AdminRepositoryConsumer} objects for
consumers of invalid/unknown content.
+ */
+ private List enabledInvalidContentConsumers;
private String pattern;
@@ -183,14 +193,12 @@
addAdminRepoConsumer = new AddAdminRepoConsumerClosure(
reposcanning.getKnownContentConsumers() );
CollectionUtils.forAllDo(
repoconsumerUtil.getAvailableKnownConsumers(), addAdminRepoConsumer );
- knownContentConsumers.clear();
- knownContentConsumers.addAll( addAdminRepoConsumer.getList() );
+ this.knownContentConsumers = addAdminRepoConsumer.getList();
Collections.sort( knownContentConsumers,
AdminRepositoryConsumerComparator.getInstance() );
addAdminRepoConsumer = new AddAdminRepoConsumerClosure(
reposcanning.getInvalidContentConsumers() );
CollectionUtils.forAllDo(
repoconsumerUtil.getAvailableInvalidConsumers(), addAdminRepoConsumer );
- invalidContentConsumers.clear();
- invalidContentConsumers.addAll( addAdminRepoConsumer.getList() );
+ this.invalidContentConsumers = addAdminRepoConsumer.getList();
Collections.sort( invalidContentConsumers,
AdminRepositoryConsumerComparator.getInstance() );
fileTypeIds = new ArrayList();
@@ -232,13 +240,19 @@
public String updateInvalidConsumers()
{
addActionMessage("Update Invalid Consumers");
- return INPUT;
+
+
archivaConfiguration.getConfiguration().getRepositoryScanning().setInvalidContentConsumers(
enabledInvalidContentConsumers );
+
+ return saveConfiguration();
}
public String updateKnownConsumers()
{
addActionMessage("Update Known Consumers");
- return INPUT;
+
+
archivaConfiguration.getConfiguration().getRepositoryScanning().setKnownContentConsumers(
enabledKnownContentConsumers );
+
+ return saveConfiguration();
}
private FileType findFileType( String id )
@@ -272,8 +286,29 @@
catch ( RegistryException e )
{
addActionError( "Unable to save configuration: " + e.getMessage()
);
+ return INPUT;
}
- return INPUT;
+ return SUCCESS;
+ }
+
+ public List getEnabledInvalidContentConsumers()
+ {
+ return enabledInvalidContentConsumers;
+ }
+
+ public void setEnabledInvalidContentConsumers( List
enabledInvalidContentConsumers )
+ {
+ this.enabledInvalidContentConsumers = enabledInvalidContentConsumers;
+ }
+
+ public List getEnabledKnownContentConsumers()
+ {
+ return enabledKnownContentConsumers;
+ }
+
+ public void setEnabledKnownContentConsumers( List
enabledKnownContentConsumers )
+ {
+ this.enabledKnownContentConsumers = enabledKnownContentConsumers;
}
}
Modified:
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/resources/xwork.xml
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/resources/xwork.xml?view=diff&rev=549567&r1=549566&r2=549567
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/resources/xwork.xml
(original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/resources/xwork.xml
Thu Jun 21 10:41:21 2007
@@ -337,6 +337,9 @@
<action name="repositoryScanning" class="repositoryScanningAction"
method="input">
<result name="input">/WEB-INF/jsp/admin/repositoryScanning.jsp</result>
+ <result name="success" type="redirect-action">
+ <param name="actionName">repositoryScanning</param>
+ </result>
</action>
<!-- .\ DATABASE \.________________________________________________ -->
Modified:
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryScanning.jsp
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryScanning.jsp?view=diff&rev=549567&r1=549566&r2=549567
==============================================================================
---
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryScanning.jsp
(original)
+++
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryScanning.jsp
Thu Jun 21 10:41:21 2007
@@ -175,7 +175,7 @@
<tr>
<td class="${bgcolor}">
- <ww:checkbox name="enabledKnownConsumer[]" theme="simple"
value="${consumer.enabled}" />
+ <input type="checkbox" name="enabledKnownContentConsumers"
theme="simple" value="${consumer.id}" <c:if
test="${consumer.enabled}">checked</c:if> />
</td>
<td class="${bgcolor}">
<c:if test="${consumer.enabled}">
@@ -231,7 +231,7 @@
<tr>
<td class="${bgcolor}">
- <ww:checkbox name="enabledUnknownConsumer[]" theme="simple"
value="${consumer.enabled}" />
+ <input type="checkbox" name="enabledInvalidContentConsumers"
theme="simple" value="${consumer.id}" <c:if
test="${consumer.enabled}">checked</c:if> />
</td>
<td class="${bgcolor}">
<c:if test="${consumer.enabled}">