-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9773/
-----------------------------------------------------------
(Updated April 8, 2014, 1:45 p.m.)
Review request for shindig.
Changes
-------
We've further enhanced the multi-threading and management of multiple
connections
We updated the Tyrus Websocket library from 1.2.1 to 1.5
Timeouts are now configurabale
In case the connection to the database is lost during runtime (even if it is
only one of many) the system is now trying to reconnect automatically
It is now possible to use authenticated connections with a basic security
setting at server side.
Bugs: Shindig-1911
https://issues.apache.org/jira/browse/Shindig-1911
Repository: shindig
Description
-------
Review for Shindig-1911
Alternative database backend based on graph database neo4j
Any comments welcome. We are committed to further improve this.
Diffs (updated)
-----
/trunk/java/websocket-backend/LICENSE PRE-CREATION
/trunk/java/websocket-backend/NOTICE PRE-CREATION
/trunk/java/websocket-backend/README PRE-CREATION
/trunk/java/websocket-backend/pom.xml PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/Constants.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/GraphAPIModule.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/GuiceModule.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/WebsockConfig.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ExtOrgPersonImpl.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ExtOrganizationImpl.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/IExtOrgPerson.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/IExtOrganization.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ADataTransferObject.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AccountDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ActivityEntryDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ActivityObjectDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AddressDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AlbumDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/DTOHelper.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/GroupDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MediaItemDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MediaLinkDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MessageCollectionDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MessageDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/OrganizationDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/PersonDTO.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ws/GraphListFieldList.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ws/PersonObjectNodeWrapper.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/service/ExtPersonHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/service/UserHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/servlet/CrawlableServlet.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IExtPersonService.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IFriendService.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IGraphService.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivitySPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivityStreamSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeAlbumSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeAppDataSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeFriendSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeGraphSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeGroupSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeMediaItemSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeMessageSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativePersonSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherActivitySPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherActivityStreamSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherGraphSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherGroupSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherMessageSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherPersonSPI.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/util/CollOptsConverter.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/ClientWebSocket.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/MultiWebSocketConnector.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/ServerResponseHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/WebSocketConnector.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/BasicQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IErrorFuture.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IMessageCallback.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IQueryCallback.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/MessageFuture.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/MultiConnQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/ResultFuture.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/EQueryType.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/IMessageHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/WebsockQuery.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/BinaryTransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/StringTransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/TransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingBinaryTransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingBsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingStringTransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingTSafeJsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingTransferUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeBsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeDeflateBsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeDeflateJsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeJsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/BsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/DeflateBsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/DeflateJsonQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/AResultSet.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/EResultType.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/ListResult.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/SingleResult.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/TableResult.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/service/Neo4jServiceQueries.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/session/WebsockConstants.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/session/WebsockSession.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/shindig/ShindigNativeQueries.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/BsonConverter.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ConnectionWatchdog.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/EFilterOperation.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/HashUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ImplUtil.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JSONList.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JSONMap.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JsonConverter.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/PingWatchdog.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ResultSetConverter.java
PRE-CREATION
/trunk/java/websocket-backend/src/main/resources/websocket-backend.properties
PRE-CREATION
/trunk/java/websocket-backend/src/main/webapp/WEB-INF/faces-config.xml
PRE-CREATION
/trunk/java/websocket-backend/src/main/webapp/WEB-INF/web.xml PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/ActivityEntryDTOTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/GroupDTOTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/MessageCollectionDTOTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/MessageDTOTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/PersonDTOTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/service/UserHandlerTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WSNativeMediaItemSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivityStreamSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeAlbumSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeAppDataSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeFriendSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeGraphSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeGroupSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeMessageSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativePersonSPITest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/util/CollOptsConverterTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/MultiWebSocketConnectorTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/TestWebsocketServer.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/WebsocketConnectorTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/BasicQueryHandlerTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/FakeWebsockSession.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/MessageFutureTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/MultiConnQueryHandlerTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/NopMessageHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/ResultFutureTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/TestMessageHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/TestQueryHandler.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/BinaryTransferUtilTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/BsonMessageHandlersTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/JsonMessageHandlersTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/StringTransferUtilTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/TransferUtilTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/ListResultTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/SingleResultTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/TableResultTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/BsonConverterTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/ImplUtilTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JSONListTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JSONMapTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JsonConverterTest.java
PRE-CREATION
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/ResultSetConverterTest.java
PRE-CREATION
/trunk/pom.xml 1585650
Diff: https://reviews.apache.org/r/9773/diff/
Testing
-------
File Attachments
----------------
Neo4j-Blogpost-v3.odt
https://reviews.apache.org/media/uploaded/files/2014/02/04/cab9b5b9-ce49-4e0b-b36b-8e6f0b2cb056__Neo4j-Blogpost-v3.odt
Thanks,
René Peinl