/** * Perform a list of additions and summing up. */ @MultiplexDistributor(SequentialMultiplexDistributor.class) @MultiplexCollector(SumMultiplexCollector.class) @TargetMethod(value="add", parameters={int.class, int.class}) public IFuture<Integer> sum(List<Object[]> vals);
/** * Announce an awareness info. * @param info The info (passed as local reference). * @return True, if was a new awareness info. */ public IFuture<Boolean> addAwarenessInfo(@Reference(local=true, remote=false) AwarenessInfo info);
/** * Subscribe to changes. */ @SecureTransmission // Sends configuration changes with passwords etc. @Timeout(Timeout.NONE) public ISubscriptionIntermediateFuture<ChangeEvent<Object>> subscribeToEvents();
/** * Test method for @CheckIndex. */ public IFuture<String> getName(@CheckIndex(1) int idx, @CheckNotNull List<String> names);
/** * Test method for @CheckNotNull and @CheckState. */ public @CheckNotNull @CheckState("$res>0 && $res<100") IFuture<Integer> doSomething( @CheckNotNull String a, @CheckState("$arg>0 && $arg<100") int x, @CheckState("$arg>0") int y);
/** * Perform a list of additions. */ @MultiplexDistributor(SequentialMultiplexDistributor.class) @TargetMethod(value="add", parameters={int.class, int.class}) public IIntermediateFuture<Integer> add(List<Object[]> vals);