[infinispan-issues] [JBoss JIRA] (ISPN-1974) Add <T> Future<T> submit(Address target, Callable<T> task) at least to DefaultExecutorService
Mircea Markus (JIRA)
jira-events at lists.jboss.org
Wed Apr 25 04:41:18 EDT 2012
[ https://issues.jboss.org/browse/ISPN-1974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mircea Markus resolved ISPN-1974.
---------------------------------
Resolution: Done
integrated on master.
> Add <T> Future<T> submit(Address target, Callable<T> task) at least to DefaultExecutorService
> ---------------------------------------------------------------------------------------------
>
> Key: ISPN-1974
> URL: https://issues.jboss.org/browse/ISPN-1974
> Project: Infinispan
> Issue Type: Enhancement
> Components: Core API
> Affects Versions: 5.1.3.FINAL
> Reporter: Thomas Fromm
> Assignee: Vladimir Blagojevic
> Fix For: 5.2.0.ALPHA1, 5.2.0.FINAL
>
>
> To easy execute tasks on specific nodes I'd like to have an additional method at DefaultExecutorService:
> {code}
> public <T> Future<T> submit(Address target, Callable<T> task){
> if (task == null) throw new NullPointerException();
> if (target == null) throw new NullPointerException();
> List<Address> members = rpc.getTransport().getMembers();
> if(!members.contains(target)){
> throw new IllegalArgumentException("Unknown node "+target.toString());
> }
> Address me = rpc.getAddress();
> DistributedExecuteCommand<T> c = null;
> if(target.equals(me)){
> c = factory.buildDistributedExecuteCommand(clone(task), me, null);
> } else {
> c = factory.buildDistributedExecuteCommand(task, me, null);
> }
> DistributedRunnableFuture<T> f = new DistributedRunnableFuture<T>(c);
> executeFuture(target, f);
> return f;
> }
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list