Skip to content

TASK-P2-013: Create arcadedb-spi Module #2992

@robfrank

Description

@robfrank

Task Details

Epic: #2976 (Phase 2: Architecture)
Priority: HIGH
Effort: 3 days
Dependencies: TASK-P2-012

Description

Extract extension points to SPI module with versioning independent of implementation.

Steps

  1. Create arcadedb-spi module
  2. Move SPI interfaces:
    • QueryEngine, IndexType, StorageBackend
    • SecurityProvider, EventListener
  3. Depend on arcadedb-api
  4. Add comprehensive JavaDoc
  5. Document stability guarantees
  6. Version 1.0.0

Files to Create

  • spi/pom.xml
  • spi/src/main/java/com/arcadedb/spi/QueryEngine.java
  • spi/src/main/java/com/arcadedb/spi/IndexType.java
  • spi/src/main/java/com/arcadedb/spi/StorageBackend.java
  • spi/src/main/java/com/arcadedb/spi/SecurityProvider.java
  • spi/src/main/java/com/arcadedb/spi/EventListener.java

Dependencies

<dependency>
    <groupId>com.arcadedb</groupId>
    <artifactId>arcadedb-api</artifactId>
    <version>1.0.0</version>
</dependency>

Acceptance Criteria

  • SPI module created
  • All extension points included
  • 100% JavaDoc coverage
  • Versioned separately from impl

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions