[Top][All Lists]
[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)) {
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [6843] Added import repository method that uses inputstream instead of filename,
Petur Thorsteinsson <=