xlawrence    2004/12/13 15:45:49 CET

  Modified files:
    src/java/org/jahia/suite/calendar/sync4jModule 
                                                   CalendarSyncSource.java 
  Log:
  Method getTwinItems will allways return null !!!
  
  Revision  Changes    Path
  1.8       +19 -2     
uwcal_JSR168/src/java/org/jahia/suite/calendar/sync4jModule/CalendarSyncSource.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/uwcal_JSR168/src/java/org/jahia/suite/calendar/sync4jModule/CalendarSyncSource.java.diff?r1=1.7&r2=1.8&f=h
  
  
  
  Index: CalendarSyncSource.java
  ===================================================================
  RCS file: 
/home/cvs/repository/uwcal_JSR168/src/java/org/jahia/suite/calendar/sync4jModule/CalendarSyncSource.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- CalendarSyncSource.java   13 Dec 2004 09:57:16 -0000      1.7
  +++ CalendarSyncSource.java   13 Dec 2004 14:45:49 -0000      1.8
  @@ -193,14 +193,31 @@
       throws SyncSourceException {
           log.debug("getSyncItemFromTwin(" + principal + " , " +
           syncItem.getKey().getKeyAsString() + ")");
  +        
  +        // Sync4j contains a bug !!! The mapping is not done correctly when 
a 
  +        // twin item is found
  +        if (true) return null;
  +        
           SyncItem[] syncItems =
           getSyncItemsFromTwins(principal, new SyncItem[] {syncItem});
           
           if ((syncItems == null) || (syncItems.length == 0)) {
               return null; // not found
           }
  -        log.debug("Found: "+syncItems[0].getKey().getKeyAsString());
  -        return syncItems[0];
  +        
  +        SyncItem result = syncItems[0];
  +        // check that this item has not been deleted or modified during the 
  +        // sync session
  +        if (cm.getDeleteItems().contains(result)) {
  +            return null;
  +            
  +        } else if (cm.getModifyItems().contains(result)) {
  +            Vector temp = cm.getModifyItems();
  +            result = (SyncItem)temp.get(temp.indexOf(result));            
  +        }
  +        
  +        log.debug("Found: " + result.getKey().getKeyAsString());
  +        return result;
       }
       
       /**
  

Reply via email to