/** {@inheritDoc} */ @Override public <T extends Event> IgniteFuture<UUID> remoteListenAsync(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID, T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) throws IgniteException { A.ensure(bufSize > 0, "bufSize > 0"); A.ensure(interval >= 0, "interval >= 0"); guard(); try { GridEventConsumeHandler hnd = new GridEventConsumeHandler((IgniteBiPredicate<UUID, Event>)locLsnr, (IgnitePredicate<Event>)rmtFilter, types); return new IgniteFutureImpl<>(ctx.continuous().startRoutine( hnd, false, bufSize, interval, autoUnsubscribe, prj.predicate())); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public <T extends Event> UUID remoteListen(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID, T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) { A.ensure(bufSize > 0, "bufSize > 0"); A.ensure(interval >= 0, "interval >= 0"); guard(); try { GridEventConsumeHandler hnd = new GridEventConsumeHandler((IgniteBiPredicate<UUID, Event>)locLsnr, (IgnitePredicate<Event>)rmtFilter, types); return saveOrGet(ctx.continuous().startRoutine( hnd, false, bufSize, interval, autoUnsubscribe, prj.predicate())); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public IgniteFuture<UUID> remoteListenAsync(@Nullable Object topic, IgniteBiPredicate<UUID, ?> p) throws IgniteException { A.notNull(p, "p"); guard(); try { GridContinuousHandler hnd = new GridMessageListenHandler(topic, (IgniteBiPredicate<UUID, Object>)p); return new IgniteFutureImpl<>(ctx.continuous().startRoutine(hnd, false, 1, 0, false, prj.predicate())); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public UUID remoteListen(@Nullable Object topic, IgniteBiPredicate<UUID, ?> p) { A.notNull(p, "p"); guard(); try { GridContinuousHandler hnd = new GridMessageListenHandler(topic, (IgniteBiPredicate<UUID, Object>)p); return saveOrGet(ctx.continuous().startRoutine(hnd, false, 1, 0, false, prj.predicate())); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { unguard(); } }
/** * Execute implementation. * * @param task Task. * @param arg Task argument. * @return Task future. */ public <T, R> ComputeTaskInternalFuture<R> executeAsync0(ComputeTask<T, R> task, @Nullable T arg) { A.notNull(task, "task"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(task, arg, execName); } finally { unguard(); } }
/** * Execute implementation. * * @param taskCls Task class. * @param arg Argument. * @return Internal future. */ private <T, R> IgniteInternalFuture<R> executeAsync0(Class<? extends ComputeTask<T, R>> taskCls, @Nullable T arg) { A.notNull(taskCls, "taskCls"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(taskCls, arg, execName); } finally { unguard(); } }
/** * Execute implementation. * * @param taskName Task name. * @param arg Argument. * @return Internal future. */ private <T, R> IgniteInternalFuture<R> executeAsync0(String taskName, @Nullable T arg) { A.notNull(taskName, "taskName"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(taskName, arg, execName); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public <T extends Event> IgniteFuture<UUID> remoteListenAsync(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID, T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) throws IgniteException { A.ensure(bufSize > 0, "bufSize > 0"); A.ensure(interval >= 0, "interval >= 0"); guard(); try { GridEventConsumeHandler hnd = new GridEventConsumeHandler((IgniteBiPredicate<UUID, Event>)locLsnr, (IgnitePredicate<Event>)rmtFilter, types); return new IgniteFutureImpl<>(ctx.continuous().startRoutine( hnd, false, bufSize, interval, autoUnsubscribe, prj.predicate())); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public <T extends Event> UUID remoteListen(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID, T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) { A.ensure(bufSize > 0, "bufSize > 0"); A.ensure(interval >= 0, "interval >= 0"); guard(); try { GridEventConsumeHandler hnd = new GridEventConsumeHandler((IgniteBiPredicate<UUID, Event>)locLsnr, (IgnitePredicate<Event>)rmtFilter, types); return saveOrGet(ctx.continuous().startRoutine( hnd, false, bufSize, interval, autoUnsubscribe, prj.predicate())); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public IgniteFuture<UUID> remoteListenAsync(@Nullable Object topic, IgniteBiPredicate<UUID, ?> p) throws IgniteException { A.notNull(p, "p"); guard(); try { GridContinuousHandler hnd = new GridMessageListenHandler(topic, (IgniteBiPredicate<UUID, Object>)p); return new IgniteFutureImpl<>(ctx.continuous().startRoutine(hnd, false, 1, 0, false, prj.predicate())); } finally { unguard(); } }
/** {@inheritDoc} */ @Override public UUID remoteListen(@Nullable Object topic, IgniteBiPredicate<UUID, ?> p) { A.notNull(p, "p"); guard(); try { GridContinuousHandler hnd = new GridMessageListenHandler(topic, (IgniteBiPredicate<UUID, Object>)p); return saveOrGet(ctx.continuous().startRoutine(hnd, false, 1, 0, false, prj.predicate())); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { unguard(); } }
/** * Execute implementation. * * @param task Task. * @param arg Task argument. * @return Task future. */ public <T, R> ComputeTaskInternalFuture<R> executeAsync0(ComputeTask<T, R> task, @Nullable T arg) { A.notNull(task, "task"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(task, arg, execName); } finally { unguard(); } }
/** * Execute implementation. * * @param taskCls Task class. * @param arg Argument. * @return Internal future. */ @SuppressWarnings("unchecked") private <T, R> IgniteInternalFuture<R> executeAsync0(Class<? extends ComputeTask<T, R>> taskCls, @Nullable T arg) { A.notNull(taskCls, "taskCls"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(taskCls, arg, execName); } finally { unguard(); } }
/** * Execute implementation. * * @param taskName Task name. * @param arg Argument. * @return Internal future. */ @SuppressWarnings("unchecked") private <T, R> IgniteInternalFuture<R> executeAsync0(String taskName, @Nullable T arg) { A.notNull(taskName, "taskName"); guard(); try { ctx.task().setThreadContextIfNotNull(TC_SUBGRID_PREDICATE, prj.predicate()); ctx.task().setThreadContextIfNotNull(TC_SUBJ_ID, subjId); return ctx.task().execute(taskName, arg, execName); } finally { unguard(); } }