gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.lib / org.gvsig.scripting.lib.impl / src / main / java / org / gvsig / scripting / impl / AbstractScript.java @ 1084
History | View | Annotate | Download (2.07 KB)
1 | 164 | jobacas | package org.gvsig.scripting.impl; |
---|---|---|---|
2 | |||
3 | 630 | jjdelcerro | import org.apache.commons.lang3.BooleanUtils; |
4 | 799 | jjdelcerro | import org.apache.commons.lang3.StringUtils; |
5 | 164 | jobacas | import org.gvsig.scripting.ScriptingBaseScript; |
6 | 441 | jjdelcerro | import org.gvsig.scripting.ScriptingFolder; |
7 | 164 | jobacas | import org.gvsig.scripting.ScriptingManager; |
8 | import org.ini4j.Ini; |
||
9 | |||
10 | public abstract class AbstractScript extends AbstractUnit implements ScriptingBaseScript{ |
||
11 | 630 | jjdelcerro | protected boolean enabled; |
12 | 799 | jjdelcerro | protected String isolationGroup; |
13 | 724 | jjdelcerro | |
14 | 630 | jjdelcerro | public AbstractScript(ScriptingFolder parent, String typename, ScriptingManager manager, String id) { |
15 | super(parent, typename, manager, id);
|
||
16 | this.enabled = true; |
||
17 | 799 | jjdelcerro | this.isolationGroup = null; |
18 | 630 | jjdelcerro | } |
19 | 1063 | jjdelcerro | |
20 | 630 | jjdelcerro | @Override
|
21 | public boolean isEnabled() { |
||
22 | return this.enabled; |
||
23 | } |
||
24 | 164 | jobacas | |
25 | 630 | jjdelcerro | @Override
|
26 | public void setEnabled(boolean enabled) { |
||
27 | firePropertyChangeListener("enabled", enabled, this.enabled); |
||
28 | this.enabled = enabled;
|
||
29 | } |
||
30 | |||
31 | 724 | jjdelcerro | |
32 | 630 | jjdelcerro | @Override
|
33 | 799 | jjdelcerro | public String getIsolationGroup() { |
34 | return this.isolationGroup; |
||
35 | 724 | jjdelcerro | } |
36 | |||
37 | @Override
|
||
38 | 799 | jjdelcerro | public void setIsolationGroup(String group) { |
39 | 837 | jjdelcerro | firePropertyChangeListener("isolationGroup", group, this.isolationGroup); |
40 | 799 | jjdelcerro | this.isolationGroup = group;
|
41 | 724 | jjdelcerro | } |
42 | |||
43 | @Override
|
||
44 | 164 | jobacas | protected void save(Ini prefs){ |
45 | 1023 | jjdelcerro | prefs.put("Script", "enable", BooleanUtils.toStringTrueFalse(this.enabled)); |
46 | prefs.put("Script", "isolationGroup", this.isolationGroup); |
||
47 | 164 | jobacas | super.save(prefs);
|
48 | } |
||
49 | |||
50 | 630 | jjdelcerro | @Override
|
51 | 164 | jobacas | protected void loadInf(Ini prefs){ |
52 | super.loadInf(prefs);
|
||
53 | 1023 | jjdelcerro | this.enabled = this.getInfBoolean(prefs,"Script","enable", true); |
54 | this.isolationGroup = this.getInfString(prefs,"Script","isolationGroup", null); |
||
55 | 837 | jjdelcerro | if( StringUtils.isEmpty(this.isolationGroup) ) { |
56 | 799 | jjdelcerro | this.isolationGroup = null; |
57 | 724 | jjdelcerro | } |
58 | 630 | jjdelcerro | } |
59 | 441 | jjdelcerro | |
60 | |||
61 | 1084 | jjdelcerro | public void registerDataFolder(String id) { |
62 | this.getManager().registerDataFolder(this.getParent(), id); |
||
63 | } |
||
64 | 724 | jjdelcerro | |
65 | 164 | jobacas | } |