camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrea Cosentino <ancosen1...@yahoo.com.INVALID>
Subject Re: Mongo Java driver 3 and mongodb component
Date Tue, 06 Dec 2016 06:53:54 GMT
Probably creating a new component is the best solution
 --
Andrea Cosentino 
----------------------------------
Apache Camel PMC Member
Apache Karaf Committer
Apache Servicemix Committer
Email: ancosen1985@yahoo.com
Twitter: @oscerd2
Github: oscerd



On Monday, December 5, 2016 6:08 AM, Pontus Ullgren <ullgren@gmail.com> wrote:
Hello,

Thanks for doing this work.

One possibility would be to do both. That is introduce new
MongoDbOutputType enumeration values such as "List", "Document" and
"Iterator"
and keep the old possible values (marked as deprecated) as aliases for
these new once to preserve backwards compatibility. But I guess that might
make the code a bit messier.

However is this the only place where you are in a risk of breaking
backwards compatible ?

Another option would be to not upgrade the camel-mongodb component but
instead create a new camel-mongodb3 component.
The benefit of this would be that you could break backwards compatible as
much as you like.

Best regards
Pontus Ullgren


On Sun, 4 Dec 2016 at 11:26 sekaijin <jean-yves.terrien@aphp.fr> wrote:

> Hi,
>
> The mongodb driver has changed in its foundation.
> It is recommended not to use many classes of the verion 2 still present in
> the driver.
> This is the case with DBObject, which is the basis for the configuration of
> the camel component.
>
> I'm working on the evolution of this component to use the new classes of
> version 3, like "Document".
>
> In the camel component configuration an option is outputType which is
> implemented as a MongoDbOutputType enumeration
> The values ​​are DBObjectList, DBObject, DBCursor which matches in the new
> API to List<Document>, Document, MongoIterable
>
> I do not know what to do. This confirmation is purely camel
> I can keep the enumeration values ​​and use the new classes
> Or define three new values (DocumentList, Document, MongoIterable) ​​and
> using the new classes.
>
> In the first case the values ​​of the option does not have a name to refer
> to the mongo API but remains compatible with the previous versions of
> camel-mongodb.
> In the second the values ​​correspond to the mongo API but are no longer
> compatible with the previous versions.
>
> A+JYT
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Mongo-Java-driver-3-and-mongodb-component-tp5790969.html
> Sent from the Camel Development mailing list archive at Nabble.com.
>

Mime
View raw message