Author: tdraier
Date: Fri Sep 21 11:31:37 2007
New Revision: 18606

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18606&repname=
=3Djahia
Log:
upgraded patch manager, added index scripts, added percentage and messages =
( port 18522 )

Added:
    trunk/core/src/java/org/jahia/ajax/admin/
      - copied from r18522, branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/=
jahia/ajax/admin/
    trunk/core/src/java/org/jahia/ajax/admin/PatchStatusAction.java
      - copied unchanged from r18522, branches/JAHIA-5-0-SP-BRANCH/core/src=
/java/org/jahia/ajax/admin/PatchStatusAction.java
    trunk/core/src/java/org/jahia/version/Status.java
      - copied unchanged from r18522, branches/JAHIA-5-0-SP-BRANCH/core/src=
/java/org/jahia/version/Status.java
    trunk/core/src/webapp/WEB-INF/var/versions.properties
      - copied unchanged from r18522, branches/JAHIA-5-0-SP-BRANCH/core/src=
/webapp/WEB-INF/var/versions.properties
Modified:
    trunk/core/src/conf/java/JahiaAdministrationResources.properties
    trunk/core/src/conf/java/JahiaAdministrationResources_en.properties
    trunk/core/src/conf/java/JahiaAdministrationResources_fr.properties
    trunk/core/src/java/org/jahia/admin/patches/ManagePatches.java
    trunk/core/src/java/org/jahia/hibernate/manager/JahiaVersionManager.java
    trunk/core/src/java/org/jahia/version/SqlPatcher.java
    trunk/core/src/java/org/jahia/version/VersionService.java

Modified: trunk/core/src/conf/java/JahiaAdministrationResources.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaAdministrationResources.properties&rev=3D18606&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/conf/java/JahiaAdministrationResources.properties (origi=
nal)
+++ trunk/core/src/conf/java/JahiaAdministrationResources.properties Fri Se=
p 21 11:31:37 2007
@@ -1072,6 +1072,15 @@
 org.jahia.admin.patchmanagement.failed.label =3D Failed
 org.jahia.admin.patchmanagement.available.label =3D Available patches
 org.jahia.admin.patchmanagement.install.label =3D install
+org.jahia.admin.patchmanagement.ongoingInstall.label =3D Please wait, patc=
hes are being installed. This may take some time depending of the size of y=
our database.
+
+org.jahia.admin.patchmanagement.sql =3D Executing SQL statements
+
+org.jahia.admin.patchmanagement.aclpatch_17886.updateAclIds=3DUpdate ACL i=
ds (1/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.pickersAcl=3DUpdate content=
 pickers ACLs (2/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.deleteAcl=3DDelete unused A=
CLs (3/3)
+
+org.jahia.admin.patchmanagement.languagestates_17886=3DPrecalculate workfl=
ow states
 =

 org.jahia.admin.workInProgress.label =3DWork in progress, please wait
 =


Modified: trunk/core/src/conf/java/JahiaAdministrationResources_en.properti=
es
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaAdministrationResources_en.properties&rev=3D18606&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/conf/java/JahiaAdministrationResources_en.properties (or=
iginal)
+++ trunk/core/src/conf/java/JahiaAdministrationResources_en.properties Fri=
 Sep 21 11:31:37 2007
@@ -1072,6 +1072,15 @@
 org.jahia.admin.patchmanagement.failed.label =3D Failed
 org.jahia.admin.patchmanagement.available.label =3D Available patches
 org.jahia.admin.patchmanagement.install.label =3D install
+org.jahia.admin.patchmanagement.ongoingInstall.label =3D Please wait, patc=
hes are being installed. This may take some time depending of the size of y=
our database.
+
+org.jahia.admin.patchmanagement.sql =3D Executing SQL statements
+
+org.jahia.admin.patchmanagement.aclpatch_17886.updateAclIds=3DUpdate ACL i=
ds (1/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.pickersAcl=3DUpdate content=
 pickers ACLs (2/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.deleteAcl=3DDelete unused A=
CLs (3/3)
+
+org.jahia.admin.patchmanagement.languagestates_17886=3DPrecalculate workfl=
ow states
 =

 org.jahia.admin.workInProgress.label =3DWork in progress, please wait
 =


Modified: trunk/core/src/conf/java/JahiaAdministrationResources_fr.properti=
es
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/conf/j=
ava/JahiaAdministrationResources_fr.properties&rev=3D18606&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/conf/java/JahiaAdministrationResources_fr.properties (or=
iginal)
+++ trunk/core/src/conf/java/JahiaAdministrationResources_fr.properties Fri=
 Sep 21 11:31:37 2007
@@ -488,6 +488,15 @@
 org.jahia.admin.patchmanagement.failed.label =3D =C3=A9chec
 org.jahia.admin.patchmanagement.available.label =3D Correctifs disponibles
 org.jahia.admin.patchmanagement.install.label =3D installer
+org.jahia.admin.patchmanagement.ongoingInstall.label =3D Veuillez patiente=
r, les correctifs sont en cours d'installation. Cela peut prendre un certai=
n temps, suivant la taille de votre base de donn=C3=A9es. =

+
+org.jahia.admin.patchmanagement.sql =3D Executing SQL statements
+
+org.jahia.admin.patchmanagement.aclpatch_17886.updateAclIds=3DMise =C3=A0 =
jour des ACLs (1/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.pickersAcl=3DMise =C3=A0 jo=
ur des ACLs du Content Picker (2/3)
+org.jahia.admin.patchmanagement.aclpatch_17886.deleteAcl=3DSuppression des=
 ACLs inutilis=C3=A9s(3/3)
+
+org.jahia.admin.patchmanagement.languagestates_17886=3DPrecalcul des =C3=
=A9tats de workflow
 =

 org.jahia.admin.refresh.label =3D  Actualiser
 org.jahia.admin.required.label =3D requis

Modified: trunk/core/src/java/org/jahia/admin/patches/ManagePatches.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/admin/patches/ManagePatches.java&rev=3D18606&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/patches/ManagePatches.java (origina=
l)
+++ trunk/core/src/java/org/jahia/admin/patches/ManagePatches.java Fri Sep =
21 11:31:37 2007
@@ -59,6 +59,8 @@
         SortedMap availablePatches =3D VersionService.getInstance().getPat=
chesToInstall();
         request.setAttribute("availablePatches",availablePatches);
 =

+        request.setAttribute("isPatchesAvailable", Boolean.toString(!avail=
ablePatches.isEmpty()));
+
         JahiaAdministration.doRedirect(request, response, request.getSessi=
on(),
                 JahiaAdministration.JSP_PATH + "patch_list.jsp");
     }

Modified: trunk/core/src/java/org/jahia/hibernate/manager/JahiaVersionManag=
er.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/hibernate/manager/JahiaVersionManager.java&rev=3D18606&repname=3Dj=
ahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=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/hibernate/manager/JahiaVersionManager.jav=
a (original)
+++ trunk/core/src/java/org/jahia/hibernate/manager/JahiaVersionManager.jav=
a Fri Sep 21 11:31:37 2007
@@ -37,8 +37,8 @@
         jahiaVersionDao.save(v);
     }
 =

-    public void createOldVersion(int number) {
-        JahiaVersion v =3D new JahiaVersion(new Integer(number), null, nul=
l);
+    public void createOldVersion(int number, String release) {
+        JahiaVersion v =3D new JahiaVersion(new Integer(number), release, =
null);
         jahiaVersionDao.save(v);
     }
 }

Modified: trunk/core/src/java/org/jahia/version/SqlPatcher.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/version/SqlPatcher.java&rev=3D18606&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/version/SqlPatcher.java (original)
+++ trunk/core/src/java/org/jahia/version/SqlPatcher.java Fri Sep 21 11:31:=
37 2007
@@ -46,13 +46,15 @@
     }
 =

     public int execute(Patch patch) {
+        VersionService.getInstance().setSubStatus("org.jahia.admin.patchma=
nagement.sql");
         Connection c =3D null;
         Statement stmt =3D null;
         try {
             c =3D ConnectionDispenser.getConnection();
             stmt =3D c.createStatement();
-
+            int count =3D 0;
             List stmts =3D scriptHelper.getScriptFileStatements(patch.getF=
ile());
+            int total =3D stmts.size();
             for (Iterator iterator =3D stmts.iterator(); iterator.hasNext(=
);) {
                 String line =3D (String) iterator.next();
                 try {
@@ -70,6 +72,8 @@
                         logger.warn("Error while trying to execute query :=
 " + line, e);
                     }
                 }
+                count++;
+                VersionService.getInstance().setPercentCompleted(((double)=
count*100)/(double)total);
             }
 =

         } catch (Exception e) {

Modified: trunk/core/src/java/org/jahia/version/VersionService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/version/VersionService.java&rev=3D18606&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/version/VersionService.java (original)
+++ trunk/core/src/java/org/jahia/version/VersionService.java Fri Sep 21 11=
:31:37 2007
@@ -1,15 +1,18 @@
 package org.jahia.version;
 =

+import org.jahia.bin.Jahia;
+import org.jahia.bin.JahiaInterface;
+import org.jahia.hibernate.cache.JahiaBatchingClusterCacheHibernateProvide=
r;
+import org.jahia.hibernate.manager.JahiaInstalledPatchManager;
 import org.jahia.hibernate.manager.JahiaVersionManager;
 import org.jahia.hibernate.manager.SpringContextSingleton;
-import org.jahia.hibernate.manager.JahiaInstalledPatchManager;
 import org.jahia.hibernate.model.JahiaVersion;
-import org.jahia.bin.Jahia;
-import org.jahia.bin.JahiaInterface;
 import org.jahia.registries.ServicesRegistry;
 =

-import java.util.*;
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.*;
 =

 /**
  * Created by IntelliJ IDEA.
@@ -28,7 +31,9 @@
 =

     private List patchers =3D new ArrayList();
 =

-    private Status status =3D new Status();
+    private List status =3D new ArrayList();
+
+    private SortedMap versions =3D new TreeMap(); =

 =

     public static VersionService getInstance() {
         if (instance =3D=3D null) {
@@ -47,6 +52,16 @@
         File dir =3D new File(Jahia.getSettings().getJahiaVarDiskPath() + =
File.separator + "patches");
         addPatches(dir);
 =

+        Properties v =3D new Properties();
+        try {
+            v.load(new FileInputStream(Jahia.getSettings().getJahiaVarDisk=
Path() + File.separator + "versions.properties"));
+            for (Iterator it =3D v.keySet().iterator(); it.hasNext();) {
+                String s =3D (String) it.next();
+                versions.put(new Integer(s), v.getProperty(s));
+            }
+        } catch (IOException e) {
+            e.printStackTrace(); =

+        }
     }
 =

     private void addPatches(File dir) {
@@ -67,6 +82,7 @@
     }
 =

     public boolean installAllPatches() {
+        status =3D new ArrayList();
         Jahia.setMaintenance(true);
         try {
             List list =3D manager.getAllVersion();
@@ -76,10 +92,16 @@
                 for (Iterator iterator =3D patchesToInstall.keySet().itera=
tor(); iterator.hasNext();) {
                     Patch patch =3D (Patch) iterator.next();
                     Patcher patcher =3D (Patcher) patchesToInstall.get(pat=
ch);
-                    status.scriptName =3D patch.getName();
+                    Status s =3D new Status();
+                    s.scriptName =3D patch.getName();
+                    status.add(s);
+
                     int result =3D patcher.execute(patch);
                     ServicesRegistry.getInstance().getCacheService().flush=
AllCaches();
-                    status.reset();
+                    JahiaBatchingClusterCacheHibernateProvider.flushAllCac=
hes();
+
+                    s.result =3D result;
+
                     if (result >=3D 0) {
                         patchManager.afterPatchInstallation(patch.getName(=
), result);
                     }
@@ -129,7 +151,14 @@
             return false;
         }
 =

-        manager.createOldVersion(buildNumber);
+        SortedMap headMap =3D versions.headMap(new Integer(buildNumber));
+        String s =3D null;
+
+        if (!headMap.isEmpty()) {
+            s =3D (String) headMap.get(headMap.lastKey());
+        }
+
+        manager.createOldVersion(buildNumber, s);
 =

         if (!manager.isCurrentBuildDefined()) {
             manager.createVersion();
@@ -149,29 +178,19 @@
         return results;
     }
 =

-    public Status getStatus() {
+    public List getScriptsStatus() {
         return status;
     }
 =

-    public void setSubStatus(String v) {
-        status.subStatus =3D v;
+    public Status getLastScriptStatus() {
+        return (Status) status.get(status.size()-1);
     }
 =

-    public void setPercentCompleted(int i) {
-        status.percentCompleted =3D i;
+    public void setSubStatus(String v) {
+        getLastScriptStatus().setSubStatus(v);
     }
 =

-    class Status {
-
-        String scriptName =3D null;
-        String subStatus =3D null;
-        int percentCompleted =3D 0;
-
-        void reset() {
-            status.scriptName =3D null;
-            status.subStatus =3D null;
-            status.percentCompleted =3D 0;
-        }
+    public void setPercentCompleted(double d) {
+        getLastScriptStatus().setPercentCompleted(d);
     }
-
 }

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

Reply via email to