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

Gabor Szadovszky commented on AVRO-1605:
----------------------------------------

I completely agree that the best way would be removing all the public methods 
related to Jackson classes. 
I've started with this {{GeneralJsonNode}} idea because  otherwise I have to 
refactor/redesign every code part where we are building up/using Jackson 
structures outside of the package {{org.apache.avro}}. For example {{Idl}} 
builds up {{JsonNode}} structures and uses {{JsonProperties#addProp(String, 
JsonNode)}}.
If we want to really remove all the leaking public methods we will have to 
design a kind of json structure builder solution independently from any 3rd 
party json libs (or wrapping the whole). Or is it just me who cannot see the 
"mechanical change"? :)


> Remove Jackson classes from public API
> --------------------------------------
>
>                 Key: AVRO-1605
>                 URL: https://issues.apache.org/jira/browse/AVRO-1605
>             Project: Avro
>          Issue Type: Sub-task
>          Components: java
>    Affects Versions: 1.7.8
>            Reporter: Tom White
>            Assignee: Gabor Szadovszky
>             Fix For: 1.9.0
>
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to