1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.services.cms.jcrext.activity;
18
19 import javax.jcr.Node;
20
21 import org.apache.commons.chain.Context;
22 import org.exoplatform.services.command.action.Action;
23 import org.exoplatform.services.listener.ListenerService;
24 import org.exoplatform.services.wcm.utils.WCMCoreUtils;
25
26
27
28
29
30
31
32 public class RemoveFileActivityAction implements Action{
33 private ListenerService listenerService=null;
34 private ActivityCommonService activityService = null;
35 public RemoveFileActivityAction() {
36 listenerService = WCMCoreUtils.getService(ListenerService.class);
37 activityService = WCMCoreUtils.getService(ActivityCommonService.class);
38 }
39 public boolean execute(Context context) throws Exception {
40 if (listenerService ==null) return false;
41 Object item = context.get("currentItem");
42 if (item instanceof Node) {
43 Node node = (Node)item;
44 Node parent = node.getParent();
45 if (node.getPrimaryNodeType().isNodeType(ActivityCommonService.NT_FILE)) {
46 if (activityService.isAcceptedNode(node) && activityService.isBroadcastNTFileEvents(node)) {
47 listenerService.broadcast(ActivityCommonService.FILE_REMOVE_ACTIVITY, parent, node);
48 }
49 }
50 }
51 return false;
52 }
53 }