Author: tdraier
Date: Wed Aug  9 15:28:47 2006
New Revision: 14875

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14875&repname=jahia
Log:
export all files

Modified:
    
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/engines/importexport/ExportEngine.java
    
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportBaseService.java
    
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportService.java

Modified: 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/engines/importexport/ExportEngine.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/branches/JAHIA-4-1-BRANCH/src/java/org/jahia/engines/importexport/ExportEngine.java&rev=14875&repname=jahia
==============================================================================
--- 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/engines/importexport/ExportEngine.java
 (original)
+++ 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/engines/importexport/ExportEngine.java
 Wed Aug  9 15:28:47 2006
@@ -6,13 +6,10 @@
 import org.jahia.data.JahiaData;
 import org.jahia.engines.EngineToolBox;
 import org.jahia.engines.JahiaEngine;
-import org.jahia.engines.validation.EngineValidationHelper;
 import org.jahia.exceptions.JahiaException;
 import org.jahia.params.ParamBean;
 import org.jahia.registries.ServicesRegistry;
 import org.jahia.services.importexport.ImportExportService;
-import org.jahia.services.lock.LockKey;
-import org.jahia.services.lock.LockRegistry;
 import org.jahia.services.sites.SiteLanguageSettings;
 import org.jahia.services.version.EntryLoadRequest;
 
@@ -149,10 +146,10 @@
         if ("zipfiles".equals(processingContext.getParameter("exportformat"))) 
{
             resp.setContentType("application/zip");
             params.put(ImportExportService.INCLUDE_FILES, Boolean.TRUE);
-            ie.exportZip(object, languageCodes, outputStream, 
processingContext, params);
+            ie.exportZip(object, languageCodes, outputStream, 
processingContext, params, true);
         } else if 
("zipnofiles".equals(processingContext.getParameter("exportformat"))) {
             resp.setContentType("application/zip");
-            ie.exportZip(object, languageCodes, outputStream, 
processingContext, params);
+            ie.exportZip(object, languageCodes, outputStream, 
processingContext, params, false);
         } else {
             resp.setContentType("text/xml");
             ie.exportFile(object, processingContext.getLocale().toString(), 
outputStream, processingContext, params);

Modified: 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportBaseService.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportBaseService.java&rev=14875&repname=jahia
==============================================================================
--- 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportBaseService.java
 (original)
+++ 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportBaseService.java
 Wed Aug  9 15:28:47 2006
@@ -106,7 +106,31 @@
         export(object, languageCode, dw, new HashSet(), jParams, params);
     }
 
-    public void exportZip(ContentObject object, Set languageCodes, 
OutputStream out, ParamBean jParams, Map params) throws JahiaException, 
SAXException, IOException {
+    private void getAllFiles(DAVFileAccess file, Set files) {
+        System.out.println("-"+file.getPath());
+        if (!file.isCollection()) {
+                       files.add(file);
+               } else {
+            try {
+                List children = file.getChildren();
+                if (children != null && !children.isEmpty()) {
+                    Iterator iterator = children.iterator();
+                    while (iterator.hasNext()) {
+                        DAVFileAccess child = (DAVFileAccess) iterator.next();
+                        // avoid aliases
+                        if (child.getPath().startsWith(file.getPath())) {
+                            System.out.println("+"+file.getPath());
+                            getAllFiles(child, files);
+                        }
+                    }
+                }
+            } catch (Exception e) {
+                logger.warn("Cannot get "+file.getPath());
+            }
+        }
+    }
+
+    public void exportZip(ContentObject object, Set languageCodes, 
OutputStream out, ParamBean jParams, Map params, boolean allFiles) throws 
JahiaException, SAXException, IOException {
         Set files = new HashSet();
 
         byte[] buffer = new byte[4096];
@@ -124,6 +148,11 @@
             export(object, l, dw, files, jParams, params);
         }
 
+        if (allFiles) {
+            files.clear();
+            getAllFiles(new DAVFileAccess(jParams.getSite(), "/"),files);
+        }
+
         if (params != null && Boolean.TRUE.equals(params.get(INCLUDE_FILES))) {
             DataWriter dw = new DataWriter(new OutputStreamWriter(zout, 
"UTF-8"));
 

Modified: 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportService.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportService.java&rev=14875&repname=jahia
==============================================================================
--- 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportService.java
 (original)
+++ 
branches/JAHIA-4-1-BRANCH/src/java/org/jahia/services/importexport/ImportExportService.java
 Wed Aug  9 15:28:47 2006
@@ -57,7 +57,7 @@
 
     void exportFile(ContentObject object, String languageCode, OutputStream 
out, ParamBean jParams, Map params) throws JahiaException, SAXException, 
IOException;
 
-    void exportZip(ContentObject object, Set languageCodes, OutputStream out, 
ParamBean jParams, Map params) throws JahiaException, SAXException, IOException;
+    void exportZip(ContentObject object, Set languageCodes, OutputStream out, 
ParamBean jParams, Map params, boolean allFiles) throws JahiaException, 
SAXException, IOException;
 
     void export(ContentObject object, String languageCodes, ContentHandler h, 
Set files, ParamBean jParams, Map params) throws JahiaException, SAXException;
 

Reply via email to