1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.tree;
18
19 import javax.jcr.Node;
20
21 import org.exoplatform.ecm.webui.selector.ComponentSelector;
22 import org.exoplatform.portal.webui.container.UIContainer;
23 import org.exoplatform.webui.core.UIComponent;
24
25
26
27
28
29
30 public abstract class UIBaseNodeTreeSelector extends UIContainer implements ComponentSelector {
31
32 protected UIComponent sourceUIComponent ;
33 protected String returnFieldName = null ;
34
35
36
37
38
39
40
41 public abstract void onChange(final Node currentNode, Object context) throws Exception;
42 public String getReturnFieldName() { return returnFieldName; }
43
44 public void setReturnFieldName(String name) { this.returnFieldName = name; }
45
46 public UIComponent getSourceComponent() { return sourceUIComponent; }
47 public void setSourceComponent(UIComponent uicomponent, String[] initParams) {
48 sourceUIComponent = uicomponent ;
49 if(initParams == null || initParams.length < 0) return ;
50 for(int i = 0; i < initParams.length; i ++) {
51 if(initParams[i].indexOf("returnField") > -1) {
52 String[] array = initParams[i].split("=") ;
53 returnFieldName = array[1] ;
54 break ;
55 }
56 returnFieldName = initParams[0] ;
57 }
58 }
59
60 }