[ 
https://issues.apache.org/jira/browse/SOLR-436?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12603578#action_12603578
 ] 

Alexander Ramos Jardim commented on SOLR-436:
---------------------------------------------

As I said on the mailing list, I don't think interfaces should be turned to 
abstract classes. This is a wrong design decision from a pure programming view 
point as interfaces should expose what abstract classes implements. They are 
complements and not competitors.
I think we should have a SolrServer interface and an AbstractSolrServer that 
implements it.
Methods should be added to AbstractSolrServer on minor releases, and on each 
major release, the interface signature should be changed to expose them in an 
adequate manner.

> Make SolrServer an abstract superclass rather then an interface
> ---------------------------------------------------------------
>
>                 Key: SOLR-436
>                 URL: https://issues.apache.org/jira/browse/SOLR-436
>             Project: Solr
>          Issue Type: Improvement
>          Components: clients - java
>    Affects Versions: 1.3
>            Reporter: Ryan McKinley
>            Assignee: Ryan McKinley
>             Fix For: 1.3
>
>         Attachments: SOLR-436-AbstractSolrj.patch
>
>
> To allow more flexability in the future, SolrServer should be an abstract 
> super class

-- 
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