View Javadoc
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   * Created by The eXo Platform SEA
26   * Author : eXoPlatform
27   * toannh@exoplatform.com
28   * On 8/6/15
29   * Upload a new version of document
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  }