1 package org.exoplatform.ecm.webui.component.explorer.rightclick.manager;
2
3 import org.exoplatform.ecm.webui.component.explorer.control.filter.CanSetPropertyFilter;
4 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsContainBinaryFilter;
5 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsEditableFilter;
6 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotEditingDocumentFilter;
7 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotInTrashFilter;
8 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotLockedFilter;
9 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsVersionableFilter;
10 import org.exoplatform.ecm.webui.component.explorer.control.listener.UIActionBarActionListener;
11 import org.exoplatform.services.log.ExoLogger;
12 import org.exoplatform.services.log.Log;
13 import org.exoplatform.webui.config.annotation.ComponentConfig;
14 import org.exoplatform.webui.config.annotation.EventConfig;
15 import org.exoplatform.webui.event.Event;
16 import org.exoplatform.webui.ext.filter.UIExtensionFilter;
17 import org.exoplatform.webui.ext.filter.UIExtensionFilters;
18 import org.exoplatform.webui.ext.manager.UIAbstractManager;
19 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
20
21 import java.util.Arrays;
22 import java.util.List;
23
24
25
26
27
28
29
30
31 @ComponentConfig(
32 events = {
33 @EventConfig(listeners = UploadNewVersionManageComponent.UploadNewVersionActionListener.class)
34 }
35 )
36 public class UploadNewVersionManageComponent extends UIAbstractManagerComponent {
37
38 private static Log log = ExoLogger.getExoLogger(UploadNewVersionManageComponent.class);
39
40 private static final List<UIExtensionFilter> FILTERS = Arrays.asList(new UIExtensionFilter[]{
41 new IsVersionableFilter(),
42 new IsNotInTrashFilter(),
43 new IsNotEditingDocumentFilter(),
44 new IsContainBinaryFilter(),
45 new IsEditableFilter(),
46 new IsNotInTrashFilter(),
47 new IsNotEditingDocumentFilter(),
48 new IsNotLockedFilter(),
49 new CanSetPropertyFilter()});
50
51 @UIExtensionFilters
52 public List<UIExtensionFilter> getFilters() {
53 return FILTERS;
54 }
55
56 @Override
57 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
58 return null;
59 }
60
61 public static class UploadNewVersionActionListener extends UIActionBarActionListener<UploadNewVersionManageComponent> {
62 @Override
63 public void processEvent(Event<UploadNewVersionManageComponent> event) throws Exception {
64 log.info("upload new version");
65 }
66 }
67 }