-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9773/#review17541
-----------------------------------------------------------


Hello,

To activate the neo4j back-end you need to replace the following modules in the 
default web.xml:
org.apache.shindig.social.core.config.SocialApiGuiceModule: -> 
de.hofuniversity.iisys.graphbackend.GraphAPIModule:
org.apache.shindig.social.sample.SampleModule: -> 
de.hofuniversity.iisys.graphbackend.GuiceModule:

Additionally, you can configure the back-end by modifying the included file 
"graph-backend.properties" and putting it in WEB-INF/classes.
At the moment its primary use is to set a database directory, but it could also 
be used to connect to a remote neo4j server.
(The implementations for services optimized for remote access are included, but 
not covered by the tests yet and thus not activated)

You may need to include some library jars manually to make it work:
hamcrest-core
jta
lucene-core
neo4j
neo4j-cypher
neo4j-graph-algo
neo4j-graph-matching
neo4j-jmx
neo4j-kernel
neo4j-lucene-index
neo4j-udc
scala-library

Furthermore, a batch XML parser is included to fill a local database with 
initial data, but a default data set is not yet included. I'll try to create a 
file containing similar data to your JSON example if desired.

But since by default our back-end provides an extended API, you could create 
users and other data using OpenSocial calls.
At the moment these new endpoints are:
-user creation and deletion methods as specified by OpenSocial 2.5
-friendship creation and deletion methods as specified by OpenSocial 2.5
-.../user/ - (user.getAll) - gets all available users
-.../user/<id>/fof/(<depth>(/<unknown>)) - (user.getFof) - gets friends of 
friends for the given user ID, up to a certain depth (default: 2), that the 
user is not yet friends with (default for unknown: true)
-.../user/<id>/sfriend/(<minFriends>) - (user.getSFriend) - gets ordered friend 
suggestions for a user with a minimum of common friends (default: 1), ordered 
by the number of common friends
-.../user/<id>/sgroup/(<minFriends>) - (user.getSGroup) - gets ordered group 
suggestions for a user, same principle
-.../user/<id>/spath/<id> - (user.getSPath) - gets the shortest path between 
two people defined over friendships (ordered list of people in between)

Regards,
Florian

- Florian Holzschuher


On March 7, 2013, 1:17 p.m., René Peinl wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/9773/
> -----------------------------------------------------------
> 
> (Updated March 7, 2013, 1:17 p.m.)
> 
> 
> Review request for shindig.
> 
> 
> Description
> -------
> 
> Review for Shindig-1911
> Alternative database backend based on graph database neo4j
> Any comments welcome. We are committed to further improve this.
> 
> 
> This addresses bug Shindig-1911.
>     https://issues.apache.org/jira/browse/Shindig-1911
> 
> 
> Diffs
> -----
> 
>   /trunk/java/neo4j-backend/pom.xml PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/Constants.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/GraphAPIModule.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/GraphConfig.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/GuiceModule.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/db/neo4j/INeo4jConnector.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/db/neo4j/Neo4jConnector.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/db/neo4j/Neo4jHAConnector.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/db/neo4j/Neo4jRelTypes.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/db/neo4j/Neo4jRestConnector.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/ExtOrgPersonImpl.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/ExtOrganizationImpl.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/IExtOrgPerson.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/IExtOrganization.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherActivityEntry.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherActivityObject.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherAttributesMessage.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherListFieldList.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherMessage.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherMessageCollection.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/cypher/CypherPerson.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/ADataTransferObject.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/AccountDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/ActivityDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/ActivityEntryDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/ActivityObjectDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/AddressDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/DTOHelper.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/GroupDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/MediaItemDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/MediaLinkDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/MessageCollectionDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/MessageDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/OrganizationDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/dto/PersonDTO.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphAccount.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphActivity.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphActivityEntry.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphActivityObject.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphAddress.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphAppData.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphGroup.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphListFieldList.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMediaItem.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMediaLink.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMessage.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMessageCollection.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphOrganization.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphPerson.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/spring/SpringAccount.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/spring/SpringAddress.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/spring/SpringApplication.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/spring/SpringOrganization.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/model/spring/SpringPerson.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/service/ExtPersonHandler.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/service/UserHandler.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphActivitySPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphActivityStreamSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphAlbumSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphAppDataSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphFriendSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphGroupSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphMediaItemSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphMessageSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/IExtPersonService.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/IFriendService.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/IGraphService.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/CypherActivityStreamSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/CypherGraphSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/CypherGroupSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/CypherMessageSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/CypherPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/RestCypherActivityStreamSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/RestCypherGraphSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/RestCypherGroupSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/RestCypherMessageSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/RestCypherPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/cypher/dsl/RestCypherDSLPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/gremlin/GremlinGraphSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/gremlin/GremlinMessageSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/gremlin/GremlinPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/spring/PersonRepository.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/spring/SpringPersonSPI.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/service/ActivityObjectService.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/service/ApplicationService.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/service/IDManager.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/testdata/BatchParser.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/testdata/DataGenerator.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/testdata/DataParser.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/util/NodeFilter.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/util/NodeSorter.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/main/java/de/hofuniversity/iisys/graphbackend/util/PersonFilter.java
>  PRE-CREATION 
>   /trunk/java/neo4j-backend/src/main/resources/graph-backend.properties 
> PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphActivityEntryTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphAppDataTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphGroupTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMessageCollectionTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphMessageTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/model/graph/GraphPersonTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/service/UserHandlerTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphActivitySPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphActivityStreamSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphAppDataSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphFriendSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphGroupSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphMessageSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphPersonSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/opensocial/spi/GraphSPITest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/service/ActivityObjectServiceTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/service/ApplicationServiceTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/service/IDManagerTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/util/NodeFilterTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/util/NodeSorterTest.java
>  PRE-CREATION 
>   
> /trunk/java/neo4j-backend/src/test/java/de/hofuniversity/iisys/graphbackend/util/PersonFilterTest.java
>  PRE-CREATION 
>   /trunk/pom.xml 1452786 
> 
> Diff: https://reviews.apache.org/r/9773/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> René Peinl
> 
>

Reply via email to