Weekly Reports:
Report #1
Period: June 1 - June 8
Activities:
- Worked on Improvements PR : https://github.com/apache/gora/pull/210 , https://github.com/apache/gora/pull/208
- Research on Apache Gora datastore implementation.
- Setup ArangoDB in docker container local machine.
Plan:
- POC on ArangoDB java client and AQL.
Report #2
Period: June 8 - June 15
Activities:
- Created maven Module for ArangoDB
- Implemented basic structure for document datastore classes
- Mapping file design, datastore property file design
- Implement logic to parse mapping file and property files.
Plan:
- Integrate Test Containers and implement ArangoDB test driver.
Report #3
Period: June 15 - June 22
Activities:
- ArangoDB test driver implementation and basic unit test execution.
- Implement ArangoDB client parameter externalisation.
- Logic to connect/disconnect ArangoDB client to the server.
- Implement datastore initialisation and close methods.
Plan:
- Implement basic CRUD operations for ArangoDB store.
Report #4
Period: June 22 - June 29
Activities:
- Implement get/put/update/delete/exists/create schema/delete schema/ exists schema datastore methods.
- PR : https://github.com/apache/gora/pull/218 with 11 test case passes related to above CRUD operations.
Plan:
- Datastore Query Implementation.
Report #5
Period: June 29 - July 05
Activities:
- Research on query builder implementation for AQL. Found out that currently there is no query builder for ArangoDB query language AQL.
- Studied AQL on https://www.arangodb.com/docs/stable/aql/tutorial.html and Initial POC on java driver for query string execution https://www.arangodb.com/tutorials/tutorial-sync-java-driver/.
Plan:
- Implement query implementations.
Report #6
Period: July 05 - July 12
Activities:
- Started implementation of query builder that converts AQL string query to mapped java object model
- Implemented ArangoDBQuery which holds the java object model for AQL.
- Implemented ArangoDBResult which is able to iterate through ArangoDB result Set curser.
Plan:
- Implement get by range query, delete by range query.
Report #7
Period: July 12 - July 19
Activities:
- Continued implementation of Datastore execute query and delete by query execution methods.
- Continue testing java AQL query execution.
Plan:
- Continue get by range query, delete by range query implementation with tests.