private void checkAccessibleHandler() { if (handler == null) { throw new StaleTaskException( "Scheduled task was previously disposed."); } }
@Override public void save(Map snapshot) { if (task instanceof StatefulTask) { ((StatefulTask) task).save(snapshot); } }
@Override public String getName() { if (task instanceof NamedTask) { return ((NamedTask) task).getName(); } return null; }
public static void main(String[] args) throws Exception { HazelcastInstance instance = Hazelcast.newHazelcastInstance(); IScheduledExecutorService scheduler = instance.getScheduledExecutorService("scheduler"); IScheduledFuture<String> future = scheduler.schedule(named("MyTask", new EchoTask("foobar")), 5, TimeUnit.SECONDS); Object result = future.get(); System.out.println(future.getHandler().getTaskName() + " result: " + result); future.dispose(); Hazelcast.shutdownAll(); } }
public GetResultOperation(ScheduledTaskHandler handler) { super(handler.getSchedulerName()); this.taskName = handler.getTaskName(); this.handler = handler; }
ClientScheduledFutureProxy(ScheduledTaskHandler handler, ClientContext context) { super(DistributedScheduledExecutorService.SERVICE_NAME, handler.getSchedulerName(), context); this.handler = handler; }
@Override public void load(Map snapshot) { if (task instanceof StatefulTask) { ((StatefulTask) task).load(snapshot); } }
@Override public Throwable createException(String message, Throwable cause) { return new DuplicateTaskException(message); } });
public GetResultOperation(ScheduledTaskHandler handler) { super(handler.getSchedulerName()); this.taskName = handler.getTaskName(); this.handler = handler; }
public ResultReadyNotifyOperation(ScheduledTaskHandler handler) { super(handler.getSchedulerName()); this.handler = handler; }
@Override public Throwable createException(String message, Throwable cause) { return new StaleTaskException(message); } });
@Override public String getName() { if (task instanceof NamedTask) { return ((NamedTask) task).getName(); } return null; }
@Override public void save(Map snapshot) { if (task instanceof StatefulTask) { ((StatefulTask) task).save(snapshot); } }
@Override public void load(Map snapshot) { if (task instanceof StatefulTask) { ((StatefulTask) task).load(snapshot); } }
@Override public Throwable createException(String message, Throwable cause) { return new DuplicateTaskException(message); } });
public ResultReadyNotifyOperation(ScheduledTaskHandler handler) { super(handler.getSchedulerName()); this.handler = handler; }
private void checkAccessibleHandler() { if (handler == null) { throw new StaleTaskException( "Scheduled task was previously disposed."); } }
@Override public Throwable createException(String message, Throwable cause) { return new StaleTaskException(message); } });
private void checkAccessibleHandler() { if (handler == null) { throw new StaleTaskException("Scheduled task was previously disposed."); } }
private void checkAccessibleHandler() { if (handler == null) { throw new StaleTaskException("Scheduled task was previously disposed."); } }