tdraier     2005/05/26 17:24:51 CEST

  Modified files:
    src/java/org/jahia/update/core PatchSlide2.java 
  Log:
  add properties to default folder - needed for "open ie folder" to work
  
  Revision  Changes    Path
  1.10      +27 -4     
jahia_update/src/java/org/jahia/update/core/PatchSlide2.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia_update/src/java/org/jahia/update/core/PatchSlide2.java.diff?r1=1.9&r2=1.10&f=h
  
  
  
  Index: PatchSlide2.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia_update/src/java/org/jahia/update/core/PatchSlide2.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- PatchSlide2.java  17 May 2005 15:30:12 -0000      1.9
  +++ PatchSlide2.java  26 May 2005 15:24:51 -0000      1.10
  @@ -6,10 +6,7 @@
   import org.jahia.model.jahia4.site.JahiaSite;
   
   import java.sql.*;
  -import java.util.Map;
  -import java.util.HashMap;
  -import java.util.Hashtable;
  -import java.util.Iterator;
  +import java.util.*;
   import java.io.File;
   
   /**
  @@ -233,6 +230,7 @@
   
               PreparedStatement insertProperty = 
dbManager.prepareStatement("insert into jahia_sl2_properties 
values(?,?,?,?,?,?)");
   
  +            Set objectsWithProperties = new HashSet();
               rs = dbManager.selectFromTable("*", "jahia_slide_property");
               while (rs.next()) {
                   String uri = rs.getString(1);
  @@ -245,6 +243,7 @@
                   String slidens = rs.getString(8);
   
                   if (objects.containsKey(slidens+uri)) {
  +                    objectsWithProperties.add(slidens+uri);
                       int id = ((Integer)objects.get(slidens+uri)).intValue();
   
                       if ("displayname".equals(propName) && (value != null)) {
  @@ -262,6 +261,30 @@
                       insertProperty.executeUpdate();
                   }
               }
  +
  +            Set noProps = new HashSet(objects.keySet());
  +            noProps.removeAll(objectsWithProperties);
  +            for (Iterator iterator = noProps.iterator(); 
iterator.hasNext();) {
  +                String k = (String) iterator.next();
  +                int id = ((Integer)objects.get(k)).intValue();
  +
  +                insertProperty.setInt(1,id);
  +                insertProperty.setString(2,"DAV:");
  +                insertProperty.setString(5,"");
  +                insertProperty.setInt(6,1);
  +
  +                insertProperty.setString(3,"resourcetype");
  +                insertProperty.setString(4,"<collection/>");
  +                insertProperty.executeUpdate();
  +
  +                insertProperty.setString(3,"getcontentlength");
  +                insertProperty.setString(4,"0");
  +                insertProperty.executeUpdate();
  +
  +                insertProperty.setString(3,"source");
  +                insertProperty.setString(4,"");
  +                insertProperty.executeUpdate();
  +            }
               insertProperty.close();
   
               dbManager.query("insert into jahia_autoids 
values('JAHIA_SL2_URI',"+uriId+")");
  

Reply via email to