private Map getArguments(Event trigger) { Map result = args == null ? new HashMap() : getArguments(); result.put(TRIGGERING_EVENT, new GuardedObject(trigger, new TriggerGuard(trigger.getTopic()))); return result; }
private Map getArguments(Event trigger) { Map result = args == null ? new HashMap() : getArguments(); result.put(TRIGGERING_EVENT, new GuardedObject(trigger, new TriggerGuard(trigger.getTopic()))); return result; }
private static void saveSchedules(File schedulesData) throws IOException { try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(schedulesData))) { out.writeInt(DATA_VERSION); out.writeInt(scheduledApps.size()); for (Iterator apps = scheduledApps.values().iterator(); apps.hasNext();) { EclipseScheduledApplication app = (EclipseScheduledApplication) apps.next(); writeStringOrNull(out, app.getScheduleId()); writeStringOrNull(out, app.getAppPid()); writeStringOrNull(out, app.getTopic()); writeStringOrNull(out, app.getEventFilter()); out.writeBoolean(app.isRecurring()); out.writeObject(app.getArguments()); } } }
private Map getArguments(Event trigger) { Map result = args == null ? new HashMap() : getArguments(); result.put(TRIGGERING_EVENT, new GuardedObject(trigger, new TriggerGuard(trigger.getTopic()))); return result; }
private static void saveSchedules(File schedulesData) throws IOException { ObjectOutputStream out = null; try { out = new ObjectOutputStream(new FileOutputStream(schedulesData)); out.writeInt(DATA_VERSION); out.writeInt(scheduledApps.size()); for (Iterator apps = scheduledApps.values().iterator(); apps.hasNext();) { EclipseScheduledApplication app = (EclipseScheduledApplication) apps.next(); writeStringOrNull(out, app.getScheduleId()); writeStringOrNull(out, app.getAppPid()); writeStringOrNull(out, app.getTopic()); writeStringOrNull(out, app.getEventFilter()); out.writeBoolean(app.isRecurring()); out.writeObject(app.getArguments()); } } finally { if (out != null) out.close(); } }
private static void saveSchedules(File schedulesData) throws IOException { ObjectOutputStream out = null; try { out = new ObjectOutputStream(new FileOutputStream(schedulesData)); out.writeInt(DATA_VERSION); out.writeInt(scheduledApps.size()); for (Iterator apps = scheduledApps.values().iterator(); apps.hasNext();) { EclipseScheduledApplication app = (EclipseScheduledApplication) apps.next(); writeStringOrNull(out, app.getScheduleId()); writeStringOrNull(out, app.getAppPid()); writeStringOrNull(out, app.getTopic()); writeStringOrNull(out, app.getEventFilter()); out.writeBoolean(app.isRecurring()); out.writeObject(app.getArguments()); } } finally { if (out != null) out.close(); } }
public synchronized void handleEvent(Event event) { try { if (removed) return; ApplicationDescriptor desc = getApplicationDescriptor(); if (desc == null) // in this case the application descriptor was removed; // we must return and keep the scheduled app incase the application comes back return; desc.launch(getArguments(event)); } catch (Exception e) { String message = NLS.bind(Messages.scheduled_app_launch_error, sr); Activator.log(new FrameworkLogEntry(Activator.PI_APP, FrameworkLogEntry.WARNING, 0, message, 0, e, null)); return; // return here to avoid removing non-recurring apps when an error occurs } if (!isRecurring()) remove(); }
public synchronized void handleEvent(Event event) { try { if (removed) return; ApplicationDescriptor desc = getApplicationDescriptor(); if (desc == null) // in this case the application descriptor was removed; // we must return and keep the scheduled app incase the application comes back return; desc.launch(getArguments(event)); } catch (Exception e) { String message = NLS.bind(Messages.scheduled_app_launch_error, sr); Activator.log(new FrameworkLogEntry(Activator.PI_APP, FrameworkLogEntry.WARNING, 0, message, 0, e, null)); return; // return here to avoid removing non-recurring apps when an error occurs } if (!isRecurring()) remove(); }
@Override public synchronized void handleEvent(Event event) { try { if (removed) return; ApplicationDescriptor desc = getApplicationDescriptor(); if (desc == null) // in this case the application descriptor was removed; // we must return and keep the scheduled app incase the application comes back return; desc.launch(getArguments(event)); } catch (Exception e) { String message = NLS.bind(Messages.scheduled_app_launch_error, sr); Activator.log(new FrameworkLogEntry(Activator.PI_APP, FrameworkLogEntry.WARNING, 0, message, 0, e, null)); return; // return here to avoid removing non-recurring apps when an error occurs } if (!isRecurring()) remove(); }