cmailleux    2005/08/03 13:51:50 CEST

  Modified files:
    core/src/java/org/jahia/hibernate/manager 
                                              JahiaContainerListManager.java 
                                              JahiaContainerManager.java 
                                              JahiaFieldsDataManager.java 
                                              SpringContextSingleton.java 
  Log:
  Check that the staged entry are not already mark as deleted in the 
transaction (version ==-1) if not create it otherwise let's go
  
  Revision  Changes    Path
  1.4       +9 -8      
jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerListManager.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerListManager.java.diff?r1=1.3&r2=1.4&f=h
  1.7       +10 -8     
jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerManager.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerManager.java.diff?r1=1.6&r2=1.7&f=h
  1.7       +9 -7      
jahia/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java.diff?r1=1.6&r2=1.7&f=h
  1.7       +0 -3      
jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java.diff?r1=1.6&r2=1.7&f=h
  
  
  
  Index: JahiaContainerListManager.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerListManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JahiaContainerListManager.java    12 Jul 2005 13:52:54 -0000      1.3
  +++ JahiaContainerListManager.java    3 Aug 2005 11:51:50 -0000       1.4
  @@ -17,7 +17,6 @@
   import org.jahia.services.version.EntryStateable;
   import org.jahia.services.version.JahiaSaveVersion;
   import org.springframework.orm.ObjectRetrievalFailureException;
  -import org.springframework.orm.hibernate3.HibernateTemplate;
   
   import java.util.*;
   
  @@ -120,13 +119,15 @@
                   // we update the container
                   for (int i = 0; i < stagedContainers.size(); i++) {
                       JahiaContainerList jahiaContainer = (JahiaContainerList) 
stagedContainers.get(i);
  -                    dao.deleteContainerList(jahiaContainer);
  -                    try {
  -                        JahiaContainerList jahiaContainer2 = 
(JahiaContainerList) jahiaContainer.clone();
  -                        jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  -                        dao.save(jahiaContainer2);
  -                    } catch (CloneNotSupportedException e) {
  -                        log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                    if 
(jahiaContainer.getComp_id().getVersionId().intValue() != -1) {
  +                        dao.deleteContainerList(jahiaContainer);
  +                        try {
  +                            JahiaContainerList jahiaContainer2 = 
(JahiaContainerList) jahiaContainer.clone();
  +                            jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  +                            dao.save(jahiaContainer2);
  +                        } catch (CloneNotSupportedException e) {
  +                            log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                        }
                       }
                   }
               } else {
  
  
  
  Index: JahiaContainerManager.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JahiaContainerManager.java        3 Aug 2005 10:37:23 -0000       1.6
  +++ JahiaContainerManager.java        3 Aug 2005 11:51:50 -0000       1.7
  @@ -120,14 +120,16 @@
                   for (int i = 0; i < stagedContainers.size(); i++) {
                       org.jahia.hibernate.model.JahiaContainer jahiaContainer =
                               (org.jahia.hibernate.model.JahiaContainer) 
stagedContainers.get(i);
  -                    dao.deleteContainer(jahiaContainer);
  -                    try {
  -                        org.jahia.hibernate.model.JahiaContainer 
jahiaContainer2 =
  -                                (org.jahia.hibernate.model.JahiaContainer) 
jahiaContainer.clone();
  -                        jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  -                        dao.save(jahiaContainer2);
  -                    } catch (CloneNotSupportedException e) {
  -                        log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                    if 
(jahiaContainer.getComp_id().getVersionId().intValue() != -1) {
  +                        dao.deleteContainer(jahiaContainer);
  +                        try {
  +                            org.jahia.hibernate.model.JahiaContainer 
jahiaContainer2 =
  +                                    
(org.jahia.hibernate.model.JahiaContainer) jahiaContainer.clone();
  +                            jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  +                            dao.save(jahiaContainer2);
  +                        } catch (CloneNotSupportedException e) {
  +                            log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                        }
                       }
                   }
               } else {
  
  
  
  Index: JahiaFieldsDataManager.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JahiaFieldsDataManager.java       3 Aug 2005 10:37:23 -0000       1.6
  +++ JahiaFieldsDataManager.java       3 Aug 2005 11:51:50 -0000       1.7
  @@ -239,13 +239,15 @@
                   // we update the container
                   for (int i = 0; i < stagedContainers.size(); i++) {
                       JahiaFieldsData jahiaContainer = (JahiaFieldsData) 
stagedContainers.get(i);
  -                    dao.deleteJahiaField(jahiaContainer);
  -                    try {
  -                        JahiaFieldsData jahiaContainer2 = (JahiaFieldsData) 
jahiaContainer.clone();
  -                        jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  -                        dao.save(jahiaContainer2);
  -                    } catch (CloneNotSupportedException e) {
  -                        log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                    if 
(jahiaContainer.getComp_id().getVersionId().intValue() != -1) {
  +                        dao.deleteJahiaField(jahiaContainer);
  +                        try {
  +                            JahiaFieldsData jahiaContainer2 = 
(JahiaFieldsData) jahiaContainer.clone();
  +                            jahiaContainer2.getComp_id().setVersionId(new 
Long(-1));
  +                            dao.save(jahiaContainer2);
  +                        } catch (CloneNotSupportedException e) {
  +                            log.error("Could not clone 
org.jahia.hibernate.model.JahiaContainer");
  +                        }
                       }
                   }
               } else {
  
  
  
  Index: SpringContextSingleton.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SpringContextSingleton.java       25 Jul 2005 16:51:55 -0000      1.6
  +++ SpringContextSingleton.java       3 Aug 2005 11:51:50 -0000       1.7
  @@ -25,9 +25,6 @@
       }
   
       private SpringContextSingleton() {
  -        if (Jahia.getSettings() == null) {
  -            return;
  -        }
           try {
               final String springPath = 
Jahia.getSettings().getPathResolver().resolvePath(springRelativePath);
               String[] paths = {"file:" + springPath + 
"/applicationContext-*.xml"};
  

Reply via email to