public boolean addNotification(final NotificationFinder notificationFinder, final Notification notification) { WorkTaskAsync workTask = new WorkTaskAsync(NotificationProcessor.this, notificationFinder, env, notification, observers); FutureTask<?> ft = new FutureNotificationTask(notification, notificationFinder, workTask); if (!tracker.add(notification.getRowColumn(), ft)) { return false; } try { executor.execute(ft); } catch (RejectedExecutionException rje) { tracker.remove(notification.getRowColumn()); throw rje; } return true; }
public void requeueNotification(final NotificationFinder notificationFinder, final Notification notification) { WorkTaskAsync workTask = new WorkTaskAsync(this, notificationFinder, env, notification, observers); FutureTask<?> ft = new FutureNotificationTask(notification, notificationFinder, workTask); if (tracker.requeue(notification.getRowColumn(), ft)) { try { executor.execute(ft); } catch (RejectedExecutionException rje) { tracker.remove(notification.getRowColumn()); throw rje; } } }
public void requeueNotification(final NotificationFinder notificationFinder, final Notification notification) { WorkTaskAsync workTask = new WorkTaskAsync(this, notificationFinder, env, notification, observers); FutureTask<?> ft = new FutureNotificationTask(notification, notificationFinder, workTask); if (tracker.requeue(notification.getRowColumn(), ft)) { try { executor.execute(ft); } catch (RejectedExecutionException rje) { tracker.remove(notification.getRowColumn()); throw rje; } } }
public boolean addNotification(final NotificationFinder notificationFinder, final Notification notification) { WorkTaskAsync workTask = new WorkTaskAsync(NotificationProcessor.this, notificationFinder, env, notification, observers); FutureTask<?> ft = new FutureNotificationTask(notification, notificationFinder, workTask); if (!tracker.add(notification.getRowColumn(), ft)) { return false; } try { executor.execute(ft); } catch (RejectedExecutionException rje) { tracker.remove(notification.getRowColumn()); throw rje; } return true; }
public void notificationProcessed(final Notification notification) { tracker.remove(notification.getRowColumn()); }
public void notificationProcessed(final Notification notification) { tracker.remove(notification.getRowColumn()); }