/** * Create result listener that tolerates when agent is null at shutdown. */ protected IResultListener createResultListener(IResultListener listener) { return agent==null? listener: agent.createResultListener(listener); }
/** * Create result listener that tolerates when agent is null at shutdown. */ protected IResultListener createResultListener(IResultListener listener) { return agent==null? listener: agent.createResultListener(listener); }
@Override public void resultAvailable(IContextService result) { contextService = result; SettingsService.super.startService().addResultListener(access.createResultListener(new DelegationResultListener<Void>(ret) { @Override public void customResultAvailable(Void result) { loadProperties().addResultListener(access.createResultListener(new DelegationResultListener(ret))); } })); } });
public void resultAvailable(Object result) { ISettingsService settings = (ISettingsService)result; settings.registerPropertiesProvider("simulationservice", SimulationService.this) .addResultListener(access.createResultListener(new DelegationResultListener(ret) { public void customResultAvailable(Object result) { proceed(); } public void exceptionOccurred(Exception exception) { super.exceptionOccurred(exception); } })); }
/** * Fires a types added event. * @param types The types added. * @return Null, when done. */ public IFuture fireTypesAdded(String[] types) { final Future ret = new Future(); IMultiKernelListener[] ls = (IMultiKernelListener[]) listeners.toArray(new IMultiKernelListener[listeners.size()]); IResultListener counter = ia.createResultListener(new CounterResultListener(ls.length, true, ia.createResultListener(new DelegationResultListener(ret)))); for (int i = 0; i < ls.length; ++i) ls[i].componentTypesAdded(types).addResultListener(counter); return ret; }
/** * Fires a types removed event. * @param types The types removed. * @return Null, when done. */ public IFuture fireTypesRemoved(String[] types) { final Future ret = new Future(); IMultiKernelListener[] ls = (IMultiKernelListener[]) listeners.toArray(new IMultiKernelListener[listeners.size()]); IResultListener counter = ia.createResultListener(new CounterResultListener(ls.length, true, ia.createResultListener(new DelegationResultListener(ret)))); for (int i = 0; i < ls.length; ++i) ls[i].componentTypesAdded(types).addResultListener(counter); return ret; }
public void resultAvailable(Object result) { ISettingsService settings = (ISettingsService)result; settings.deregisterPropertiesProvider("simulationservice") .addResultListener(access.createResultListener(new DelegationResultListener(deregistered))); }
public void resultAvailable(Object result) { if (result != null) ((IComponentFactory)result).loadModel(model, imports, rid).addResultListener(ia.createResultListener(new DelegationResultListener(ret))); else ret.setException(new RuntimeException("Factory not found: " + model)); }
public void resultAvailable(Object result) { if(result != null) { ((IComponentFactory)result).getComponentType(model, imports, rid) .addResultListener(ia.createResultListener(new DelegationResultListener(ret))); } else { ret.setException(new RuntimeException("Factory not found: " + model)); } }
public void resultAvailable(Object result) { ISettingsService settings = (ISettingsService)result; settings.deregisterPropertiesProvider("simulationservice") .addResultListener(access.createResultListener(new DelegationResultListener(deregistered))); }
public void customResultAvailable(Object result) { if(result!=null) { ret.setResult(allowedtypes.contains(result)); } else { checkComponentType(model, facts, i+1, ia, rid, allowedtypes) .addResultListener(ia.createResultListener(new DelegationResultListener(ret))); } } }));
public void customResultAvailable(Object result) { IFuture stopped; if(executing) { stopped = pause(); } else { stopped = IFuture.DONE; } stopped.addResultListener(access.createResultListener(new DelegationResultListener(ret))); } }));
public IFuture<Void> execute(IInternalAccess ia) { SServiceProvider.getService(ia.getServiceContainer(), IMessageAwarenessService.class, RequiredServiceInfo.SCOPE_PLATFORM) .addResultListener(ia.createResultListener(new IResultListener<IMessageAwarenessService>() { public void resultAvailable(IMessageAwarenessService result) { mws = result; announceComponentIdentifier(cid); } public void exceptionOccurred(Exception exception) { // ignore if message awareness service not found } })); return IFuture.DONE; } });
public void resultAvailable(Object result) { if (result != null) ((IComponentFactory) result).isStartable(model, imports, rid).addResultListener(ia.createResultListener(new DelegationResultListener(ret))); else ret.setResult(false); }
/** * Start clock execution. */ protected void scheduleAdvanceClock() { if(idlelistener!=null) idlelistener.outdated = true; idlelistener = new IdleListener(); getExecutorService().getNextIdleFuture().addResultListener(access.createResultListener(idlelistener)); }
public void customResultAvailable(IPublishService ps) { ps.publishService(instance.getClassLoader(), service, pi) .addResultListener(instance.createResultListener(new DelegationResultListener<Void>(ret))); } public void exceptionOccurred(Exception exception)
/** * Start clock execution. */ protected void scheduleAdvanceClock() { if(idlelistener!=null) idlelistener.outdated = true; idlelistener = new IdleListener(); getExecutorService().getNextIdleFuture().addResultListener(access.createResultListener(idlelistener)); }
public void exceptionOccurred(Exception exception) { kernellocationcache.remove(kernelsext, kernelmodel); findKernelInCache(model, imports, rid, isrecur) .addResultListener(ia.createResultListener(new DelegationResultListener(ret))); } }));
/** * Get the resource identifier for an url. */ protected IFuture<IResourceIdentifier> internalGetResourceIdentifier(final URL url) { final Future<IResourceIdentifier> ret = new Future<IResourceIdentifier>(); component.getServiceContainer().searchService(IDependencyService.class, RequiredServiceInfo.SCOPE_PLATFORM) .addResultListener(component.createResultListener(new ExceptionDelegationResultListener<IDependencyService, IResourceIdentifier>(ret) { public void customResultAvailable(IDependencyService drs) { drs.getResourceIdentifier(url).addResultListener(new DelegationResultListener<IResourceIdentifier>(ret)); } })); return ret; }
/** * Execute the task. * @param context The accessible values. * @param process The process instance executing the task. * @param listener To be notified, when the task has completed. */ public IFuture execute(ITaskContext context, IInternalAccess process) { Future ret = new Future(); IEnvironmentSpace space = (IEnvironmentSpace)context.getParameterValue("space"); Object objectid = context.getParameterValue("objectid"); Object taskid = context.getParameterValue("taskid"); space.addTaskListener(taskid, objectid, process.createResultListener(new DelegationResultListener(ret))); return ret; }