1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer;
18
19 import org.exoplatform.services.log.ExoLogger;
20 import org.exoplatform.services.log.Log;
21 import org.exoplatform.services.wcm.utils.WCMCoreUtils;
22 import org.exoplatform.wcm.connector.fckeditor.DriverConnector;
23 import org.exoplatform.webui.application.WebuiRequestContext;
24 import org.exoplatform.webui.config.annotation.ComponentConfig;
25 import org.exoplatform.webui.config.annotation.EventConfig;
26 import org.exoplatform.webui.core.UIContainer;
27 import org.exoplatform.webui.event.Event;
28 import org.exoplatform.webui.event.EventListener;
29
30
31
32
33
34
35
36 @ComponentConfig(
37 template = "app:/groovy/webui/component/explorer/upload/UIMultiUpload.gtmpl",
38 events = {
39 @EventConfig(listeners = UIMultiUpload.RefreshExplorerActionListener.class)
40 }
41 )
42 public class UIMultiUpload extends UIContainer {
43
44 private static final Log LOG = ExoLogger.getLogger(UIMultiUpload.class.getName());
45
46 private DriverConnector driveConnector_;
47 public UIMultiUpload() throws Exception {
48 this.driveConnector_ = WCMCoreUtils.getService(DriverConnector.class);
49 }
50
51 public int getLimitFileSize() {
52 return driveConnector_.getLimitSize();
53 }
54
55 public int getMaxUploadCount() {
56 return driveConnector_.getMaxUploadCount();
57 }
58
59 @Override
60 public void processRender(WebuiRequestContext context) throws Exception {
61
62
63 super.processRender(context);
64 }
65
66 public static class RefreshExplorerActionListener extends EventListener<UIMultiUpload> {
67 public void execute(Event<UIMultiUpload> event) throws Exception {
68 UIMultiUpload uiUpload = event.getSource();
69 uiUpload.getAncestorOfType(UIJcrExplorerContainer.class).getChild(UIJCRExplorer.class).updateAjax(event);
70 }
71 }
72
73 }