]> source.dussan.org Git - archiva.git/commitdiff
add a new field in managed repository to store staging is needed to prevent stage...
authorOlivier Lamy <olamy@apache.org>
Thu, 20 Sep 2012 22:51:27 +0000 (22:51 +0000)
committerOlivier Lamy <olamy@apache.org>
Thu, 20 Sep 2012 22:51:27 +0000 (22:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1388251 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java

index bcc007dd0cfb3ae72a2cf92145dd6a7294471ab1..3d6365d77f6ae245334c03bbc58cf054a332eadf 100644 (file)
           </description>
           <defaultValue>false</defaultValue>
         </field>
+        <field>
+          <name>stageRepoNeeded</name>
+          <version>1.0.0+</version>
+          <type>boolean</type>
+          <description>
+            Need a staging repository
+          </description>
+          <defaultValue>false</defaultValue>
+        </field>
       </fields>
     </class>
     <class>
index a8d0fc73ecaa99ac02c4087fa673441e9acb9782..b28b7435a972a74bd4e2efd668e6c25867d73b35 100644 (file)
@@ -66,12 +66,11 @@ import java.util.List;
 import java.util.Map;
 
 /**
- *
  * FIXME review the staging mechanism to have a per user session one
  *
  * @author Olivier Lamy
  */
-@Service ("managedRepositoryAdmin#default")
+@Service ( "managedRepositoryAdmin#default" )
 public class DefaultManagedRepositoryAdmin
     extends AbstractRepositoryAdmin
     implements ManagedRepositoryAdmin
@@ -82,7 +81,7 @@ public class DefaultManagedRepositoryAdmin
     public static final String STAGE_REPO_ID_END = "-stage";
 
     @Inject
-    @Named (value = "archivaTaskScheduler#repository")
+    @Named ( value = "archivaTaskScheduler#repository" )
     private RepositoryArchivaTaskScheduler repositoryTaskScheduler;
 
     @Inject
@@ -162,13 +161,13 @@ public class DefaultManagedRepositoryAdmin
 
         for ( ManagedRepositoryConfiguration repoConfig : managedRepoConfigs )
         {
-            // TODO add staging repo information back too
             ManagedRepository repo =
                 new ManagedRepository( repoConfig.getId(), repoConfig.getName(), repoConfig.getLocation(),
                                        repoConfig.getLayout(), repoConfig.isSnapshots(), repoConfig.isReleases(),
                                        repoConfig.isBlockRedeployments(), repoConfig.getRefreshCronExpression(),
                                        repoConfig.getIndexDir(), repoConfig.isScanned(), repoConfig.getDaysOlder(),
-                                       repoConfig.getRetentionCount(), repoConfig.isDeleteReleasedSnapshots(), false );
+                                       repoConfig.getRetentionCount(), repoConfig.isDeleteReleasedSnapshots(),
+                                       repoConfig.isStageRepoNeeded() );
             repo.setDescription( repoConfig.getDescription() );
             repo.setSkipPackedIndexCreation( repoConfig.isSkipPackedIndexCreation() );
             managedRepos.add( repo );
@@ -257,6 +256,7 @@ public class DefaultManagedRepositoryAdmin
         repository.setIndexDir( indexDir );
         repository.setDescription( description );
         repository.setSkipPackedIndexCreation( skipPackedIndexCreation );
+        repository.setStageRepoNeeded( stageRepoNeeded );
 
         try
         {