fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [6843] Added import repository method that uses input


From: Petur Thorsteinsson
Subject: [Fmsystem-commits] [6843] Added import repository method that uses inputstream instead of filename
Date: Wed, 26 Jan 2011 08:24:57 +0000

Revision: 6843
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=6843
Author:   peturbjorn
Date:     2011-01-26 08:24:57 +0000 (Wed, 26 Jan 2011)
Log Message:
-----------
Added import repository method that uses inputstream instead of filename

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

Modified: thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java
===================================================================
--- thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java       
2011-01-26 07:40:14 UTC (rev 6842)
+++ thirdparty/BIM_converter/trunk/src/no/bimfm/ifc/RepositoriesImpl.java       
2011-01-26 08:24:57 UTC (rev 6843)
@@ -1,6 +1,7 @@
 package no.bimfm.ifc;
 
 
+import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -25,7 +26,6 @@
        private List<String> repositoryInfo= new ArrayList<String>();
        private RepositoryStatus repositoryStatus = new RepositoryStatus();
        java.util.Properties prop = new java.util.Properties();
-       private SdaiSession sdaiSession;
        protected ASdaiRepository repositoryAggregation;
        protected SdaiIterator repositoryIterator;
        
@@ -150,6 +150,33 @@
                        throw e;
                }*/
        }
+       public boolean importRepository(String repoName, InputStream stream) {
+               try {
+                       if(checkIfRepositoryExists(repoName)) {
+                               throw new RepositoryExceptionUc("Repository 
already exists!");
+                       }
+                       super.openSdaiSession();
+                       SdaiRepository temporaryRepository = 
session.createRepository(repoName, null);
+                       session.importClearTextEncoding(stream, 
temporaryRepository);
+                       transaction.commit();
+                       super.closeSdaiSession();
+               } catch (SdaiException e) {
+                       e.printStackTrace();
+                       super.closeSdaiSession();
+                       logger.error("Exception thrown while adding 
repository");
+                       //e.printStackTrace();
+                       logger.debug("MSG:"+e.getMessage());
+                       if(e.getMessage().contains("Exchange structure parsing 
error") || e.getMessage().contains("Exchange structure scanning error")) {
+                               logger.error("Throwing 
invalidifcfileexception");
+                               logger.error(e.getMessage());
+                               throw new InvalidIfcFileException("Invalid 
file", e);
+                       } else {
+                               logger.error("Throwing repository exception");
+                               throw new RepositoryExceptionUc("Error adding 
repository", e);
+                       }
+               }
+               return true;
+       }
        private boolean importRepository(String repoName, String fileName) {
                try {
                        if(checkIfRepositoryExists(repoName)) {




reply via email to

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