[jboss-jira] [JBoss JIRA] (JGRP-2178) (7.0.z) Add convenience method Rsp.readIn

Bartosz Spyrko-Śmietanko (JIRA) issues at jboss.org
Fri Jun 2 10:08:01 EDT 2017


Bartosz Spyrko-Śmietanko created JGRP-2178:
----------------------------------------------

             Summary: (7.0.z) Add convenience method Rsp.readIn
                 Key: JGRP-2178
                 URL: https://issues.jboss.org/browse/JGRP-2178
             Project: JGroups
          Issue Type: Enhancement
    Affects Versions: 3.6.10, 4.0
            Reporter: Bartosz Spyrko-Śmietanko
            Assignee: Radim Vansa
            Priority: Minor
             Fix For: 3.6.11, 4.0


In Infinispan, during a staggered get we prepare several {{Rsp}} s in {{RspList}} and then for each {{Rsp}} we send one message. As the {{RspList}} can be accessed by multiple threads but we don't want to synchronize the access, we just get the {{Rsp}} and fill it from the (other) received {{Rsp}}. However the fill requires several ifs:
{code}
            if (rsp.hasException()) {
               futureRsp.setException(rsp.getException());
            } else if (rsp.wasSuspected()) {
               futureRsp.setSuspected();
            } else if (rsp.wasUnreachable()) {
               futureRsp.setUnreachable();
            } else {
               futureRsp.setValue(rsp.getValue());
            }
{code}

Let's add a convenience method that will just read in the flags and value.



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)



More information about the jboss-jira mailing list