GitHub user gilfernandes opened a pull request:

    https://github.com/apache/camel/pull/1383

    Different tracking strategies for MongoDB

    This pull request adds an MongoDBTailTrackingStrategy interface which 
allows to flexibly extend the way the tracking field data is extracted. 
    We introduced this change so that we can perform oplog tracking which uses 
as id a MongoDB Timestamp object. The current implementation did not allow to 
track using this specific data type. The oplog table can be used to implement 
database like triggers in MongoDB.
    With this patch you can track the oplog table and implement routes that act 
as triggers on MongoDB tables.
    I am a beginner with little experience in Mongo and Camel, so it might well 
be that I did something wrong. Please let me know your thoughts on this 
implementation.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/gilfernandes/camel master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/camel/pull/1383.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1383
    
----
commit 013e19f4c0d8194419ff66f0e36c7fd2cc146bb2
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T15:57:33Z

    Added first version of the Camel Firebase component.

commit 410d771821b1daf7e3de3b02671980e7db0b93f0
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T16:10:46Z

    Added first version of the Camel Firebase component.

commit 9fedbbb4eae13efca03f6dfaf60cf1ec2b27be79
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T16:14:15Z

    Committed renamed firebase connection file.

commit c86c7423b8a1cee94bbc846ef24b56e09023e35b
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T16:19:44Z

    Renamed the Firebase admin configuration file.

commit 95800318c1224a92b9657da5c2f925c0c704245f
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T16:21:51Z

    Removed sensitive data.

commit 73b6ccc7c10591eaaf10d1f357d59dcb01ecaa1f
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-18T17:59:58Z

    Fixed style and documentation issues. The documentation is not yet complete.

commit 917b86a22141ad813cb1dd6ee8a1e4a14aecca2a
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T11:51:29Z

    Added profile which executed all integration tests.

commit 5ae7f871e01cce67872a4c14e2987fc749daf1d1
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T12:59:13Z

    Removed FirebaseException.

commit f15f0dffbec12215e0af14f18a640b78306e404b
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T13:10:02Z

    Using the ootb methods for parameter retrieval.

commit 04f0118398924a4ffccf484b941c98bc45664937
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T13:15:04Z

    Changed the UriEndpoint annotation with the values suggested by davsclaus.

commit 3de8020cd747194a2626185346d3b17d4c2bbaca
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T13:27:07Z

    Moved Firebase version to parent pom.xml

commit 099e487e8b8fada246f932e50f83dea9a930b69d
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T13:33:02Z

    Moved assertj version to parent pom.xml

commit b1679887699b3eaa591c51dad1a631a2c8281ed7
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T13:51:06Z

    Moved the child event listener to a separate class and also fixed the 
comment styles.

commit 4f517a5ad4cd7101460301ea9f06e91ae8c4bfe8
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T15:04:17Z

    Fixed the producer which now should be handling the async and sync flows in 
an improved way.

commit dceee41f594499e11844fd16784005dcb42ec343
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T15:15:27Z

    Removed toString method.

commit 04c66c1f3d67feb8274271a825d7ca138d8e2c2f
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T15:16:35Z

    Added ASF header.

commit 0932c05c6426503206176e958f2ed41406dd859c
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T15:26:59Z

    Logging now to a file in the target folder.

commit 10537f9f22cd618a0e5adf2a7bdf9adf34c4ce78
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-22T17:54:22Z

    Added first version of the documentation which should be complete.

commit 2ea8ff5f715b100751bb982bc019465b7b7984f3
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-24T19:56:30Z

    Changed the version in which the component is going to be available.

commit 0a5a536ce9190510d3c88f7e0434950ddd7f5036
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-24T20:07:31Z

    Added the ASF license header.

commit 7c664278337c11aa48ac185398ac453ca53479bc
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-24T20:12:01Z

    Copied the license text from the Apache Flink component.

commit a6dc8ead93e0f342c7f5af37236920e10f42d8d7
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-24T20:17:06Z

    Changed the alphabetical order of the modules.

commit b772cc6a3dd13e6cd2c6e71ddf86878756f1618a
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2016-11-24T21:02:38Z

    Improved the endpoint and the general documentation.

commit 8f0568fd7cefcb68980446e0656ad0812a85287b
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T13:29:11Z

    Added first version of the modified mongodb component with proper 
parameterisation.

commit 9dfc059f61ee39570af5607b68a413e6f4e62514
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T13:29:11Z

    Added first version of the modified mongodb component with proper 
parameterisation.

commit 05d0227424a37c6f16c0e1977e75a61a085d7330
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T14:28:18Z

    Added logic to allow persistence to be turned off.

commit d3a73d2ca9dc21f2c2986d3671ee210d3620b62d
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T14:33:41Z

    Merge remote-tracking branch 'origin/master'
    
    Conflicts:
        
components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
        
components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java

commit 7d8b95c26d5196ca16354d9e0533b4aa4f7f16d1
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T15:04:15Z

    Removed Firebase

commit 1de5595b793c027e8a12ea17c63488f25fb69db1
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T15:42:48Z

    Copied the license text from the Apache Flink compone

commit 030a2f8e6f11661226bf557914cf9629e67ca44e
Author: gilfernandes <gil.fernan...@gmail.com>
Date:   2017-01-06T15:48:33Z

    Improved the documentation file with some extra documentation about oplog 
tracking.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to