Repository Structure

After importing the project into the IDE, the repository contains the following modules.

Module
Purpose

assembly

Builds a single shaded JAR with all SDK connectors for deployment; merges connector service files for ServiceLoader discovery.

connector-archetype

Maven archetype to generate a new CSP connector module (layout, POM, SPI stubs).

connector-release-support

Shared lib that generates release-*.properties at build time (e.g., git info) for connector/SDK modules.

csp-api

Spring Boot REST gateway for testing; discovers connectors via ServiceLoader; connection validation, metadata, query execution; routing by serverType.

monetdb

Reference MonetDB (JDBC) connector; implements AppsConnector, MetadataService, QueryService; optional QuickApplication for standalone testing.

amazonq

Reference AWS Console connector; implements AppsConnector and related services.

.docs

Documentation (SDK guide, connector interface reference).

build-csp-sdk.sh

Script to build the assembly (fat) JAR from repo root.

pom.xml

Root Maven POM: modules, dependency management, shared build config.

Example repository layout:

oe_csp_sdk

├── assembly

├── connector-archetype

├── connector-release-support

├── csp-api

├── monetdb

├── amazonq

└── pom.xml


Copyright © 2026, OvalEdge LLC, Peachtree Corners, GA, USA.

Last updated

Was this helpful?