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

View differences:

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