camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Müller (JIRA) <>
Subject [jira] [Closed] (CAMEL-5483) Component for neo4j
Date Thu, 28 Mar 2013 09:23:16 GMT


Christian Müller closed CAMEL-5483.

       Resolution: Won't Fix
    Fix Version/s:     (was: 2.11.0)

We cannot host this component at Apache for possible license issues. We decided to move this
component to our Camel extra repository.
> Component for neo4j
> -------------------
>                 Key: CAMEL-5483
>                 URL:
>             Project: Camel
>          Issue Type: Improvement
>            Reporter: stephen samuel
>            Assignee: Willem Jiang
>            Priority: Blocker
>         Attachments: camel-neo4j.patch, remove-int-tests.patch
> I have created a component for neo4j. It is a producer only and it allows you to create
/ remove nodes and relationships.
> ------ read me ----------
> camel-neo4j
> ========
> The camel-neo4j component allows you to treat Neo4j as a camel producer endpoint. This
means you can use this component in to() calls but not from() calls. This component is backed
by the Spring Data Neo4j Library.
> * As a producer, can create or remove nodes, and create or remove relationships.
> * Can support as many endpoints as required, eg for multiple databases across multiple
> * Headers set for node id (for created nodes), relationship id (for created relationships)
> How to Use
> ==========
> You can use neo4j as an endpoint with the following URI.
> `neo4j:http://hostname[:port]/database`
> Then you need to set a header on each message, one of the following enum types
> Eg,
> `exchange.getIn().setHeader(Neo4jEndpoint.HEADER_OPERATION, Neo4jOperation.CREATE_NODE);`
> The body of the message is used to determine the node or relationship to manipulate.
The following body types are supported:
> * null body - create default node
> * Map body - create node with the properties set from the map
> * Long or Integer - remove node using the body as the id
> * neo4j Node instance - remove the node specified by that instance
> * SpringDataRelationship - create relationship specified by any @NodeEntity annoted Spring
> * BasicRelationship - create relationship specified by the neo4j node types
> * Long or Integer - remove relationship using the body as the id
> * SpringDataRelationship - remove relationship specified by the @NodeEntity annoted Spring
> * BasicRelationship - remove relationship specified by the neo4j node types
> Tests
> =====
> camel-neo4j has a complete set of unit tests. In addition there are some integration
tests that require you to run a local instance of neo4j. By default the tests will look at
localhost:7474 on http://localhost:7474/db/data/
> - Initial contribution by Stephen Samuel.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message