/** * Create a globally unique conversation id. * @return The conversation id. * @deprecated Use SUtil.createUniqueId() instead */ public static String createUniqueId(String name) { return SUtil.createUniqueId(name); } }
/** * Create a new cron job. */ public CronJob(String pattern, IFilter<Long> filter, IResultCommand<IFuture<T>, Tuple2<IInternalAccess, Long>> command) { this.id = SUtil.createUniqueId("cronjob"); this.pattern = pattern; this.filter = filter; this.command = command; }
/** * Create a new cron job. */ public CronJob(String pattern, IFilter<Long> filter, IResultCommand<ISubscriptionIntermediateFuture<T>, Tuple2<IInternalAccess, Long>> command) { this.id = SUtil.createUniqueId("cronjob"); this.pattern = pattern; this.filter = filter; this.command = command; }
/** * Create a globally unique conversation id. * @return The conversation id. * @deprecated Use SUtil.createUniqueId() instead */ public static String createUniqueId(String name) { return SUtil.createUniqueId(name); } }
/** * Create a unique id. */ protected String createUniqueId(int len) { // String ret = UUID.randomUUID().toString(); String ret = SUtil.createUniqueId(origin); if(len>0) { ret = ret.substring(0, len); } return ret; }
/** * Create a unique id. */ protected String createUniqueId(int len) { // String ret = UUID.randomUUID().toString(); String ret = SUtil.createUniqueId(origin); if(len>0) { ret = ret.substring(0, len); } return ret; }
@AgentBody public void body() { Random r = new Random(); while(true) { int delay = r.nextInt(5)*1000; agent.getComponentFeature(IExecutionFeature.class).waitForDelay(delay).get(); String item = SUtil.createUniqueId("Item"); System.out.println("Offering new item: "+item); openitems.add(item); for(SubscriptionIntermediateFuture<String> sub: subscriptions) { sub.addIntermediateResultIfUndone(item); // if(!sub.addIntermediateResultIfUndone(item)) // subscriptions.remove(sub); } } }
public void pullIntermediateResult() { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getLocalName()+"."+method.toString()); RemoteFuturePullCommand content = new RemoteFuturePullCommand(mycallid, callid); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending terminate"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void pullIntermediateResult() { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getLocalName()+"."+method.toString()); RemoteFuturePullCommand content = new RemoteFuturePullCommand(mycallid, callid); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending terminate"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void pullIntermediateResult() { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getLocalName()+"."+method.toString()); RemoteFuturePullCommand content = new RemoteFuturePullCommand(mycallid, callid); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending terminate"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getName()+".pull."+method.toString()); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending backward cmd"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void pullIntermediateResult() { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getLocalName()+"."+method.toString()); RemoteFuturePullCommand content = new RemoteFuturePullCommand(mycallid, callid); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending terminate"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getName()+".sub."+method.toString()); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending backward cmd"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getName()+".term."+method.toString()); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending backward cmd"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getName()+".pullsub."+method.toString()); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending backward cmd"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(compid.getName()+".interm."+method.toString()); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // Can be invoked directly, because internally redirects to agent thread. // System.out.println("sending backward cmd"); rsms.sendMessage(pr.getRemoteReference().getRemoteManagementServiceIdentifier(), null, content, mycallid, to, res, nonfunc, sic); }
public void sendBackwardCommand(Object info) { Future<Object> res = new Future<Object>(); final String mycallid = SUtil.createUniqueId(component.getComponentIdentifier().getName()+".ret.getServiceProxies"); RemoteFutureBackwardCommand content = new RemoteFutureBackwardCommand(mycallid, callid, info); // System.out.println("sending backward cmd"); sendMessage(rrms, null, content, mycallid, BasicService.getRemoteDefaultTimeout(), res, null, null); }
/** * Send addRef to the origin process of the remote reference. * @param rr The remote reference. */ public Future<Void> sendAddRemoteReference(final RemoteReference rr) { checkThread(); // DGC: notify rr origin that a new proxy of target object exists // todo: handle failures! final Future<Void> ret = new Future<Void>(); // System.out.println("send add: "+rr); final String callid = SUtil.createUniqueId(rsms.getRMSComponentIdentifier().getLocalName()); RemoteDGCAddReferenceCommand com = new RemoteDGCAddReferenceCommand(rr, rsms.getRMSComponentIdentifier(), callid); Future<Object> fut = new Future<Object>(); fut.addResultListener(new ExceptionDelegationResultListener<Object, Void>(ret) { public void customResultAvailable(Object result) { ret.setResult(null); } }); rsms.sendMessage(rr.getRemoteManagementServiceIdentifier(), null, com, callid, BasicService.DEFAULT_REMOTE, fut, null); return ret; }
/** * Send addRef to the origin process of the remote reference. * @param rr The remote reference. */ public Future<Void> sendAddRemoteReference(final RemoteReference rr) { checkThread(); // DGC: notify rr origin that a new proxy of target object exists // todo: handle failures! final Future<Void> ret = new Future<Void>(); // System.out.println("send add: "+rr); final String callid = SUtil.createUniqueId(rsms.getRMSComponentIdentifier().getLocalName()); RemoteDGCAddReferenceCommand com = new RemoteDGCAddReferenceCommand(rr, rsms.getRMSComponentIdentifier(), callid); Future<Object> fut = new Future<Object>(); fut.addResultListener(new ExceptionDelegationResultListener<Object, Void>(ret) { public void customResultAvailable(Object result) { ret.setResult(null); } }); rsms.sendMessage(rr.getRemoteManagementServiceIdentifier(), null, com, callid, BasicService.getRemoteDefaultTimeout(), fut, null, null); return ret; }
/** * Send addRef to the origin process of the remote reference. * @param rr The remote reference. */ public Future<Void> sendAddRemoteReference(final RemoteReference rr) { checkThread(); // DGC: notify rr origin that a new proxy of target object exists // todo: handle failures! final Future<Void> ret = new Future<Void>(); // System.out.println("send add: "+rr); final String callid = SUtil.createUniqueId(rsms.getRMSComponentIdentifier().getLocalName()); RemoteDGCAddReferenceCommand com = new RemoteDGCAddReferenceCommand(rr, rsms.getRMSComponentIdentifier(), callid); Future<Object> fut = new Future<Object>(); fut.addResultListener(new ExceptionDelegationResultListener<Object, Void>(ret) { public void customResultAvailable(Object result) { ret.setResult(null); } }); rsms.sendMessage(rr.getRemoteManagementServiceIdentifier(), null, com, callid, Starter.getRemoteDefaultTimeout(rsms.getComponent().getComponentIdentifier()), fut, null, null); return ret; }