[ 
https://issues.apache.org/jira/browse/HBASE-17312?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15860832#comment-15860832
 ] 

Guanghao Zhang commented on HBASE-17312:
----------------------------------------

Copy the discussion from HBASE-11392.

Andrew Purtell added a comment - 13/Dec/16 20:05
All new master admin APIs need coprocessor hook support and support in the 
AccessController for access control.
  
zghaobac Guanghao Zhang added a comment - 14/Dec/16 01:26
Thanks for pointed out this. I thought the new master replication admin APIs 
will only be added to 2.0 which only support java 8. So for compatibility 
issue, the new APIs in coprocessor should use default method?

 apurtell Andrew Purtell added a comment - 14/Dec/16 02:16
Current implementation defines interfaces (XXXObserver) and then abstract base 
classes (BaseXXXObserver) meant for consumption by implementors. We can change 
this to default methods but if so I think we should do it for all or none to 
make it less confusing.
  
zghaobac Guanghao Zhang added a comment - 14/Dec/16 02:41
bq. but if so I think we should do it for all or none to make it less confusing.
Aggred. Open a new jdk8 issue HBASE-17312 for this.

> [JDK8] Use default method in XXXObserver
> ----------------------------------------
>
>                 Key: HBASE-17312
>                 URL: https://issues.apache.org/jira/browse/HBASE-17312
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Coprocessors
>    Affects Versions: 2.0.0
>            Reporter: Guanghao Zhang
>            Assignee: Guanghao Zhang
>
> Use default method in MasterObserver, RegionObserver, RegionServerObserver 
> and WALObserver. And mark the BaseRegionObserver, 
> BaseMasterAndRegionObserver, BaseRegionServerObserver and BaseWALObserver. 
> User can implement the interface directly and will not break compatibility 
> when add new default methods.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to