Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-2589

Create new client API

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • client
    • None

    Description

      There are many issues with the current client API, and we've had a lot of lessons learned that could be incorporated into a new one.

      Some of the issues this would address:

      • questions like "What is considered 'Public API'?"
      • automated testing for incompatible API changes
      • provide better support for alternative implementations of pluggable features
      • distinguish between compile-time dependencies and runtime dependencies
      • consistent exception handling
      • consistent/symmetric getters/setters
      • well-defined resource lifecycles
      • better resource management
      • simpler entry point to communicate with Accumulo
      • better support for client-side configuration management
      • logical layout of first class Accumulo objects in the API (Table, User, Scan, Connection)

      Some of these goal may evolve during the development of this feature, and many previously identified issues can be moved to sub-tasks of this one. This ticket is intended to cover the overall feature, but the details will be handled in sub-tasks.

      Attachments

        Issue Links

          Activity

            People

              ctubbsii Christopher Tubbs
              ctubbsii Christopher Tubbs
              Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 14h
                  14h