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