[ 
https://issues.apache.org/jira/browse/HADOOP-3801?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615670#action_12615670
 ] 

Doug Cutting commented on HADOOP-3801:
--------------------------------------

> [...] additional/deletion/modification of abstract methods [ ...] will break 
> code anyway.

In most cases, when an abstract API changes, one can emulate the old API with 
default implementations of the new methods.  The old methods can be deprecated, 
to give warning that they will be removed in an upcoming release.  For example, 
the FileSystem API has evolved substantially without breaking applications.  
Abstract methods have been added, deleted and modified without breaking 
applications or implementations.


> Change the job state observer classes to interfaces
> ---------------------------------------------------
>
>                 Key: HADOOP-3801
>                 URL: https://issues.apache.org/jira/browse/HADOOP-3801
>             Project: Hadoop Core
>          Issue Type: Improvement
>            Reporter: Owen O'Malley
>            Assignee: Vivek Ratan
>
> Schedulers will most often want to be the observers of the job state events 
> in a single class. Therefore, I think they should  be interfaces which can 
> have multiple inheritance.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to