Statistics
| Revision:

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
}