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
package org.gvsig.scripting.impl;
2

    
3
import org.apache.commons.lang3.BooleanUtils;
4
import org.apache.commons.lang3.StringUtils;
5
import org.gvsig.scripting.ScriptingBaseScript;
6
import org.gvsig.scripting.ScriptingFolder;
7
import org.gvsig.scripting.ScriptingManager;
8
import org.ini4j.Ini;
9

    
10
public abstract class AbstractScript extends AbstractUnit implements ScriptingBaseScript{
11
        protected boolean enabled;
12
        protected String isolationGroup;
13
        
14
        public AbstractScript(ScriptingFolder parent, String typename, ScriptingManager manager, String id) {
15
           super(parent, typename, manager, id);
16
           this.enabled = true;
17
           this.isolationGroup = null;
18
        }
19
            
20
        @Override
21
        public boolean isEnabled() {
22
            return this.enabled;
23
        }
24

    
25
        @Override
26
        public void setEnabled(boolean enabled) {
27
            firePropertyChangeListener("enabled", enabled, this.enabled);
28
            this.enabled = enabled;
29
        }
30

    
31
        
32
        @Override
33
        public String getIsolationGroup() {
34
            return this.isolationGroup;
35
        }
36

    
37
        @Override
38
        public void setIsolationGroup(String group) {
39
            firePropertyChangeListener("isolationGroup", group, this.isolationGroup);
40
            this.isolationGroup = group;
41
        }
42

    
43
        @Override
44
        protected void save(Ini prefs){
45
                prefs.put("Script", "enable", BooleanUtils.toStringTrueFalse(this.enabled));
46
                prefs.put("Script", "isolationGroup", this.isolationGroup);
47
                super.save(prefs);
48
        }
49

    
50
        @Override
51
        protected void loadInf(Ini prefs){
52
                super.loadInf(prefs);
53
                this.enabled = this.getInfBoolean(prefs,"Script","enable", true);
54
                this.isolationGroup = this.getInfString(prefs,"Script","isolationGroup", null);
55
                if( StringUtils.isEmpty(this.isolationGroup) ) {
56
                    this.isolationGroup = null;
57
                }
58
        }
59
        
60

    
61
        public void registerDataFolder(String id) {
62
            this.getManager().registerDataFolder(this.getParent(), id);
63
        }
64
       
65
}