]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
14f160c494fd36f6934554a800d415780c3d1b1a
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.listener;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.collectionspace.services.movement.nuxeo.MovementConstants;
8 import org.nuxeo.ecm.core.api.ClientException;
9 import org.nuxeo.ecm.core.api.CoreSession;
10 import org.nuxeo.ecm.core.api.DocumentModel;
11 import org.nuxeo.ecm.core.api.DocumentModelList;
12 import org.nuxeo.ecm.core.api.impl.LifeCycleFilter;
13 import org.nuxeo.ecm.core.event.Event;
14 import org.nuxeo.ecm.core.event.EventContext;
15 import org.nuxeo.ecm.core.event.EventListener;
16 import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
17
18 public class UpdateObjectLocationOnMove implements EventListener {
19
20     // FIXME: We might experiment here with using log4j instead of Apache Commons Logging;
21     // am using the latter to follow Ray's pattern for now
22     final Log logger = LogFactory.getLog(UpdateObjectLocationOnMove.class);
23
24     @Override
25     public void handleEvent(Event event) throws ClientException {
26         
27         logger.info("In handleEvent in UpdateObjectLocationOnMove ...");
28
29         EventContext eventContext = event.getContext();
30         if (eventContext == null) {
31             return;
32         }
33         DocumentEventContext docEventContext = (DocumentEventContext) eventContext;
34         DocumentModel docModel = docEventContext.getSourceDocument();
35         logger.debug("docType=" + docModel.getType());
36         if (docModel.getType().startsWith(MovementConstants.NUXEO_DOCTYPE))  {
37             logger.info("A create or update event for a Movement document was received by UpdateObjectLocationOnMove ...");
38         }
39     }
40 }