Revision 669 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.lib/org.gvsig.scripting.lib.impl/src/main/java/org/gvsig/scripting/impl/DefaultScriptingScript.java
DefaultScriptingScript.java | ||
---|---|---|
41 | 41 |
private static final Logger logger = LoggerFactory.getLogger(DefaultScriptingScript.class); |
42 | 42 |
protected String langName; |
43 | 43 |
protected String extension = null; |
44 |
protected String librarySuffix = null; |
|
44 | 45 |
protected ScriptEngine engine = null; |
45 | 46 |
protected CompiledScript compiledCode; |
46 | 47 |
|
... | ... | |
113 | 114 |
this.compiledCode = null; |
114 | 115 |
this.setSaved(false); |
115 | 116 |
} |
117 |
|
|
118 |
@Override |
|
119 |
public String getLibrarySuffix() { |
|
120 |
return this.librarySuffix; |
|
121 |
} |
|
116 | 122 |
|
123 |
@Override |
|
124 |
public void setLibrarySuffix(String librarySuffix) { |
|
125 |
this.librarySuffix = librarySuffix; |
|
126 |
} |
|
127 |
|
|
128 |
public List<File> getLibFolders() { |
|
129 |
List<File> folders = this.manager.getLibFolders(); |
|
130 |
String suffix = this.getLibrarySuffix(); |
|
131 |
if( suffix == null ) { |
|
132 |
return folders; |
|
133 |
} |
|
134 |
for( int i=0; i<folders.size(); i++) { |
|
135 |
File folder = folders.get(i); |
|
136 |
File f = new File(folder.getParentFile(),folder.getName()+suffix); |
|
137 |
if( f.exists() ) { |
|
138 |
folders.set(i, f); |
|
139 |
} |
|
140 |
} |
|
141 |
return folders; |
|
142 |
} |
|
143 |
|
|
117 | 144 |
protected String getCodeToInitializeEngine() { |
118 | 145 |
String name = "org/gvsig/scripting/langs/"+this.getLangName().toLowerCase()+"/init.txt"; |
119 | 146 |
try { |
... | ... | |
161 | 188 |
super.loadInf(prefs); |
162 | 189 |
|
163 | 190 |
this.setMainName((String) getInfValue(prefs, "Script", "main", "main")); |
164 |
this.setLangName((String) getInfValue(prefs, "Script", "Lang", |
|
165 |
this.getLangName()));
|
|
191 |
this.setLangName((String) getInfValue(prefs, "Script", "Lang",this.getLangName()));
|
|
192 |
this.setLibrarySuffix((String) getInfValue(prefs, "Script", "LibraryVersion",null));
|
|
166 | 193 |
} |
167 | 194 |
|
168 | 195 |
@Override |
Also available in: Unified diff