public IFuture<T> execute(IInternalAccess ia) { return waitForService(ia, searchcmd, 0, max, delay); } });
/** * Get the service call service with delay. */ public static <T> IFuture<T> waitForService(final IInternalAccess agent, final IResultCommand<IFuture<T>, Void> searchcmd, final int max, final int delay) { return waitForService(agent, searchcmd, 0, max, delay); }
/** * Get the service call service with delay. */ public static <T> IFuture<T> waitForService(final IInternalAccess agent, final String reqservicename, final int max, final int delay) { IResultCommand<IFuture<T>, Void> searchcmd = new IResultCommand<IFuture<T>, Void>() { public IFuture<T> execute(Void args) { return agent.getComponentFeature(IRequiredServicesFeature.class).getRequiredService(reqservicename); } }; return waitForService(agent, searchcmd, max, delay); }
/** * Get the service call service with delay. */ public static <T> IFuture<T> waitForService(final IExternalAccess agent, final String reqservicename, final int max, final int delay) { IResultCommand<IFuture<T>, Void> searchcmd = new IResultCommand<IFuture<T>, Void>() { public IFuture<T> execute(Void args) { return agent.scheduleStep(new IComponentStep<T>() { public IFuture<T> execute(IInternalAccess ia) { return ia.getComponentFeature(IRequiredServicesFeature.class).getRequiredService(reqservicename); } }); } }; return waitForService(agent, searchcmd, max, delay); }
SServiceProvider.waitForService(agent, new IResultCommand<IFuture<IAutoTerminateService>, Void>()
IFuture<ITestService> fut = SServiceProvider.waitForService(agent, new IResultCommand<IFuture<ITestService>, Void>()
IFuture<IServiceCallService> fut = SServiceProvider.waitForService(agent, new IResultCommand<IFuture<IServiceCallService>, Void>()
final ILotteryService ls = (ILotteryService)SServiceProvider.waitForService(agent, "ls", 3, 3000).get();
SServiceProvider.waitForService(component, new IResultCommand<IFuture<IRegistrySynchronizationService>, Void>()
final ILotteryService ls = (ILotteryService)SServiceProvider.waitForService(agent, "ls", 3, 3000).get();