[
https://issues.apache.org/jira/browse/HBASE-3400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12990809#comment-12990809
]
Hudson commented on HBASE-3400:
-------------------------------
Integrated in HBase-TRUNK #1732 (See
[https://hudson.apache.org/hudson/job/HBase-TRUNK/1732/])
HBASE-3400 Coprocessor Support for Generic Interfaces
> Coprocessor Support for Generic Interfaces
> ------------------------------------------
>
> Key: HBASE-3400
> URL: https://issues.apache.org/jira/browse/HBASE-3400
> Project: HBase
> Issue Type: Bug
> Components: coprocessors
> Affects Versions: 0.92.0
> Reporter: Ed Kohlwey
> Assignee: Ed Kohlwey
> Fix For: 0.92.0
>
> Attachments: HBASE-3400-4.patch
>
>
> Coprocessors currently do not support generic interfaces because type erasure
> makes their generic parameters appear as Objects to Invocation.java.
> This can be overcome by writing out the parameters using their own types
> (rather than the type parameters), and then separately writing the class
> names for the type parameters. While it would be ideal to implement this in
> Invocation.java, some other code seems to be relying on its write order and
> doing so breaks other RPC code. The modification can, however, be implemented
> in Exec.java instead.
> The included patch modifies Invocation.java's fields to that they are
> protected scope, and fully implements the read and write methods for Exec
> rather than using the parent method for the parent fields. ExecResult is also
> modified to accommodate generic returns in the same way.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira