Revision 856 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/java/org/gvsig/scripting/app/extension/ScriptingExtension.java
ScriptingExtension.java | ||
---|---|---|
185 | 185 |
status.setIndeterminate(); |
186 | 186 |
status.setAutoremove(true); |
187 | 187 |
status.add(); |
188 |
final ApplicationManager application = ApplicationLocator.getManager(); |
|
189 |
final I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
188 | 190 |
try { |
191 |
logger.info("Searching autorun scripts..."); |
|
192 |
application.message( |
|
193 |
i18nManager.getTranslation("_Searching_autorun_scripts_Xhorizontal_ellipsisX"), |
|
194 |
JOptionPane.INFORMATION_MESSAGE |
|
195 |
); |
|
189 | 196 |
ScriptingManager manager = ScriptingLocator.getManager(); |
190 | 197 |
final List<ScriptingScript> autoruns = new ArrayList<>(); |
191 | 198 |
|
... | ... | |
195 | 202 |
public void visit(Object o) throws VisitCanceledException, BaseException { |
196 | 203 |
ScriptingUnit unit = (ScriptingUnit) o; |
197 | 204 |
if( unit instanceof ScriptingScript && SCRIPT_COMPOSER_AUTORUN.equalsIgnoreCase(unit.getId()) ) { |
198 |
autoruns.add((ScriptingScript) unit); |
|
205 |
ScriptingScript autorun = (ScriptingScript) unit; |
|
206 |
if( autorun.isEnabled() ) { |
|
207 |
autoruns.add(autorun); |
|
208 |
} else { |
|
209 |
logger.info("Skip scautorun script '" + autorun.getFile().getAbsolutePath() + "'."); |
|
210 |
} |
|
199 | 211 |
} |
200 | 212 |
} |
201 | 213 |
}; |
... | ... | |
207 | 219 |
for (ScriptingScript autorun : autoruns) { |
208 | 220 |
status.setCurValue(n++); |
209 | 221 |
try { |
222 |
logger.info("running autorun script '" + autorun.getFile().getAbsolutePath() + "."); |
|
223 |
application.message( |
|
224 |
i18nManager.getTranslation( |
|
225 |
"_Running_autorun_script_from_XnameX", |
|
226 |
new String[]{ |
|
227 |
autorun.getFile().getParentFile().getName()} |
|
228 |
), |
|
229 |
JOptionPane.INFORMATION_MESSAGE |
|
230 |
); |
|
231 |
} catch (Exception ex) { |
|
232 |
// Ignore it |
|
233 |
} |
|
234 |
try { |
|
210 | 235 |
autorun.run(); |
211 |
} catch(Throwable th) {
|
|
212 |
|
|
236 |
} catch (Exception ex) {
|
|
237 |
logger.warn("Can't execute autorun from '" + autorun.getFile().getAbsolutePath() + "'.", ex); |
|
213 | 238 |
} |
214 | 239 |
} |
215 |
status.terminate(); |
|
216 |
|
|
217 | 240 |
} |
218 | 241 |
} catch(Throwable th) { |
219 | 242 |
|
220 | 243 |
} finally { |
244 |
logger.info("Running autorun scripts terminated."); |
|
245 |
application.message("", JOptionPane.INFORMATION_MESSAGE); |
|
221 | 246 |
status.terminate(); |
222 | 247 |
composer_initialized = true; |
223 | 248 |
} |
Also available in: Unified diff