Author: tdraier
Date: Fri Sep  7 17:32:44 2007
New Revision: 18404

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18404&repname=
=3Djahia
Log:
use original import file names in process display

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/sites/Manage=
Sites.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/importexpo=
rt/ManageImportExport.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/sites/=
ManageSites.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/admin/sites/ManageSites.java&rev=3D18404&re=
pname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/sites/Manage=
Sites.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/sites/Manage=
Sites.java Fri Sep  7 17:32:44 2007
@@ -990,6 +990,7 @@
 =

                 logger.debug("createTemplateDir now");
                 File initialZip =3D null;
+                String initialZipName =3D null;
                 if (JahiaSiteTools.createTemplateDir(site)) {
                     String selectTmplSet =3D (String) request.getAttribute=
("selectedTmplSet");
                     JahiaTemplatesPackage tmplPack =3D null;
@@ -1048,6 +1049,7 @@
                 }
                 if ("fileImport".equals(firstImport)) {
                     initialZip =3D (File) request.getAttribute("fileImport=
");
+                    initialZipName =3D (String) request.getAttribute("file=
ImportName");
                 }
                 if (initialZip =3D=3D null || !initialZip.exists() || "noI=
mport".equals(firstImport)) {
                     // create site language
@@ -1119,7 +1121,10 @@
                             }
                         }
                         jobDataMap.put(ImportJob.URI, path+"/"+uploadname);
-                        jobDataMap.put(ImportJob.FILENAME, initialZip.getN=
ame());
+                        if (initialZipName =3D=3D null) {
+                            initialZipName =3D initialZip.getName();
+                        }
+                        jobDataMap.put(ImportJob.FILENAME, initialZipName);
                         jobDataMap.put(ImportJob.CONTENT_TYPE, "applicatio=
n/zip");
                         Set locks =3D new HashSet();
                         LockKey lock =3D LockKey.composeLockKey(LockKey.IM=
PORT_ACTION + "_SITE", site.getID(), site.getID());
@@ -2041,8 +2046,9 @@
             Set filesName =3D fileUpload.getFileNames();
             Iterator iterator =3D filesName.iterator();
             if (iterator.hasNext()) {
-                File f =3D fileUpload.getFile((String) iterator.next());
-                prepareFileImports(f, request);
+                String n =3D (String) iterator.next();
+                File f =3D fileUpload.getFile(n);
+                prepareFileImports(f, fileUpload.getFileSystemName(n),requ=
est);
             }
 =

         }
@@ -2050,7 +2056,7 @@
             File f=3D new File(jParams.getParameter("importpath"));
 =

             if (f.exists())  {
-                prepareFileImports(f, request);
+                prepareFileImports(f, f.getName(), request);
             }
         }
         if (jParams.getSessionState().getAttribute("importsInfos") !=3D nu=
ll) {
@@ -2066,13 +2072,13 @@
         displayList(request,response,session);
     }
 =

-    private void prepareFileImports(File f, HttpServletRequest request) {
+    private void prepareFileImports(File f, String name, HttpServletReques=
t request) {
         if (f !=3D null && f.exists()) {
             try {
                 Properties exportProps =3D new Properties();
                 ZipInputStream zis =3D new ZipInputStream(new FileInputStr=
eam(f));
                 ZipEntry z;
-                List imports =3D new ArrayList();
+                Map imports =3D new HashMap();
                 while ( (z =3D zis.getNextEntry()) !=3D null ) {
                     File i =3D File.createTempFile("import",".zip");
                     OutputStream os =3D new FileOutputStream(i);
@@ -2100,23 +2106,23 @@
                     } else if (n.equals("site.properties") || ((n.startsWi=
th("export_") && n.endsWith(".xml")))) {
                         // this is a single site import, stop everything a=
nd import
                         i.delete();
-                        for (Iterator iterator =3D imports.iterator(); ite=
rator.hasNext();) {
+                        for (Iterator iterator =3D imports.keySet().iterat=
or(); iterator.hasNext();) {
                             File file =3D (File) iterator.next();
                             file.delete();
                         }
                         imports.clear();
                         File tempFile =3D File.createTempFile("import", ".=
zip");
                         FileUtils.copyFile(f, tempFile);
-                        imports.add(tempFile);
+                        imports.put(tempFile,name);
                         break;
                     } else {
-                        imports.add(i);
+                        imports.put(i,n);
                     }
                 }
                 Map importsInfos =3D new HashMap();
-                for (Iterator iterator =3D imports.iterator(); iterator.ha=
sNext();) {
+                for (Iterator iterator =3D imports.keySet().iterator(); it=
erator.hasNext();) {
                     File i =3D (File) iterator.next();
-                    Map value =3D prepareSiteImport(i);
+                    Map value =3D prepareSiteImport(i, (String) imports.ge=
t(i));
                     if (value !=3D null) {
                         importsInfos.put(i, value);
                     }
@@ -2135,9 +2141,10 @@
         request.setAttribute("tmplSets", list);
     }
 =

-    private Map prepareSiteImport(File i) throws IOException {
+    private Map prepareSiteImport(File i, String filename) throws IOExcept=
ion {
         Map importInfos =3D new HashMap();
         importInfos.put("importFile", i);
+        importInfos.put("importFileName", filename);
         ZipEntry z;
         ZipInputStream zis2 =3D new ZipInputStream(new FileInputStream(i));
         while ( (z =3D zis2.getNextEntry())!=3Dnull) {
@@ -2229,7 +2236,7 @@
                     if ("".equals(tpl)) tpl =3D null;
                     try {
                         createSite(request, jParams.getUser().getUsername(=
), (String) infos.get("sitetitle"),
-                                (String) infos.get("siteservername"), (Str=
ing) infos.get("sitekey"), "", jParams.getLocale(), null, null, null, tpl, =
file, true);
+                                (String) infos.get("siteservername"), (Str=
ing) infos.get("sitekey"), "", jParams.getLocale(), null, null, null, tpl, =
file, (String) infos.get("importFileName"),true);
                     } catch (Throwable e) {
                         logger.error("Cannot create site " + infos.get("si=
tetitle"), e);
                     }
@@ -2294,7 +2301,7 @@
     }
 =

     public void createSite(HttpServletRequest request, String root, String=
 title, String serverName, String key,
-                           String descr, Locale locale, String admin, Stri=
ng adminPass, Properties adminProps, String templates, File fileImport, boo=
lean asAJob) throws Exception {
+                           String descr, Locale locale, String admin, Stri=
ng adminPass, Properties adminProps, String templates, File fileImport, Str=
ing fileImportName, boolean asAJob) throws Exception {
         JahiaBaseACL acl =3D null;
         acl =3D new JahiaBaseACL();
         acl.create(0);
@@ -2314,6 +2321,7 @@
         } else {
             request.setAttribute("firstImport", "fileImport");
             request.setAttribute("fileImport", fileImport);
+            request.setAttribute("fileImportName", fileImportName);
         }
         request.setAttribute("asAJob", Boolean.valueOf(asAJob));
 =


Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/impo=
rtexport/ManageImportExport.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/engines/importexport/ManageImportExport.jav=
a&rev=3D18404&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/importexpo=
rt/ManageImportExport.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/importexpo=
rt/ManageImportExport.java Fri Sep  7 17:32:44 2007
@@ -256,7 +256,7 @@
                         }
                     }                    =

                     jobDataMap.put(ImportJob.URI, path + "/" + uploadname);
-                    jobDataMap.put(ImportJob.FILENAME, file.getName());
+                    jobDataMap.put(ImportJob.FILENAME, fupload.getFileSyst=
emName(file.getName()));
                     jobDataMap.put(ImportJob.CONTENT_TYPE, contentType);
 =

                     schedulerServ.scheduleJobNow(jobDetail);

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to