fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [6801] Added delete all repositories method and imple


From: Petur Bjorn Thorsteinsson
Subject: [Fmsystem-commits] [6801] Added delete all repositories method and implementation
Date: Tue, 18 Jan 2011 15:22:46 +0000

Revision: 6801
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=6801
Author:   peturbjorn
Date:     2011-01-18 15:22:46 +0000 (Tue, 18 Jan 2011)
Log Message:
-----------
Added delete all repositories method and implementation

Modified Paths:
--------------
    thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/Repositories.java
    thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java

Modified: thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/Repositories.java
===================================================================
--- thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/Repositories.java   
2011-01-18 15:22:10 UTC (rev 6800)
+++ thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/Repositories.java   
2011-01-18 15:22:46 UTC (rev 6801)
@@ -27,4 +27,6 @@
         * @throws RepositoryExceptionUc if it already exists
         */
        public boolean addRepository(String repoName, String fileName);
+       
+       public boolean deleteAllRepositories();
 }

Modified: thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java
===================================================================
--- thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java       
2011-01-18 15:22:10 UTC (rev 6800)
+++ thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java       
2011-01-18 15:22:46 UTC (rev 6801)
@@ -4,6 +4,9 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import no.bimfm.jaxb.rest.RepositoryStatus;
 
 import jsdai.lang.AEntity;
@@ -17,7 +20,7 @@
 import jsdai.lang.SdaiSession;
 
 public class RepositoriesImpl extends IfcSdaiRepresentationImpl implements 
Repositories  {
-       
+       private Logger logger = 
LoggerFactory.getLogger("no.bimfm.ifc.RepositoriesImpl");
        private List<String> repositoryNames= new ArrayList<String>();
        private List<String> repositoryInfo= new ArrayList<String>();
        private RepositoryStatus repositoryStatus = new RepositoryStatus();
@@ -55,7 +58,7 @@
        protected void extractRepositories() throws SdaiException {
                
                repositoryAggregation = session.getKnownServers();
-               System.out.println("Known servers are 
count:"+repositoryAggregation.getMemberCount());
+               logger.debug("Known servers count is: 
{}",repositoryAggregation.getMemberCount());
                repositoryIterator = repositoryAggregation.createIterator();
        }
        
@@ -235,6 +238,27 @@
        }
        
        @Override
+       public boolean deleteAllRepositories() {
+               logger.info("Deleting all repositories");
+               super.openSdaiSession();
+               try {
+                       this.extractRepositories();
+                       while (repositoryIterator.next()) {
+                               SdaiRepository repository = 
repositoryAggregation.getCurrentMember(repositoryIterator);
+                               repository.deleteRepository();
+                       }
+                       logger.info("All found repositories have been deleted");
+                       super.closeSdaiSession();
+                       return true;
+               } catch (SdaiException e) {
+                       super.closeSdaiSession();
+                       logger.error("Sdai exception while trying to delete all 
repositories!");
+                       e.printStackTrace();
+                       throw new RepositoryExceptionUc("Error deleting all 
repositories", e);
+               }
+       }
+       
+       @Override
        public boolean deleteRepository(String repositoryName){
                try {
                        return findRepositoryAndDelete(repositoryName);
@@ -249,7 +273,7 @@
                super.openSdaiSession();
                this.extractRepositories();
                while (repositoryIterator.next()) {
-                       SdaiRepository repository = 
repositoryAggregation.getCurrentMember(repositoryIterator);                     
    
+                       SdaiRepository repository = 
repositoryAggregation.getCurrentMember(repositoryIterator);
                        if ( repository.getName().equals(repositoryName)) {
                                repository.deleteRepository();
                                super.closeSdaiSession();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]