Author: tdraier
Date: Fri Sep 14 13:32:39 2007
New Revision: 18488

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18488&repname=
=3Djahia
Log:
allows old import file format (without site.properties) (JAHIA-2183) (port =
18340)

Modified:
    trunk/core/src/java/org/jahia/admin/sites/ManageSites.java

Modified: trunk/core/src/java/org/jahia/admin/sites/ManageSites.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/admin/sites/ManageSites.java&rev=3D18488&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
--- trunk/core/src/java/org/jahia/admin/sites/ManageSites.java (original)
+++ trunk/core/src/java/org/jahia/admin/sites/ManageSites.java Fri Sep 14 1=
3:32:39 2007
@@ -2080,12 +2080,13 @@
                     }
                     os.close();
 =

-                    if (z.getName().equals("export.properties")) {
+                    String n =3D z.getName();
+                    if (n.equals("export.properties")) {
                         exportProps.load(new FileInputStream(i));
                         jParams.setAttribute("exportProps", exportProps);
                         i.delete();
 =

-                    } else if (z.getName().equals("classes.jar")) {
+                    } else if (n.equals("classes.jar")) {
 //                        JahiaArchiveFileHandler h =3D new JahiaArchiveFi=
leHandler(i.getPath());
 //                        try {
 //                            h.unzip(Jahia.getSettings().getClassDiskPath=
(), false);
@@ -2093,7 +2094,7 @@
 //                            logger.error("Cannot unzip classes",e);
 //                        }
                         i.delete();
-                    } else if (z.getName().equals("site.properties")) {
+                    } 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();) {
@@ -2150,17 +2151,23 @@
             }
         }
         if (!importInfos.containsKey("sitekey")) {
-            logger.warn("Cannot create site - missing site.properties");
-            return  null;
-        }
-
-        try {
-            importInfos.put("siteKeyExists", new Boolean(ServicesRegistry.=
getInstance().getJahiaSitesService().getSiteByKey((String) importInfos.get(=
"sitekey")) !=3D null));
-            importInfos.put("siteServerNameExists", new Boolean(ServicesRe=
gistry.getInstance().getJahiaSitesService().getSite((String) importInfos.ge=
t("siteservername")) !=3D null));
-        } catch (JahiaException e) {
-            e.printStackTrace();  //To change body of catch statement use =
File | Settings | File Templates.
+            importInfos.put("sitekey","");
+            importInfos.put("siteservername","");
+            importInfos.put("sitetitle","");
+            importInfos.put("description","");
+            importInfos.put("mixLanguage","false");
+            importInfos.put("selected", Boolean.TRUE);
+            importInfos.put("templates","");
+            importInfos.put("siteKeyExists", Boolean.TRUE);
+            importInfos.put("siteServerNameExists", Boolean.TRUE);
+        } else {
+            try {
+                importInfos.put("siteKeyExists", new Boolean(ServicesRegis=
try.getInstance().getJahiaSitesService().getSiteByKey((String) importInfos.=
get("sitekey")) !=3D null));
+                importInfos.put("siteServerNameExists", new Boolean(Servic=
esRegistry.getInstance().getJahiaSitesService().getSite((String) importInfo=
s.get("siteservername")) !=3D null));
+            } catch (JahiaException e) {
+                e.printStackTrace();  //To change body of catch statement =
use File | Settings | File Templates.
+            }
         }
-
         return importInfos;
     }
 =

@@ -2183,6 +2190,11 @@
                     infos.put("siteKeyExists", new Boolean(ServicesRegistr=
y.getInstance().getJahiaSitesService().getSiteByKey((String) infos.get("sit=
ekey")) !=3D null));
                     infos.put("siteServerNameExists", new Boolean(Services=
Registry.getInstance().getJahiaSitesService().getSite((String) infos.get("s=
iteservername")) !=3D null));
 =

+                    if ("".equals(infos.get("sitekey")) || "".equals(infos=
.get("siteservername")) || "".equals(infos.get("sitetitle"))) {
+                        // todo display an error message
+                        stillBad =3D true;
+                    }
+
                     if (Boolean.TRUE.equals(infos.get("siteKeyExists")) ||
                             Boolean.TRUE.equals(infos.get("siteServerNameE=
xists"))) {
                         stillBad =3D true;

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

Reply via email to