]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-4807: Import service code was not properly releasing the Nuxeo repository...
authorRichard Millet <richard.millet@berkeley.edu>
Fri, 3 Feb 2012 05:38:16 +0000 (05:38 +0000)
committerRichard Millet <richard.millet@berkeley.edu>
Fri, 3 Feb 2012 05:38:16 +0000 (05:38 +0000)
services/imports/service/src/main/java/org/collectionspace/services/imports/ImportsResource.java
services/imports/service/src/main/java/org/collectionspace/services/imports/nuxeo/ImportCommand.java

index 55128fe12a82b2bdb88913d1cdfd208dea9b2989..aeee9f2053d287b3575489fc0f89380be328c6f9 100755 (executable)
@@ -107,31 +107,10 @@ public class ImportsResource extends ResourceBase {
     }
 
     @Override
-    //public Class<ImportsCommon> getCommonPartClass() {
-    public Class getCommonPartClass() {
-       try {
-            return Class.forName("org.collectionspace.services.imports.ImportsCommon");//.class;
-        } catch (ClassNotFoundException e){
-            return null;
-        }
+    public Class<?> getCommonPartClass() {
+               return ImportsCommon.class;
     }
 
-
-    /* KRUFT:
-
-      1) here is how you can deal with poxpayloads:
-               //PoxPayloadIn input = new PoxPayloadIn(xmlPayload);
-               //ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(input);
-      2) here are some notes:
-            //First, save the import request to a local file.
-            // It may be huge. To accept a stream, send it as an upload request; see acceptUpload()
-      3) useful for debugging:
-              System.out.println("\r\n\r\n\r\n=====================\r\n   RUNNING create with xmlPayload: \r\n"+xmlPayload);
-    */
-
-
-    //public static final String TEMPLATE_DIR = "/src/trunk/services/imports/service/src/main/resources/templates";
-
     private static String _templateDir = null;
     public static String getTemplateDir(){
         if (_templateDir == null){
index 3dfd17565dbe910ab7c67bcd312942c82c879e5b..a8097fc3f3c507661863735f5d564bd76bc085cc 100755 (executable)
@@ -4,10 +4,8 @@ import java.io.File;
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
 import org.collectionspace.services.nuxeo.client.java.NuxeoClientEmbedded;\r
-import org.collectionspace.services.nuxeo.client.java.NuxeoConnector;\r
 import org.collectionspace.services.nuxeo.client.java.NuxeoConnectorEmbedded;\r
 import org.nuxeo.ecm.core.api.repository.RepositoryInstance;\r
-//import org.nuxeo.ecm.core.client.NuxeoClient;\r
 import org.nuxeo.ecm.core.io.DocumentPipe;\r
 import org.nuxeo.ecm.core.io.DocumentReader;\r
 import org.nuxeo.ecm.core.io.DocumentWriter;\r
@@ -17,17 +15,18 @@ import org.nuxeo.ecm.core.io.impl.plugins.DocumentModelWriter;
 \r
 // based loosely on package org.nuxeo.ecm.shell.commands.io.ImportCommand;\r
 public class ImportCommand {\r
-    private static final Log log = LogFactory.getLog(ImportCommand.class);\r
+    private static final Log logger = LogFactory.getLog(ImportCommand.class);\r
 \r
     public String run(String src, String dest) throws Exception {\r
         File file = new File(src);\r
         ///cspace way of configuring client and auth:\r
         NuxeoClientEmbedded client = NuxeoConnectorEmbedded.getInstance().getClient();\r
-        RepositoryInstance  repository = client.openRepository();\r
+        RepositoryInstance  repoSession = client.openRepository();\r
         try {\r
-            return importTree(repository, file, dest);\r
+            return importTree(repoSession, file, dest);\r
         } finally {\r
-            repository.close();\r
+//            repository.close();\r
+            client.releaseRepository(repoSession);\r
         }\r
     }\r
 \r