Commit Graph

158 Commits

Author SHA1 Message Date
Zhangmei Li bc1cbb3a7e HugeGraph-89: implement rest framework based on jersey
Change-Id: I89d033abcec4398ed08e1c8cd261757a4a9b78cd
2018-08-09 18:14:42 +08:00
liningrui 717cbb9597 HugeGraph-81: fixed code error in StringEncoding.
Change-Id: I373a858c08c1b6948de84333c230af6c12950a1f
2018-08-09 18:14:42 +08:00
Liu Jie be78175d91 StringEncoding: writeAsciiString(), refactor the logic to reduce one level
indentation as well as redundent string length calculation.

HugeGraph-100

Change-Id: If214f72ea03008eadc53dc5380e66d51a7d6958a
Signed-off-by: Liu Jie <liujie23@baidu.com>
2018-08-09 18:14:42 +08:00
liningrui cb7790e25a HugeGraph-88: add dependency of jersey-container-grizzly2
Change-Id: Ia0075970e2fdf2c95329380262439511ed0e0823
2018-08-09 18:14:42 +08:00
Zhangmei Li fe5b1cc22c HugeGraph-99
Change-Id: If0f7edfa373cc6b5af3a75b02393d91dcd2d5fd0
2018-08-09 18:14:41 +08:00
Liu Jie 5cac23de1e Method refactor: StringEncoding->readAsciiString(), simplify the logic.
HugeGraph-97

Change-Id: I3c356c8c98778b02a88759c58a499a0ac26050e5
Signed-off-by: Liu Jie <liujie23@baidu.com>
2018-08-09 18:14:41 +08:00
Liu Jie 76fe8eaa66 StringeEncoding: Using Google Guava to simplify Ascii code detection.
HugeGraph-94

Change-Id: Ibe75b02b721eeeec0e00c8a4867d90b1b4dba81d
Signed-off-by: Liu Jie <liujie23@baidu.com>
2018-08-09 18:14:41 +08:00
liningrui cb4afb2095 HugeGraph-88: change jersey-server version to 2.25
Change-Id: I6bd37be8dab9d5ea8bb22d409124cb83e32fe33d
2018-08-09 18:14:41 +08:00
liningrui 9184c20c67 HugeGraph-88: add module hugegraph-api
Change-Id: I0c5682b02e5e4e4c001e8c8394e65b5d20716ae9
2018-08-09 18:14:40 +08:00
liningrui 92df674cc4 HugeGraph-81: rename veriftXXX method to checkXXX
Change-Id: I2cfbcac8e24d3ab673f12240ea95a1a0c5c0ce64
2018-08-09 18:14:40 +08:00
liningrui e02aebb8b2 HugeGraph-85: search index fields check.
Change-Id: I9921dccdc7866922fc928a30a13f5f5fa1a0a799
2018-08-09 18:14:40 +08:00
Zhangmei Li d3a4e4aa9f HugeGraph-86: add toString() for class HugeGraph
Change-Id: Ie0468c00575a98a6b30178910e686e9db0ad0a43
2018-08-09 18:14:39 +08:00
Zhangmei Li 335b6be87b HugeGraph-83: implement range-query by number
Change-Id: I690ebf237b6690e1074ded56b07f33b0e8a8ae43
2018-08-09 18:14:39 +08:00
liningrui f77c29bee4 HugeGraph-81: refixed name method in schemaElement to return schema.
Change-Id: Icd4ecbbee5f2c38fd942f549ef97e8130c47ff94
2018-08-09 18:14:39 +08:00
liningrui 25d28062e1 HugeGraph-76: add edge links, remove linkOne2One...
Change-Id: I9370097590dc7346ca21b86080f58034bfc3bc60
2018-08-09 18:14:39 +08:00
Zhangmei Li 56a98f5a1c HugeGraph-75: make vertex/edge props store as a map in Cassandra
Change-Id: Id93e91962c8941c4a988c32696cb2df6d6ae4b8d
2018-08-09 18:14:39 +08:00
Zhangmei Li d489d4cfc6 HugeGraph-41: improve query by has-key
Change-Id: I911e9b9fd283c1d5ed42da51c0228f5ec8158113
2018-08-09 18:14:38 +08:00
liningrui bf81fa2b69 HugeGraph-80: move test into a seperate module.
Change-Id: I4461993e921a64c16829b1b5fbc1e7ffef007350
2018-08-09 18:14:38 +08:00
Zhangmei Li 3d57d6f221 HugeGraph-81: refactor HugeKeys
Change-Id: I74709d769b0cf0edf5d5cbaf284b42f462998920
2018-08-09 18:14:38 +08:00
Zhangmei Li 088c1452eb HugeGraph-41: let InMemoryDBStore work (2)
Change-Id: Id3cd4b8102e2b684ee7ecaf7135044a5b729051b
2018-08-09 18:14:37 +08:00
liningrui e14adb078b HugeGraph-74: move cassandra related files to hugegraph-cassandra module
Change-Id: I6a423880c9072f55456ff0729940e9058bc3feb8
2018-08-09 18:14:37 +08:00
Zhangmei Li 41090bc274 should throw an exception if failed to init backend store
Change-Id: I0cc4cd76e45a43b8dee927e793152e7027bd518e
2018-08-09 18:14:37 +08:00
liningrui e161303e14 HugeGraph-77: add hugegraph-example module.
Change-Id: I0c81a54f8011c00ee9168ced362e868c4bf417d4
2018-08-09 18:14:36 +08:00
Zhangmei Li 15e0fc2ed3 HugeGraph-41: let InMemoryDBStore work (1)
Change-Id: Ifca001f5f5b87bd0ea9c9d9b76ff3761cef199c6
2018-08-09 18:14:36 +08:00
liningrui 5eb85b36aa HugeGraph-69: add inNotExist precondition.
Change-Id: Id6e5916ebe925eedbb7c0af217e1968e64450fca
2018-08-09 18:14:36 +08:00
liningrui 9a510cba17 HugeGraph-74: seperate core and cassandra modules, implement backend and serializer register before graph init.
Change-Id: I581e20ce048de7eb864391abc91c077e2c44ea12
2018-08-09 18:14:36 +08:00
liningrui a58298e0bd modified hugegraph-server log config.
Change-Id: Id3fea16b240b5645d2fcf4d54505a8340f9a45ab
2018-08-09 18:14:35 +08:00
Zhangmei Li 3c373b2ef7 support BackendStoreProvider/Serializer register
Change-Id: I5a2f18f41b4b98a0bf21797d215072bde250f8b7
2018-08-09 18:14:35 +08:00
liningrui 5c52abf752 add some init script temporyly
Change-Id: If6f51f0c44f9a2ccdd9cd26a341f27fe0ed35916
2018-08-09 18:14:35 +08:00
liningrui e92f694b33 add schema serializer by TextSerializer
Change-Id: Iace5ab5289e8a65cf79440c05b740b67851e7607
2018-08-09 18:14:35 +08:00
Zhangmei Li e3d20587e2 HugeGraph-72: close store when closing graph
Change-Id: I3a0a7c427c7437f1b065008a0ab057c2575cb042
2018-08-09 18:14:34 +08:00
Zhangmei Li 44abf62386 ensure edge id with direction(OUT)
Change-Id: Ibc49f3755c6677551b6ff5ef44cf714befa2b294
2018-08-09 18:14:34 +08:00
liningrui ac602cc4c1 modified schema transaction
Change-Id: I887075c3e0e1c49444eacf5a7f1fedeb365ac3af
2018-08-09 18:14:34 +08:00
Zhangmei Li d2aeedf383 check ID format in cassandra store
Change-Id: I9f5ff9000ae12820ca7689a7cefe31c13a5a3457
2018-08-09 18:14:34 +08:00
Zhangmei Li d60124331e ensure two edges are equal if they are just not the same direction
Change-Id: I01d33f970f9b8b84535a2340553a7b266ce5114e
2018-08-09 18:14:33 +08:00
Zhangmei Li bd35a25060 ensure two edges are equal if they are just not the same direction
Change-Id: I33eadc4aec20318e19de30dff857ed5cf43f5297
2018-08-09 18:14:33 +08:00
Zhangmei Li 09c22ebd8b rename HugeType to Typifiable
Change-Id: Ia038dde9fce8dd190638760cfa76671ade98e6e2
2018-08-09 18:14:33 +08:00
liningrui 1b9b7363a3 HugeGraph-56: add in not exist in index.
Change-Id: I9997f01b46e7bf43c11af8203641a33e46e7e809
2018-08-09 18:14:32 +08:00
Zhangmei Li b075dc6cd4 Clean some TODOs
Change-Id: I3c659feeafe2d774de59484c7535390e4712e43e
2018-08-09 18:14:32 +08:00
Zhangmei Li 06addaf390 use addProperty() instead of property() if no need to save
HugeElement.property() may trigger a commit action

Change-Id: Ibe46fc7d08d19b4206269e0b1879edd3e0bb73d4
2018-08-09 18:14:32 +08:00
liningrui 25c5b05166 remove dependency of hugegraph-notebook in hugegraph-dist and format config file
Change-Id: Id809e22f71b325e0ea763b5dfb1991e3f6096c44
2018-08-09 18:14:32 +08:00
Zhangmei Li 38539810d1 fix bug: should rethrow exception when failed to open session
Change-Id: I850441afc323afe56ae3eb35c3b77889aaf0539a
2018-08-09 18:14:31 +08:00
liningrui 4a481b4a59 modified pom.xml
Change-Id: Idb605ea5119309316fbb290663b8665d6ce300eb
2018-08-09 18:14:31 +08:00
Zhangmei Li d7265e531f support query by multi ids for cassandra backend
0.add support for cassandra query by multi ids
1.bug about whether GraphTransaction has updates
2.improve the way of tracking the state of add/remove vertex/edge
3.update vertex when adding a property to it(even after tx is commited)

Change-Id: Ia5ac550c941f2e5b157727bd927313b3956592b9
2018-08-09 18:14:31 +08:00
zhangsuochao b8895f1176 Add Gremlim-test
Change-Id: Iac2be6469248b72b21d5c38e606c4d8a5b0684d2
2018-08-09 18:14:31 +08:00
Zhangmei Li e0868f1285 HugeGraph-61: query edges if necessary
Change-Id: Ic2cb96b93b2ebd7ac5800af86685c4fb8d4f0640
2018-08-09 18:14:30 +08:00
liningrui 2fa866a388 add hugegraph-dist
Change-Id: Icef7ef7ad24c4985c1cd111b0d33a7d7ac679085
2018-08-09 18:14:30 +08:00
liningrui 9058a4cca4 add tinkerpop IoRegistry
Change-Id: If832421e9311c19df396015f11dcff65bf16f704
2018-08-09 18:14:30 +08:00
Zhangmei Li c2a3dd6e20 HugeGraph-60
Change-Id: Ia0ee00e47d84ab3066264e65cd0d9bfdad183f0b
2018-08-09 18:14:29 +08:00
Zhangmei Li 864a30af7d HugeGraph-54: improve features supports
Change-Id: Ib4beaa09d6daee15911b45d7d84da59a4be1c57a
2018-08-09 18:14:29 +08:00