[
https://issues.apache.org/jira/browse/TEZ-841?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13979114#comment-13979114
]
Bikas Saha commented on TEZ-841:
--------------------------------
Good observations.
You may have a stale git repo since we already have Abstract Input/Output
classes. We are also not removing all the interfaces just yet so that we dont
break users compiling against the interfaces until the abstract classes API is
stabilized. At that point we will make a breaking change that will remove the
interfaces.
Once we have a base abstract class we can define global default behaviors into
that or provide specific default behaviors in abstract classes derived from the
base abstract class.
> Changes interfaces to abstract classes
> --------------------------------------
>
> Key: TEZ-841
> URL: https://issues.apache.org/jira/browse/TEZ-841
> Project: Apache Tez
> Issue Type: Task
> Affects Versions: 0.4.0
> Reporter: Bikas Saha
> Assignee: Thomas Jungblut
> Labels: newbie
> Attachments: TEZ-841_1.patch
>
>
> Some interfaces like VertexManagerPlugin/EdgeManager/Input/Output/Processor
> are meant to be implemented by users. If they are abstract classes instead of
> interfaces then we may be able to add optional new methods without breaking
> existing impls. Also, some common functionality may be added to the abstract
> classes to make the developers lives easier.
--
This message was sent by Atlassian JIRA
(v6.2#6252)