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 |
} |