tdraier     2005/09/28 13:06:51 CEST

  Modified files:
    core/src/java/org/jahia/services/containers 
                                                JahiaContainersBaseService.java 
    core/src/java/org/jahia/services/importexport 
                                                  ContentPickerListener.java 
    core/src/java/org/jahia/services/workflow WorkflowService.java 
  Log:
  cache problem with delete
  
  Revision  Changes    Path
  1.26      +1 -0      
jahia/core/src/java/org/jahia/services/containers/JahiaContainersBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/containers/JahiaContainersBaseService.java.diff?r1=1.25&r2=1.26&f=h
  1.11      +11 -10    
jahia/core/src/java/org/jahia/services/importexport/ContentPickerListener.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/importexport/ContentPickerListener.java.diff?r1=1.10&r2=1.11&f=h
  1.27      +0 -0      
jahia/core/src/java/org/jahia/services/workflow/WorkflowService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/workflow/WorkflowService.java.diff?r1=1.26&r2=1.27&f=h
  
  
  
  Index: JahiaContainersBaseService.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/containers/JahiaContainersBaseService.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- JahiaContainersBaseService.java   27 Sep 2005 10:58:41 -0000      1.25
  +++ JahiaContainersBaseService.java   28 Sep 2005 11:06:50 -0000      1.26
  @@ -2427,6 +2427,7 @@
   //            
containerInfoCache.remove(this.getCacheContainerOrContainerListActiveEntryKey(containerParam.intValue()));
   //            
containerInfoCache.remove(this.getCacheContainerOrContainerListStagingEntryKey(containerParam.intValue()));
               
ContentContainer.invalidateContainerCache(contentContainer.getID());
  +            contentContainer = 
ContentContainer.getContainer(contentContainer.getID());
   //                
c_utils.invalidateCtnIdsByCtnListCache(contentContainer.getParentContainerListID());
           } else {
               // we have to create a staged entry to be able to active mark 
for deleted on this container's fields
  
  
  
  Index: ContentPickerListener.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/importexport/ContentPickerListener.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ContentPickerListener.java        27 Sep 2005 16:36:52 -0000      1.10
  +++ ContentPickerListener.java        28 Sep 2005 11:06:51 -0000      1.11
  @@ -117,7 +117,7 @@
                           ie.ensureFile(sourceFile, jParams, destSite);
                       }
   
  -                    if (source instanceof ContentContainer && 
((ContentContainer)source).isDeletedOrDoesNotExist(0)) {
  +                    if ((source instanceof ContentContainer && 
((ContentContainer)source).isDeletedOrDoesNotExist(Integer.MAX_VALUE)) || 
source.isMarkedForDelete()) {
                           Set curLanguageCodes = new HashSet();
                           curLanguageCodes.add(ContentObject.SHARED_LANGUAGE);
   
  @@ -147,18 +147,19 @@
                       if (!parentPicks.isEmpty()) {
                           for (Iterator iterator = parentPicks.iterator(); 
iterator.hasNext();) {
                               ContentObject picker = (ContentObject) 
iterator.next();
  +                            if (picker != null) {
  +                                JahiaSite destSite = 
ServicesRegistry.getInstance().getJahiaSitesService().getSite(picker.getSiteID());
   
  -                            JahiaSite destSite = 
ServicesRegistry.getInstance().getJahiaSitesService().getSite(picker.getSiteID());
  +                                if (source instanceof ContentFileField) {
  +                                    JahiaSite sourceSite = 
ServicesRegistry.getInstance().getJahiaSitesService().getSite(source.getSiteID());
  +                                    String path = 
((ContentFileField)source).getValue(jParams, EntryLoadRequest.STAGED);
  +                                    DAVFileAccess sourceFile = new 
DAVFileAccess(jParams, sourceSite, jParams.getUser(), path);
  +                                    ie.ensureFile(sourceFile, jParams, 
destSite);
  +                                }
   
  -                            if (source instanceof ContentFileField) {
  -                                JahiaSite sourceSite = 
ServicesRegistry.getInstance().getJahiaSitesService().getSite(source.getSiteID());
  -                                String path = 
((ContentFileField)source).getValue(jParams, EntryLoadRequest.STAGED);
  -                                DAVFileAccess sourceFile = new 
DAVFileAccess(jParams, sourceSite, jParams.getUser(), path);
  -                                ie.ensureFile(sourceFile, jParams, destSite);
  +                                ImportHandler handler = new 
ImportHandler(picker,jParams, language, destSite);
  +                                ie.export(source, language, handler, null, 
jParams, null ,EntryLoadRequest.STAGED, null, true);
                               }
  -
  -                            ImportHandler handler = new 
ImportHandler(picker,jParams, language, destSite);
  -                            ie.export(source, language, handler, null, 
jParams, null ,EntryLoadRequest.STAGED, null, true);
                           }
                       }
                   }
  
  
  
  

Reply via email to