Changeset 29533

Show
Ignore:
Timestamp:
01/22/08 16:01:51 (11 months ago)
Author:
mstepanov
Message:

[PATXT-179] Global Notification issue when moving (and deleting)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.ecm.core/trunk/nuxeo-core/src/main/java/org/nuxeo/ecm/core/api/AbstractSession.java

    r28990 r29533  
    493493            Map<String, Object> options = new HashMap<String, Object>(); 
    494494            options.put(CoreEventConstants.DOCUMENT, doc); 
     495            options.put(CoreEventConstants.PARENT_PATH, srcDocModel.getParentRef()); 
    495496            notifyEvent(DocumentEventTypes.DOCUMENT_MOVED, docModel, options, 
    496497                    null, comment, true); 
  • org.nuxeo.ecm.platform/trunk/nuxeo-platform-events-core/src/main/java/org/nuxeo/ecm/platform/events/EventFactory.java

    r29521 r29533  
    2020package org.nuxeo.ecm.platform.events; 
    2121 
     22import java.util.Map; 
     23 
    2224import org.nuxeo.ecm.core.api.DocumentModel; 
    2325import org.nuxeo.ecm.core.api.DocumentRef; 
     
    2931import org.nuxeo.ecm.platform.events.api.RepositoryChangeEvent; 
    3032import org.nuxeo.ecm.platform.events.api.impl.RepositoryChangeEventImpl; 
    31  
    32 import java.io.Serializable; 
    33 import java.util.Map; 
    3433 
    3534/** 
     
    5251        int type = 0; 
    5352        DocumentRef targetRef = docModel.getRef(); 
     53        Map info = coreEvent.getInfo(); 
     54 
    5455        // TODO: should be Serializable 
    5556        Object details = null; 
     
    7273        } else if (DocumentEventTypes.DOCUMENT_MOVED.equals(eventId)) { 
    7374            type = RepositoryChangeEvent.MOVED; 
    74             details = docModel.getParentRef(); 
     75            details = (DocumentRef) info.get(CoreEventConstants.PARENT_PATH); 
    7576        } else if (LifeCycleEventTypes.LIFECYCLE_TRANSITION_EVENT.equals(eventId)) { 
    7677            type = RepositoryChangeEvent.LIFECYCLE; 
     
    8283        } 
    8384 
    84         Map info = coreEvent.getInfo(); 
    8585        String sessionId = (String) info.get(CoreEventConstants.SESSION_ID); 
    8686        String repositoryName = (String) info.get(CoreEventConstants.REPOSITORY_NAME);