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
- Create arcadedb-spi module
- Move SPI interfaces:
- QueryEngine, IndexType, StorageBackend
- SecurityProvider, EventListener
- Depend on arcadedb-api
- Add comprehensive JavaDoc
- Document stability guarantees
- 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
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
Files to Create
spi/pom.xmlspi/src/main/java/com/arcadedb/spi/QueryEngine.javaspi/src/main/java/com/arcadedb/spi/IndexType.javaspi/src/main/java/com/arcadedb/spi/StorageBackend.javaspi/src/main/java/com/arcadedb/spi/SecurityProvider.javaspi/src/main/java/com/arcadedb/spi/EventListener.javaDependencies
Acceptance Criteria