From 7b514097889be3738fac0613833895b423dbc884 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Thu, 15 Sep 2011 08:58:52 +0000 Subject: [PATCH] [MRM-1490] REST services add missing fields when creating a managed repository git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1171014 13f79535-47bb-0310-9956-ffa450edef68 --- .../DefaultManagedRepositoryAdmin.java | 1 + .../rest/api/model/ManagedRepository.java | 57 ++++++++++++++++++- .../DefaultManagedRepositoriesService.java | 4 ++ 3 files changed, 61 insertions(+), 1 deletion(-) diff --git a/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java b/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java index d3d87eebb..e12936d79 100644 --- a/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java +++ b/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java @@ -215,6 +215,7 @@ public class DefaultManagedRepositoryAdmin repository.setDaysOlder( daysOlder ); repository.setRetentionCount( retentionCount ); repository.setDeleteReleasedSnapshots( deteleReleasedSnapshots ); + repository.setIndexDir( indexDir ); try { diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/ManagedRepository.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/ManagedRepository.java index 85d903a28..afab71e52 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/ManagedRepository.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/ManagedRepository.java @@ -50,7 +50,21 @@ public class ManagedRepository private boolean resetStats; - private boolean scanned =false; + private boolean scanned = false; + + /** + * default model value + */ + private int daysOlder = 100; + + /** + * default model value + */ + private int retentionCount = 2; + + private boolean deleteReleasedSnapshots; + + private String indexDirectory; public ManagedRepository() { @@ -186,6 +200,46 @@ public class ManagedRepository this.scanned = scanned; } + public String getIndexDirectory() + { + return indexDirectory; + } + + public void setIndexDirectory( String indexDirectory ) + { + this.indexDirectory = indexDirectory; + } + + public int getDaysOlder() + { + return daysOlder; + } + + public void setDaysOlder( int daysOlder ) + { + this.daysOlder = daysOlder; + } + + public int getRetentionCount() + { + return retentionCount; + } + + public void setRetentionCount( int retentionCount ) + { + this.retentionCount = retentionCount; + } + + public boolean isDeleteReleasedSnapshots() + { + return deleteReleasedSnapshots; + } + + public void setDeleteReleasedSnapshots( boolean deleteReleasedSnapshots ) + { + this.deleteReleasedSnapshots = deleteReleasedSnapshots; + } + public int hashCode() { int result = 17; @@ -227,6 +281,7 @@ public class ManagedRepository sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' ); sb.append( ", resetStats=" ).append( resetStats ); sb.append( ", scanned=" ).append( scanned ); + sb.append( ", indexDirectory='" ).append( indexDirectory ).append( '\'' ); sb.append( '}' ); return sb.toString(); } diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java index a12282113..2bce3fa97 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java @@ -119,6 +119,10 @@ public class DefaultManagedRepositoriesService repo.setName( managedRepository.getName() ); repo.setReleases( managedRepository.isReleases() ); repo.setSnapshots( managedRepository.isSnapshots() ); + repo.setIndexDirectory( managedRepository.getIndexDirectory() ); + repo.setDaysOlder( managedRepository.getDaysOlder() ); + repo.setDeleteReleasedSnapshots( managedRepository.isDeleteReleasedSnapshots() ); + repo.setRetentionCount( managedRepository.getRetentionCount() ); try { return managedRepositoryAdmin.addManagedRepository( repo, managedRepository.isStageRepoNeeded(), -- 2.39.5