[infinispan-issues] [JBoss JIRA] Commented: (ISPN-1008) Conditional replace/remove not returning previous value in Java Hot Rod client

Mircea Markus (JIRA) jira-events at lists.jboss.org
Wed May 11 13:28:26 EDT 2011


    [ https://issues.jboss.org/browse/ISPN-1008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12601444#comment-12601444 ] 

Mircea Markus commented on ISPN-1008:
-------------------------------------

I like more the current approach, which ignores last value and returns a boolean. More close to Java's way of doing things:
CHM::public boolean replace(K key, V oldValue, V newValue).

This is a HR java client specific issue, which ignores the flag and just returns a boolean. Not sure we want to go with this approach for all clients.

What others think?



> Conditional replace/remove not returning previous value in Java Hot Rod client
> ------------------------------------------------------------------------------
>
>                 Key: ISPN-1008
>                 URL: https://issues.jboss.org/browse/ISPN-1008
>             Project: Infinispan
>          Issue Type: Bug
>          Components: Cache Server
>    Affects Versions: 4.2.1.FINAL, 5.0.0.ALPHA3
>            Reporter: Galder Zamarreño
>            Assignee: Mircea Markus
>             Fix For: 5.0.0.CR2, 5.0.0.FINAL
>
>
> The following RemoteCache APIs (and their variants) are not correctly defined:
> boolean replaceWithVersion(K key, V newValue, long version);
> boolean removeWithVersion(K key, long version);
> The protocol allows for the previous value to be returned if Flag.FORCE_RETURN_VALUE is used, and these APIs do not accomodate that.
> We should think whether it makes sense to keep the protocol as is. Does returning previous value help at all with conditional operations like these?

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the infinispan-issues mailing list