GithubHelp home page GithubHelp logo

workiva / eva-client-java Goto Github PK

View Code? Open in Web Editor NEW
0.0 29.0 4.0 100 KB

Java library for interacting with the eva-client-service.

License: Other

Makefile 0.20% Shell 1.86% Clojure 10.17% Java 87.33% Dockerfile 0.43%

eva-client-java's Introduction

Eva Client Java

Overview

This library provides an easy way to interact with the Eva Client Service.

This library should closely resemble Eva's API. If you are already familiar with Eva you should be able to quickly get going.

You can view language specific readmes here:

Environment Variables

EVA_SANITIZE_EXCEPTIONS

By default, this library sanitizes exceptions that it gets back from the client service. These exceptions can be logged. To change whether or not your exceptions are sanitized, you can set the EVA_SANITIZE_EXCEPTIONS environment variable to false.
When exceptions are sanitized the message is removed and the getData() method will return an empty map.

It should be noted that EvaExceptions have a getUnsanitized() method, that will allow you to get the original exception before it was sanitized.

For more information and examples on working with EvaExceptions check out the following document:

Maintainers and Contributors

Active Maintainers

Previous Contributors

eva-client-java's People

Contributors

danielharasymiw-wf avatar erikpetersen-wf avatar geethatummala-wf avatar migueldedios-wf avatar rm-astro-wf avatar rmconsole-readonly-wk avatar rmconsole3-wf avatar rmconsole7-wk avatar tylerwilding-wk avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eva-client-java's Issues

Add to-tx-num inline function

Once this is added to the client-service it should be added here. This will allow us to eventually remove the direct dependency on the EVA client library.

Support transactions of maps

It's planned / already been implemented that EVA supports the transaction of maps instead of just vectors. Therefore the java-client must also support this feature

Mocked unit-tests can be flakey at times

There is something amiss with the mocked unit-tests that causes the tests to intermittently fail. This is more than likely because the mocked object is not properly being cleaned up and the wrong response is being returned.

ORM Style functionality

It would be awesome if one could construct a query/transaction/pull/etc without direct knowledge in datalog. Therefore there has to be some sort of ORM style layer inbetween that could be used in the majority of simple use-cases, with raw datalog as a fall-back option.

Add to-tx-eid inline function

Once this is added to the client-service it should be added here. This will allow us to eventually remove the direct dependency on the EVA client library.

Query syntax builder

It would be nice to have a more comprehensive builder pattern for building queries. Methods for defining the various clauses, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.