├── .gitattributes ├── .github ├── dependabot.yml ├── release.yaml └── workflows │ ├── bump-version.yaml │ ├── discord-webhook.yml │ ├── first-interaction.yml │ ├── nightly-tests.yaml │ ├── prepare-release.yml │ ├── publish-autodoc.yml │ ├── publish-context.yaml │ ├── publish-openapi-ui.yml │ ├── release.yml │ ├── scan-pull-request.yaml │ ├── stale-bot.yml │ ├── triage-issue.yml │ ├── trigger_snapshot.yml │ └── verify.yaml ├── .gitignore ├── CODEOWNERS ├── LICENSE ├── NOTICE.md ├── README.md ├── SECURITY.md ├── build.gradle.kts ├── core ├── common │ ├── boot │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── boot │ │ │ │ │ ├── BootServicesExtension.java │ │ │ │ │ ├── config │ │ │ │ │ ├── ConfigurationLoader.java │ │ │ │ │ ├── EnvironmentVariables.java │ │ │ │ │ └── SystemProperties.java │ │ │ │ │ ├── monitor │ │ │ │ │ └── MultiplexingMonitor.java │ │ │ │ │ ├── system │ │ │ │ │ ├── DefaultServiceExtensionContext.java │ │ │ │ │ ├── DependencyGraph.java │ │ │ │ │ ├── ExtensionLoader.java │ │ │ │ │ ├── ServiceLocator.java │ │ │ │ │ ├── ServiceLocatorImpl.java │ │ │ │ │ ├── injection │ │ │ │ │ │ ├── ConfigurationInjectionPoint.java │ │ │ │ │ │ ├── DefaultServiceSupplier.java │ │ │ │ │ │ ├── EdcInjectionException.java │ │ │ │ │ │ ├── InjectionContainer.java │ │ │ │ │ │ ├── InjectionPoint.java │ │ │ │ │ │ ├── InjectionPointDefaultServiceSupplier.java │ │ │ │ │ │ ├── InjectionPointScanner.java │ │ │ │ │ │ ├── Injector.java │ │ │ │ │ │ ├── InjectorImpl.java │ │ │ │ │ │ ├── ObjectFactory.java │ │ │ │ │ │ ├── ProviderMethod.java │ │ │ │ │ │ ├── ProviderMethodScanner.java │ │ │ │ │ │ ├── ServiceInjectionPoint.java │ │ │ │ │ │ ├── ValueInjectionPoint.java │ │ │ │ │ │ └── lifecycle │ │ │ │ │ │ │ ├── ExtensionLifecycleManager.java │ │ │ │ │ │ │ └── ServiceProvider.java │ │ │ │ │ └── runtime │ │ │ │ │ │ └── BaseRuntime.java │ │ │ │ │ └── util │ │ │ │ │ ├── CyclicDependencyException.java │ │ │ │ │ └── TopologicalSort.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── boot │ │ │ │ ├── config │ │ │ │ └── ConfigurationLoaderTest.java │ │ │ │ ├── system │ │ │ │ ├── DefaultServiceExtensionContextTest.java │ │ │ │ ├── DependencyGraphTest.java │ │ │ │ ├── ExtensionLoaderTest.java │ │ │ │ ├── InjectorImplTest.java │ │ │ │ ├── TestFunctions.java │ │ │ │ ├── TestObject.java │ │ │ │ ├── injection │ │ │ │ │ ├── ConfigurationInjectionPointTest.java │ │ │ │ │ ├── InjectionPointDefaultServiceSupplierTest.java │ │ │ │ │ ├── ProviderMethodScannerTest.java │ │ │ │ │ ├── ProviderMethodTest.java │ │ │ │ │ ├── ServiceInjectionPointTest.java │ │ │ │ │ ├── ValueInjectionPointTest.java │ │ │ │ │ └── lifecycle │ │ │ │ │ │ ├── ExtensionLifecycleManagerTest.java │ │ │ │ │ │ ├── PhaseTest.java │ │ │ │ │ │ └── ServiceProviderTest.java │ │ │ │ ├── runtime │ │ │ │ │ └── BaseRuntimeTest.java │ │ │ │ └── testextensions │ │ │ │ │ ├── ConfigurationObject.java │ │ │ │ │ ├── DependentExtension.java │ │ │ │ │ ├── ExtensionWithConfigObject.java │ │ │ │ │ ├── ExtensionWithConfigValue.java │ │ │ │ │ ├── ProviderDefaultServicesExtension.java │ │ │ │ │ ├── ProviderExtension.java │ │ │ │ │ └── RequiredDependentExtension.java │ │ │ │ └── util │ │ │ │ └── TopologicalSortTest.java │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── connector-core │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── core │ │ │ │ │ ├── CoreDefaultServicesExtension.java │ │ │ │ │ ├── CoreServicesExtension.java │ │ │ │ │ ├── LocalPublicKeyDefaultExtension.java │ │ │ │ │ ├── SecurityDefaultServicesExtension.java │ │ │ │ │ ├── agent │ │ │ │ │ ├── NoOpParticipantIdMapper.java │ │ │ │ │ └── ParticipantAgentServiceImpl.java │ │ │ │ │ ├── protocol │ │ │ │ │ └── ProtocolWebhookRegistryImpl.java │ │ │ │ │ └── validator │ │ │ │ │ └── DataAddressValidatorRegistryImpl.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── core │ │ │ │ ├── CoreServicesExtensionTest.java │ │ │ │ ├── LocalPublicKeyDefaultExtensionTest.java │ │ │ │ ├── SecurityDefaultServicesExtensionTest.java │ │ │ │ ├── agent │ │ │ │ └── ParticipantAgentServiceImplTest.java │ │ │ │ └── validator │ │ │ │ └── DataAddressValidatorRegistryImplTest.java │ │ │ └── resources │ │ │ └── rsa_2048.pem │ ├── edr-store-core │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── edr │ │ │ │ │ └── store │ │ │ │ │ ├── EndpointDataReferenceStoreDefaultServicesExtension.java │ │ │ │ │ ├── EndpointDataReferenceStoreExtension.java │ │ │ │ │ ├── EndpointDataReferenceStoreImpl.java │ │ │ │ │ └── defaults │ │ │ │ │ ├── InMemoryEndpointDataReferenceEntryIndex.java │ │ │ │ │ └── VaultEndpointDataReferenceCache.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── edr │ │ │ └── store │ │ │ ├── EndpointDataReferenceStoreDefaultServicesExtensionTest.java │ │ │ ├── EndpointDataReferenceStoreExtensionTest.java │ │ │ ├── EndpointDataReferenceStoreImplTest.java │ │ │ └── defaults │ │ │ ├── InMemoryEndpointDataReferenceEntryStoreTest.java │ │ │ └── VaultEndpointDataReferenceCacheTest.java │ ├── junit │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── junit │ │ │ │ ├── annotations │ │ │ │ ├── ApiTest.java │ │ │ │ ├── ComponentTest.java │ │ │ │ ├── EndToEndTest.java │ │ │ │ ├── IntegrationTest.java │ │ │ │ ├── NightlyTest.java │ │ │ │ └── PostgresqlIntegrationTest.java │ │ │ │ ├── extensions │ │ │ │ ├── ClasspathReader.java │ │ │ │ ├── DependencyInjectionExtension.java │ │ │ │ ├── EmbeddedRuntime.java │ │ │ │ ├── MultiSourceServiceLocator.java │ │ │ │ ├── ReflectiveObjectFactory.java │ │ │ │ ├── RuntimeExtension.java │ │ │ │ ├── RuntimePerClassExtension.java │ │ │ │ ├── RuntimePerMethodExtension.java │ │ │ │ └── TestServiceExtensionContext.java │ │ │ │ └── matchers │ │ │ │ ├── ArrayContainsMatcher.java │ │ │ │ ├── EventEnvelopeMatcher.java │ │ │ │ └── PredicateMatcher.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── junit │ │ │ │ ├── assertions │ │ │ │ ├── AbstractResultAssertTest.java │ │ │ │ └── FailureAssertTest.java │ │ │ │ └── extensions │ │ │ │ └── ReflectiveObjectFactoryTest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.MonitorExtension │ ├── lib │ │ ├── api-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── api │ │ │ │ │ ├── model │ │ │ │ │ ├── ApiCoreSchema.java │ │ │ │ │ └── IdResponse.java │ │ │ │ │ ├── transformer │ │ │ │ │ ├── JsonObjectFromCallbackAddressTransformer.java │ │ │ │ │ ├── JsonObjectFromIdResponseTransformer.java │ │ │ │ │ └── JsonObjectToCallbackAddressTransformer.java │ │ │ │ │ └── validation │ │ │ │ │ └── DataAddressValidator.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ ├── model │ │ │ │ └── ApiCoreSchemaTest.java │ │ │ │ ├── transformer │ │ │ │ ├── JsonObjectFromCallbackAddressTransformerTest.java │ │ │ │ ├── JsonObjectFromIdResponseTransformerTest.java │ │ │ │ └── JsonObjectToCallbackAddressTransformerTest.java │ │ │ │ └── validation │ │ │ │ └── DataAddressValidatorTest.java │ │ ├── boot-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── boot │ │ │ │ │ ├── apiversion │ │ │ │ │ └── ApiVersionServiceImpl.java │ │ │ │ │ ├── health │ │ │ │ │ └── HealthCheckServiceImpl.java │ │ │ │ │ └── vault │ │ │ │ │ └── InMemoryVault.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── boot │ │ │ │ ├── apiversion │ │ │ │ └── ApiVersionServiceImplTest.java │ │ │ │ ├── health │ │ │ │ └── HealthCheckServiceImplTest.java │ │ │ │ └── vault │ │ │ │ └── InMemoryVaultTest.java │ │ ├── crypto-common-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── security │ │ │ │ │ └── token │ │ │ │ │ └── jwt │ │ │ │ │ ├── CryptoConverter.java │ │ │ │ │ └── DefaultJwsSignerProvider.java │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── security │ │ │ │ │ └── token │ │ │ │ │ └── jwt │ │ │ │ │ └── CryptoConverterTest.java │ │ │ │ └── resources │ │ │ │ └── rsakey.json │ │ ├── http-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── http │ │ │ │ │ └── client │ │ │ │ │ ├── ControlApiHttpClientImpl.java │ │ │ │ │ └── EdcHttpClientImpl.java │ │ │ │ ├── test │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── http │ │ │ │ │ └── client │ │ │ │ │ ├── ControlApiHttpClientImplTest.java │ │ │ │ │ └── EdcHttpClientImplTest.java │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── http │ │ │ │ └── client │ │ │ │ └── testfixtures │ │ │ │ └── HttpTestUtils.java │ │ ├── json-ld-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── jsonld │ │ │ │ │ ├── JsonLdConfiguration.java │ │ │ │ │ ├── TitaniumJsonLd.java │ │ │ │ │ ├── document │ │ │ │ │ └── JarLoader.java │ │ │ │ │ └── util │ │ │ │ │ └── JacksonJsonLd.java │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── jsonld │ │ │ │ │ ├── TitaniumJsonLdTest.java │ │ │ │ │ ├── document │ │ │ │ │ └── JarLoaderTest.java │ │ │ │ │ └── util │ │ │ │ │ └── JacksonJsonLdTest.java │ │ │ │ └── resources │ │ │ │ ├── .gitignore │ │ │ │ ├── jar-with-resource-example.jar │ │ │ │ ├── schema-org-light.jsonld │ │ │ │ ├── test-context.jsonld │ │ │ │ └── test-org-light.jsonld │ │ ├── json-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── json │ │ │ │ │ └── JacksonTypeManager.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── json │ │ │ │ └── JacksonTypeManagerTest.java │ │ ├── keys-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── keys │ │ │ │ │ ├── AbstractPrivateKeyResolver.java │ │ │ │ │ ├── AbstractPublicKeyResolver.java │ │ │ │ │ ├── KeyParserRegistryImpl.java │ │ │ │ │ ├── LocalPublicKeyServiceImpl.java │ │ │ │ │ ├── VaultCertificateResolver.java │ │ │ │ │ ├── VaultPrivateKeyResolver.java │ │ │ │ │ └── keyparsers │ │ │ │ │ ├── JwkParser.java │ │ │ │ │ └── PemParser.java │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── keys │ │ │ │ │ ├── KeyParserRegistryImplTest.java │ │ │ │ │ ├── LocalPublicKeyServiceImplTest.java │ │ │ │ │ ├── PrivateTestKeys.java │ │ │ │ │ ├── VaultCertificateResolverTest.java │ │ │ │ │ ├── VaultPrivateKeyResolverTest.java │ │ │ │ │ └── keyparsers │ │ │ │ │ ├── JwkParserTest.java │ │ │ │ │ ├── KeyFunctions.java │ │ │ │ │ └── PemParserTest.java │ │ │ │ └── resources │ │ │ │ ├── ec_p256-pub.pem │ │ │ │ ├── ec_p256.pem │ │ │ │ ├── ec_p384-pub.pem │ │ │ │ ├── ec_p384.pem │ │ │ │ ├── ec_p512-pub.pem │ │ │ │ ├── ec_p512.pem │ │ │ │ ├── ed25519-pub.pem │ │ │ │ ├── ed25519.pem │ │ │ │ ├── rsa_2048-pub.pem │ │ │ │ ├── rsa_2048.pem │ │ │ │ ├── rsa_4096.pem │ │ │ │ └── testCert.pem │ │ ├── policy-engine-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── policy │ │ │ │ │ └── engine │ │ │ │ │ ├── PolicyEngineImpl.java │ │ │ │ │ ├── RuleBindingRegistryImpl.java │ │ │ │ │ ├── ScopeFilter.java │ │ │ │ │ ├── plan │ │ │ │ │ └── PolicyEvaluationPlanner.java │ │ │ │ │ └── validation │ │ │ │ │ ├── PolicyValidator.java │ │ │ │ │ └── RuleValidator.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── policy │ │ │ │ └── engine │ │ │ │ ├── PolicyEngineImplPlannerTest.java │ │ │ │ ├── PolicyEngineImplScenariosTest.java │ │ │ │ ├── PolicyEngineImplTest.java │ │ │ │ ├── PolicyEngineImplValidationTest.java │ │ │ │ ├── RuleBindingRegistryImplTest.java │ │ │ │ └── ScopeFilterTest.java │ │ ├── policy-evaluator-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── policy │ │ │ │ │ └── evaluator │ │ │ │ │ ├── ConstraintProblem.java │ │ │ │ │ ├── PolicyEvaluationResult.java │ │ │ │ │ ├── PolicyEvaluator.java │ │ │ │ │ └── RuleProblem.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── policy │ │ │ │ └── evaluator │ │ │ │ ├── PolicyEvaluatorScenarioTest.java │ │ │ │ ├── PolicyEvaluatorTest.java │ │ │ │ └── PolicyTestFunctions.java │ │ ├── query-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── query │ │ │ │ │ ├── ContainsOperatorPredicate.java │ │ │ │ │ ├── CriterionOperatorRegistryImpl.java │ │ │ │ │ ├── EqualOperatorPredicate.java │ │ │ │ │ ├── IlikeOperatorPredicate.java │ │ │ │ │ ├── InOperatorPredicate.java │ │ │ │ │ ├── LikeOperatorPredicate.java │ │ │ │ │ ├── NotEqualOperatorPredicate.java │ │ │ │ │ ├── NumberStringOperatorPredicate.java │ │ │ │ │ └── ReflectionPropertyLookup.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── query │ │ │ │ ├── ContainsOperatorPredicateTest.java │ │ │ │ ├── CriterionOperatorRegistryImplTest.java │ │ │ │ ├── EqualOperatorPredicateTest.java │ │ │ │ ├── IlikeOperatorPredicateTest.java │ │ │ │ ├── InOperatorPredicateTest.java │ │ │ │ ├── LikeOperatorPredicateTest.java │ │ │ │ ├── NotEqualOperatorPredicateTest.java │ │ │ │ └── NumberStringOperatorPredicateTest.java │ │ ├── sql-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── sql │ │ │ │ │ ├── ArgumentHandler.java │ │ │ │ │ ├── ArgumentHandlers.java │ │ │ │ │ ├── ConnectionFactory.java │ │ │ │ │ ├── DoorKeeper.java │ │ │ │ │ ├── DriverManagerConnectionFactory.java │ │ │ │ │ ├── QueryExecutor.java │ │ │ │ │ ├── ResultSetMapper.java │ │ │ │ │ ├── SqlQueryExecutor.java │ │ │ │ │ ├── SqlQueryExecutorConfiguration.java │ │ │ │ │ ├── datasource │ │ │ │ │ ├── ConnectionFactoryDataSource.java │ │ │ │ │ ├── ConnectionPoolDataSource.java │ │ │ │ │ └── PooledDataSourceConnection.java │ │ │ │ │ ├── dialect │ │ │ │ │ └── PostgresDialect.java │ │ │ │ │ ├── pool │ │ │ │ │ └── ConnectionPool.java │ │ │ │ │ ├── statement │ │ │ │ │ ├── ColumnEntry.java │ │ │ │ │ ├── SqlExecuteStatement.java │ │ │ │ │ └── SqlStatements.java │ │ │ │ │ ├── store │ │ │ │ │ └── AbstractSqlStore.java │ │ │ │ │ └── translation │ │ │ │ │ ├── CriterionToWhereClauseConverter.java │ │ │ │ │ ├── CriterionToWhereClauseConverterImpl.java │ │ │ │ │ ├── EntityStateFieldTranslator.java │ │ │ │ │ ├── FieldTranslator.java │ │ │ │ │ ├── JsonArrayTranslator.java │ │ │ │ │ ├── JsonFieldTranslator.java │ │ │ │ │ ├── PlainColumnFieldTranslator.java │ │ │ │ │ ├── PostgresqlOperatorTranslator.java │ │ │ │ │ ├── SortFieldConverter.java │ │ │ │ │ ├── SortFieldConverterImpl.java │ │ │ │ │ ├── SqlOperator.java │ │ │ │ │ ├── SqlOperatorTranslator.java │ │ │ │ │ ├── SqlQueryStatement.java │ │ │ │ │ ├── TranslationMapping.java │ │ │ │ │ └── WhereClause.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── sql │ │ │ │ ├── DoorKeeperTest.java │ │ │ │ ├── SqlQueryExecutorIntegrationTest.java │ │ │ │ ├── SqlQueryExecutorTest.java │ │ │ │ ├── datasource │ │ │ │ ├── ConnectionFactoryDataSourceTest.java │ │ │ │ ├── ConnectionPoolDataSourceTest.java │ │ │ │ └── PooledDataSourceConnectionTest.java │ │ │ │ ├── statement │ │ │ │ └── SqlExecuteStatementTest.java │ │ │ │ └── translation │ │ │ │ ├── CriterionToWhereClauseConverterImplTest.java │ │ │ │ ├── EntityStateFieldTranslatorTest.java │ │ │ │ ├── JsonArrayTranslatorTest.java │ │ │ │ ├── JsonFieldTranslatorTest.java │ │ │ │ ├── PlainColumnFieldTranslatorTest.java │ │ │ │ ├── PostgresqlOperatorTranslatorTest.java │ │ │ │ ├── SqlQueryStatementTest.java │ │ │ │ ├── TestMapping.java │ │ │ │ └── TranslationMappingTest.java │ │ ├── state-machine-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── statemachine │ │ │ │ │ ├── AbstractStateEntityManager.java │ │ │ │ │ ├── Processor.java │ │ │ │ │ ├── ProcessorImpl.java │ │ │ │ │ ├── StateMachineManager.java │ │ │ │ │ └── retry │ │ │ │ │ ├── AsyncStatusResultRetryProcess.java │ │ │ │ │ ├── CompletableFutureRetryProcess.java │ │ │ │ │ ├── EntityRetryProcessConfiguration.java │ │ │ │ │ ├── EntityRetryProcessFactory.java │ │ │ │ │ ├── RetryProcess.java │ │ │ │ │ ├── StatusResultRetryProcess.java │ │ │ │ │ └── processor │ │ │ │ │ ├── EntityStateException.java │ │ │ │ │ ├── FutureResultRetryProcess.java │ │ │ │ │ ├── FutureRetryProcess.java │ │ │ │ │ ├── Process.java │ │ │ │ │ ├── ProcessContext.java │ │ │ │ │ ├── ResultRetryProcess.java │ │ │ │ │ ├── RetryProcessor.java │ │ │ │ │ └── UnrecoverableEntityStateException.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── statemachine │ │ │ │ ├── ProcessorImplTest.java │ │ │ │ ├── StateMachineManagerTest.java │ │ │ │ └── retry │ │ │ │ ├── AsyncStatusResultRetryProcessTest.java │ │ │ │ ├── CompletableFutureRetryProcessTest.java │ │ │ │ ├── RetryProcessTest.java │ │ │ │ ├── StatusResultRetryProcessTest.java │ │ │ │ ├── TestEntity.java │ │ │ │ └── processor │ │ │ │ ├── FutureResultRetryProcessTest.java │ │ │ │ ├── FutureRetryProcessTest.java │ │ │ │ ├── ResultRetryProcessTest.java │ │ │ │ └── RetryProcessorTest.java │ │ ├── store-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── store │ │ │ │ │ ├── AndOperatorCriteriaToPredicate.java │ │ │ │ │ ├── InMemoryStatefulEntityStore.java │ │ │ │ │ ├── ReflectionBasedQueryResolver.java │ │ │ │ │ └── StatefulEntityCriteriaToPredicate.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── store │ │ │ │ ├── ReflectionBasedQueryResolverTest.java │ │ │ │ └── StatefulEntityCriteriaToPredicateTest.java │ │ ├── token-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── token │ │ │ │ ├── InMemoryJtiValidationStore.java │ │ │ │ ├── JwtGenerationService.java │ │ │ │ ├── TokenDecoratorRegistryImpl.java │ │ │ │ ├── TokenValidationRulesRegistryImpl.java │ │ │ │ ├── TokenValidationServiceImpl.java │ │ │ │ └── rules │ │ │ │ ├── AudienceValidationRule.java │ │ │ │ ├── ExpirationIssuedAtValidationRule.java │ │ │ │ └── NotBeforeValidationRule.java │ │ ├── transform-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── transform │ │ │ │ │ ├── TransformerContextImpl.java │ │ │ │ │ ├── TypeTransformerRegistryImpl.java │ │ │ │ │ └── transformer │ │ │ │ │ ├── dspace │ │ │ │ │ ├── DataAddressDspaceSerialization.java │ │ │ │ │ ├── from │ │ │ │ │ │ └── JsonObjectFromDataAddressDspaceTransformer.java │ │ │ │ │ ├── to │ │ │ │ │ │ └── JsonObjectToDataAddressDspaceTransformer.java │ │ │ │ │ └── v2024 │ │ │ │ │ │ └── from │ │ │ │ │ │ └── JsonObjectFromDataAddressDspace2024Transformer.java │ │ │ │ │ └── edc │ │ │ │ │ ├── from │ │ │ │ │ ├── JsonObjectFromCriterionTransformer.java │ │ │ │ │ ├── JsonObjectFromDataAddressTransformer.java │ │ │ │ │ ├── JsonObjectFromDataPlaneInstanceTransformer.java │ │ │ │ │ ├── JsonObjectFromDataPlaneInstanceV3Transformer.java │ │ │ │ │ └── JsonObjectFromQuerySpecTransformer.java │ │ │ │ │ └── to │ │ │ │ │ ├── JsonObjectToCriterionTransformer.java │ │ │ │ │ ├── JsonObjectToDataAddressTransformer.java │ │ │ │ │ ├── JsonObjectToDataPlaneInstanceTransformer.java │ │ │ │ │ ├── JsonObjectToQuerySpecTransformer.java │ │ │ │ │ └── JsonValueToGenericTypeTransformer.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── transform │ │ │ │ ├── IntegerStringTypeTransformer.java │ │ │ │ ├── StringIntegerTypeTransformer.java │ │ │ │ ├── TransformerContextImplTest.java │ │ │ │ ├── TypeTransformerRegistryImplTest.java │ │ │ │ └── transformer │ │ │ │ ├── TestInput.java │ │ │ │ ├── dspace │ │ │ │ ├── from │ │ │ │ │ └── JsonObjectFromDataAddressDspaceTransformerTest.java │ │ │ │ ├── to │ │ │ │ │ └── JsonObjectToDataAddressDspaceTransformerTest.java │ │ │ │ └── v2024 │ │ │ │ │ └── from │ │ │ │ │ └── JsonObjectFromDataAddressDspace2024TransformerTest.java │ │ │ │ └── edc │ │ │ │ ├── from │ │ │ │ ├── JsonObjectFromCriterionTransformerTest.java │ │ │ │ ├── JsonObjectFromDataPlaneInstanceTransformerTest.java │ │ │ │ ├── JsonObjectFromDataPlaneInstanceV3TransformerTest.java │ │ │ │ └── JsonObjectFromQuerySpecTransformerTest.java │ │ │ │ └── to │ │ │ │ ├── JsonObjectToCriterionTransformerTest.java │ │ │ │ ├── JsonObjectToDataAddressTransformerTest.java │ │ │ │ ├── JsonObjectToDataPlaneInstanceTransformerTest.java │ │ │ │ ├── JsonObjectToQuerySpecTransformerTest.java │ │ │ │ ├── JsonValueToGenericPropertyTransformerTest.java │ │ │ │ └── JsonValueToGenericTypeTransformerTest.java │ │ ├── util-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── util │ │ │ │ │ ├── async │ │ │ │ │ └── AsyncUtils.java │ │ │ │ │ ├── collection │ │ │ │ │ ├── Cache.java │ │ │ │ │ ├── CollectionUtil.java │ │ │ │ │ ├── ConcurrentLruCache.java │ │ │ │ │ └── TimestampedValue.java │ │ │ │ │ ├── concurrency │ │ │ │ │ ├── LockException.java │ │ │ │ │ └── LockManager.java │ │ │ │ │ ├── configuration │ │ │ │ │ └── ConfigurationFunctions.java │ │ │ │ │ ├── io │ │ │ │ │ └── Ports.java │ │ │ │ │ ├── reflection │ │ │ │ │ ├── PathItem.java │ │ │ │ │ ├── ReflectionException.java │ │ │ │ │ └── ReflectionUtil.java │ │ │ │ │ ├── stream │ │ │ │ │ └── PartitionIterator.java │ │ │ │ │ ├── string │ │ │ │ │ └── StringUtils.java │ │ │ │ │ ├── types │ │ │ │ │ └── Cast.java │ │ │ │ │ └── uri │ │ │ │ │ └── UriUtils.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── util │ │ │ │ ├── collection │ │ │ │ ├── CacheTest.java │ │ │ │ ├── CollectionUtilTest.java │ │ │ │ └── ConcurrentLruCacheTest.java │ │ │ │ ├── concurrency │ │ │ │ └── LockManagerTest.java │ │ │ │ ├── configuration │ │ │ │ └── ConfigurationFunctionsTest.java │ │ │ │ ├── io │ │ │ │ └── PortsTest.java │ │ │ │ ├── reflection │ │ │ │ ├── AnotherObject.java │ │ │ │ ├── PathItemTest.java │ │ │ │ ├── ReflectionUtilTest.java │ │ │ │ ├── TestGenericArrayList.java │ │ │ │ ├── TestGenericObject.java │ │ │ │ ├── TestGenericSubclass.java │ │ │ │ ├── TestObject.java │ │ │ │ ├── TestObjectSubSubclass.java │ │ │ │ ├── TestObjectSubclass.java │ │ │ │ └── TestObjectWithList.java │ │ │ │ ├── stream │ │ │ │ └── PartitionIteratorTest.java │ │ │ │ ├── string │ │ │ │ └── StringUtilsTest.java │ │ │ │ └── uri │ │ │ │ └── UriUtilsTest.java │ │ └── validator-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── validator │ │ │ │ └── jsonobject │ │ │ │ ├── JsonLdPath.java │ │ │ │ ├── JsonObjectValidator.java │ │ │ │ ├── JsonWalker.java │ │ │ │ ├── JsonWalkers.java │ │ │ │ └── validators │ │ │ │ ├── LogDeprecatedValue.java │ │ │ │ ├── MandatoryArray.java │ │ │ │ ├── MandatoryIdNotBlank.java │ │ │ │ ├── MandatoryObject.java │ │ │ │ ├── MandatoryValue.java │ │ │ │ ├── MissingPrefixes.java │ │ │ │ ├── OptionalIdArray.java │ │ │ │ ├── OptionalIdNotBlank.java │ │ │ │ ├── TypeIs.java │ │ │ │ └── model │ │ │ │ ├── CriterionValidator.java │ │ │ │ └── QuerySpecValidator.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── validator │ │ │ └── jsonobject │ │ │ ├── JsonObjectValidatorTest.java │ │ │ ├── MissingPrefixesTest.java │ │ │ └── validators │ │ │ └── model │ │ │ ├── CriterionValidatorTest.java │ │ │ └── QuerySpecValidatorTest.java │ ├── runtime-core │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── runtime │ │ │ │ │ └── core │ │ │ │ │ ├── RuntimeCoreServicesExtension.java │ │ │ │ │ ├── RuntimeDefaultCoreServicesExtension.java │ │ │ │ │ ├── command │ │ │ │ │ └── CommandHandlerRegistryImpl.java │ │ │ │ │ ├── event │ │ │ │ │ └── EventRouterImpl.java │ │ │ │ │ ├── http │ │ │ │ │ ├── OkHttpClientConfiguration.java │ │ │ │ │ └── OkHttpClientFactory.java │ │ │ │ │ ├── message │ │ │ │ │ └── RemoteMessageDispatcherRegistryImpl.java │ │ │ │ │ ├── retry │ │ │ │ │ ├── RetryPolicyConfiguration.java │ │ │ │ │ └── RetryPolicyFactory.java │ │ │ │ │ └── validator │ │ │ │ │ └── JsonObjectValidatorRegistryImpl.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── runtime │ │ │ └── core │ │ │ ├── command │ │ │ └── RetryPolicyFactoryTest.java │ │ │ ├── event │ │ │ └── EventRouterImplTest.java │ │ │ ├── http │ │ │ └── OkHttpClientFactoryTest.java │ │ │ ├── retry │ │ │ └── CommandHandlerRegistryImplTest.java │ │ │ └── validator │ │ │ └── JsonObjectValidatorRegistryImplTest.java │ └── token-core │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── token │ │ │ │ └── TokenServicesExtension.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ ├── jwt │ │ ├── TokenValidationRulesRegistryImplTest.java │ │ ├── TokenValidationServiceImplTest.java │ │ └── rules │ │ │ ├── AudienceValidationRuleTest.java │ │ │ ├── ExpirationIssuedAtValidationRuleTest.java │ │ │ └── NotBeforeValidationRuleTest.java │ │ └── token │ │ ├── JwtGenerationServiceTest.java │ │ └── TokenDecoratorRegistryImplTest.java ├── control-plane │ ├── control-plane-aggregate-services │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── services │ │ │ │ │ ├── ControlPlaneServicesExtension.java │ │ │ │ │ ├── asset │ │ │ │ │ ├── AssetEventListener.java │ │ │ │ │ ├── AssetQueryValidator.java │ │ │ │ │ └── AssetServiceImpl.java │ │ │ │ │ ├── catalog │ │ │ │ │ ├── CatalogProtocolServiceImpl.java │ │ │ │ │ └── CatalogServiceImpl.java │ │ │ │ │ ├── contractagreement │ │ │ │ │ └── ContractAgreementServiceImpl.java │ │ │ │ │ ├── contractdefinition │ │ │ │ │ ├── ContractDefinitionEventListener.java │ │ │ │ │ └── ContractDefinitionServiceImpl.java │ │ │ │ │ ├── contractnegotiation │ │ │ │ │ ├── ContractNegotiationProtocolServiceImpl.java │ │ │ │ │ └── ContractNegotiationServiceImpl.java │ │ │ │ │ ├── policydefinition │ │ │ │ │ ├── PolicyDefinitionEventListener.java │ │ │ │ │ └── PolicyDefinitionServiceImpl.java │ │ │ │ │ ├── protocol │ │ │ │ │ ├── ProtocolTokenValidatorImpl.java │ │ │ │ │ ├── VersionProtocolServiceImpl.java │ │ │ │ │ └── VersionServiceImpl.java │ │ │ │ │ ├── query │ │ │ │ │ ├── QueryValidator.java │ │ │ │ │ └── QueryValidators.java │ │ │ │ │ ├── secret │ │ │ │ │ ├── SecretEventListener.java │ │ │ │ │ └── SecretServiceImpl.java │ │ │ │ │ └── transferprocess │ │ │ │ │ ├── TransferProcessProtocolServiceImpl.java │ │ │ │ │ └── TransferProcessServiceImpl.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── services │ │ │ ├── asset │ │ │ ├── AssetEventDispatchTest.java │ │ │ ├── AssetQueryValidatorTest.java │ │ │ └── AssetServiceImplTest.java │ │ │ ├── catalog │ │ │ ├── CatalogProtocolServiceImplTest.java │ │ │ └── CatalogServiceImplTest.java │ │ │ ├── contractagreement │ │ │ └── ContractAgreementServiceImplTest.java │ │ │ ├── contractdefinition │ │ │ ├── ContractDefinitionEventDispatchTest.java │ │ │ └── ContractDefinitionServiceImplTest.java │ │ │ ├── contractnegotiation │ │ │ ├── ContractNegotiationEventDispatchTest.java │ │ │ ├── ContractNegotiationProtocolServiceImplTest.java │ │ │ └── ContractNegotiationServiceImplTest.java │ │ │ ├── policydefinition │ │ │ ├── PolicyDefinitionEventDispatchTest.java │ │ │ └── PolicyDefinitionServiceImplTest.java │ │ │ ├── protocol │ │ │ ├── ProtocolTokenValidatorImplTest.java │ │ │ └── VersionProtocolServiceImplTest.java │ │ │ ├── query │ │ │ ├── QueryValidatorTest.java │ │ │ └── QueryValidatorsTest.java │ │ │ ├── secret │ │ │ ├── SecretEventDispatchTest.java │ │ │ └── SecretServiceImplTest.java │ │ │ └── transferprocess │ │ │ ├── TransferProcessEventDispatchTest.java │ │ │ ├── TransferProcessProtocolServiceImplTest.java │ │ │ └── TransferProcessServiceImplTest.java │ ├── control-plane-catalog │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── catalog │ │ │ │ │ ├── CatalogCoreExtension.java │ │ │ │ │ ├── CatalogDefaultServicesExtension.java │ │ │ │ │ ├── ContractDefinitionResolverImpl.java │ │ │ │ │ ├── DataServiceRegistryImpl.java │ │ │ │ │ ├── DatasetResolverImpl.java │ │ │ │ │ └── DefaultDistributionResolver.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── catalog │ │ │ ├── ContractDefinitionResolverImplTest.java │ │ │ ├── DataServiceRegistryImplTest.java │ │ │ ├── DatasetResolverImplIntegrationTest.java │ │ │ ├── DatasetResolverImplTest.java │ │ │ └── DefaultDistributionResolverTest.java │ ├── control-plane-contract │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── contract │ │ │ │ │ ├── ContractCoreExtension.java │ │ │ │ │ ├── ContractNegotiationCommandExtension.java │ │ │ │ │ ├── ContractNegotiationDefaultServicesExtension.java │ │ │ │ │ ├── listener │ │ │ │ │ └── ContractNegotiationEventListener.java │ │ │ │ │ ├── negotiation │ │ │ │ │ ├── AbstractContractNegotiationManager.java │ │ │ │ │ ├── ConsumerContractNegotiationManagerImpl.java │ │ │ │ │ ├── ProviderContractNegotiationManagerImpl.java │ │ │ │ │ └── command │ │ │ │ │ │ └── handlers │ │ │ │ │ │ └── TerminateNegotiationCommandHandler.java │ │ │ │ │ ├── observe │ │ │ │ │ └── ContractNegotiationObservableImpl.java │ │ │ │ │ ├── offer │ │ │ │ │ └── ConsumerOfferResolverImpl.java │ │ │ │ │ ├── policy │ │ │ │ │ ├── PolicyArchiveImpl.java │ │ │ │ │ └── PolicyEquality.java │ │ │ │ │ └── validation │ │ │ │ │ └── ContractValidationServiceImpl.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── contract │ │ │ ├── ContractCoreExtensionTest.java │ │ │ ├── listener │ │ │ └── ContractNegotiationEventListenerTest.java │ │ │ ├── negotiation │ │ │ ├── ConsumerContractNegotiationManagerImplTest.java │ │ │ ├── ContractNegotiationIntegrationTest.java │ │ │ ├── DispatchFailure.java │ │ │ ├── ProviderContractNegotiationManagerImplTest.java │ │ │ └── command │ │ │ │ └── handlers │ │ │ │ └── TerminateNegotiationCommandHandlerTest.java │ │ │ ├── offer │ │ │ └── ConsumerOfferResolverImplTest.java │ │ │ ├── policy │ │ │ ├── PolicyArchiveImplTest.java │ │ │ └── PolicyEqualityTest.java │ │ │ └── validation │ │ │ └── ContractValidationServiceImplTest.java │ ├── control-plane-core │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ ├── ControlPlaneDefaultServicesExtension.java │ │ │ │ │ ├── defaults │ │ │ │ │ ├── callback │ │ │ │ │ │ └── CallbackRegistryImpl.java │ │ │ │ │ ├── protocol │ │ │ │ │ │ └── ProtocolVersionRegistryImpl.java │ │ │ │ │ └── storage │ │ │ │ │ │ ├── assetindex │ │ │ │ │ │ └── InMemoryAssetIndex.java │ │ │ │ │ │ ├── contractdefinition │ │ │ │ │ │ └── InMemoryContractDefinitionStore.java │ │ │ │ │ │ ├── contractnegotiation │ │ │ │ │ │ └── InMemoryContractNegotiationStore.java │ │ │ │ │ │ ├── policydefinition │ │ │ │ │ │ └── InMemoryPolicyDefinitionStore.java │ │ │ │ │ │ └── transferprocess │ │ │ │ │ │ └── InMemoryTransferProcessStore.java │ │ │ │ │ └── query │ │ │ │ │ └── asset │ │ │ │ │ └── AssetPropertyLookup.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ ├── defaults │ │ │ ├── callback │ │ │ │ └── CallbackRegistryImplTest.java │ │ │ ├── protocol │ │ │ │ └── ProtocolVersionRegistryImplTest.java │ │ │ └── storage │ │ │ │ ├── assetindex │ │ │ │ ├── InMemoryAssetIndexTest.java │ │ │ │ └── InMemoryDataAddressResolverTest.java │ │ │ │ ├── contractdefinition │ │ │ │ └── InMemoryContractDefinitionStoreTest.java │ │ │ │ ├── contractnegotiation │ │ │ │ └── InMemoryContractNegotiationStoreTest.java │ │ │ │ ├── policydefinition │ │ │ │ └── InMemoryPolicyDefinitionStoreTest.java │ │ │ │ └── transferprocess │ │ │ │ └── InMemoryTransferProcessStoreTest.java │ │ │ └── query │ │ │ └── asset │ │ │ └── AssetPropertyLookupTest.java │ ├── control-plane-transfer │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── transfer │ │ │ │ │ ├── TransferCoreExtension.java │ │ │ │ │ ├── TransferProcessCommandExtension.java │ │ │ │ │ ├── TransferProcessDefaultServicesExtension.java │ │ │ │ │ ├── command │ │ │ │ │ └── handlers │ │ │ │ │ │ ├── AddProvisionedResourceCommandHandler.java │ │ │ │ │ │ ├── CompleteProvisionCommandHandler.java │ │ │ │ │ │ ├── CompleteTransferCommandHandler.java │ │ │ │ │ │ ├── DeprovisionCompleteCommandHandler.java │ │ │ │ │ │ ├── DeprovisionRequestCommandHandler.java │ │ │ │ │ │ ├── ResumeTransferCommandHandler.java │ │ │ │ │ │ ├── SuspendTransferCommandHandler.java │ │ │ │ │ │ └── TerminateTransferCommandHandler.java │ │ │ │ │ ├── edr │ │ │ │ │ └── DataAddressToEndpointDataReferenceTransformer.java │ │ │ │ │ ├── flow │ │ │ │ │ ├── DataFlowManagerImpl.java │ │ │ │ │ └── TransferTypeParserImpl.java │ │ │ │ │ ├── listener │ │ │ │ │ └── TransferProcessEventListener.java │ │ │ │ │ ├── observe │ │ │ │ │ └── TransferProcessObservableImpl.java │ │ │ │ │ ├── process │ │ │ │ │ └── TransferProcessManagerImpl.java │ │ │ │ │ └── provision │ │ │ │ │ ├── DeprovisionResponsesHandler.java │ │ │ │ │ ├── ProvisionManagerImpl.java │ │ │ │ │ ├── ProvisionResponsesHandler.java │ │ │ │ │ ├── ResourceManifestGeneratorImpl.java │ │ │ │ │ └── ResponsesHandler.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── transfer │ │ │ ├── TestProvisionedContentResource.java │ │ │ ├── TestProvisionedDataDestinationResource.java │ │ │ ├── TestResourceDefinition.java │ │ │ ├── TestToken.java │ │ │ ├── TokenTestProvisionResource.java │ │ │ ├── command │ │ │ └── handlers │ │ │ │ ├── AddProvisionedResourceCommandHandlerTest.java │ │ │ │ ├── CompleteProvisionCommandHandlerTest.java │ │ │ │ ├── CompleteTransferCommandHandlerTest.java │ │ │ │ ├── DeprovisionCompleteCommandHandlerTest.java │ │ │ │ ├── DeprovisionRequestCommandHandlerTest.java │ │ │ │ ├── ResumeTransferCommandHandlerTest.java │ │ │ │ ├── SuspendTransferCommandHandlerTest.java │ │ │ │ └── TerminateTransferCommandHandlerTest.java │ │ │ ├── edr │ │ │ └── DataAddressToEndpointDataReferenceTransformerTest.java │ │ │ ├── flow │ │ │ ├── DataFlowManagerImplTest.java │ │ │ └── TransferTypeParserImplTest.java │ │ │ ├── process │ │ │ ├── DispatchFailure.java │ │ │ ├── TransferProcessManagerImplIntegrationTest.java │ │ │ └── TransferProcessManagerImplTest.java │ │ │ └── provision │ │ │ ├── DeprovisionResponsesHandlerTest.java │ │ │ ├── ProvisionManagerImplTest.java │ │ │ ├── ProvisionResponsesHandlerTest.java │ │ │ └── ResourceManifestGeneratorImplTest.java │ ├── control-plane-transform │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── transform │ │ │ │ ├── edc │ │ │ │ ├── from │ │ │ │ │ └── JsonObjectFromAssetTransformer.java │ │ │ │ └── to │ │ │ │ │ └── JsonObjectToAssetTransformer.java │ │ │ │ └── odrl │ │ │ │ ├── OdrlTransformersFactory.java │ │ │ │ ├── from │ │ │ │ └── JsonObjectFromPolicyTransformer.java │ │ │ │ └── to │ │ │ │ ├── JsonObjectToActionTransformer.java │ │ │ │ ├── JsonObjectToConstraintTransformer.java │ │ │ │ ├── JsonObjectToDutyTransformer.java │ │ │ │ ├── JsonObjectToOperatorTransformer.java │ │ │ │ ├── JsonObjectToPermissionTransformer.java │ │ │ │ ├── JsonObjectToPolicyTransformer.java │ │ │ │ └── JsonObjectToProhibitionTransformer.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── transform │ │ │ ├── Payload.java │ │ │ ├── TestInput.java │ │ │ ├── edc │ │ │ ├── from │ │ │ │ └── JsonObjectFromAssetTransformerTest.java │ │ │ └── to │ │ │ │ └── JsonObjectToAssetTransformerTest.java │ │ │ └── odrl │ │ │ ├── from │ │ │ └── JsonObjectFromPolicyTransformerTest.java │ │ │ └── to │ │ │ ├── JsonObjectToActionTransformerTest.java │ │ │ ├── JsonObjectToAtomicConstraintComplexTypeTest.java │ │ │ ├── JsonObjectToConstraintTransformerTest.java │ │ │ ├── JsonObjectToDutyTransformerTest.java │ │ │ ├── JsonObjectToOperatorTransformerTest.java │ │ │ ├── JsonObjectToPermissionTransformerTest.java │ │ │ ├── JsonObjectToPolicyTransformerTest.java │ │ │ └── JsonObjectToProhibitionTransformerTest.java │ └── lib │ │ └── control-plane-policies-lib │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── policy │ │ │ └── contract │ │ │ └── ContractExpiryCheckFunction.java │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── controlplane │ │ └── policy │ │ └── contract │ │ └── ContractExpiryCheckFunctionTest.java ├── data-plane-selector │ └── data-plane-selector-core │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── selector │ │ │ │ ├── DataPlaneSelectorDefaultServicesExtension.java │ │ │ │ ├── DataPlaneSelectorExtension.java │ │ │ │ ├── DataPlaneSelectorManagerConfiguration.java │ │ │ │ ├── manager │ │ │ │ └── DataPlaneSelectorManagerImpl.java │ │ │ │ ├── service │ │ │ │ └── EmbeddedDataPlaneSelectorService.java │ │ │ │ ├── store │ │ │ │ └── InMemoryDataPlaneInstanceStore.java │ │ │ │ └── strategy │ │ │ │ └── DefaultSelectionStrategyRegistry.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── selector │ │ ├── manager │ │ └── DataPlaneSelectorManagerImplTest.java │ │ ├── service │ │ └── EmbeddedDataPlaneSelectorServiceTest.java │ │ └── store │ │ └── InMemoryDataPlaneInstanceStoreTest.java ├── data-plane │ ├── README.md │ ├── data-plane-core │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── framework │ │ │ │ │ ├── DataPlaneDefaultServicesExtension.java │ │ │ │ │ ├── DataPlaneFrameworkExtension.java │ │ │ │ │ ├── PublicEndpointGeneratorServiceImpl.java │ │ │ │ │ ├── manager │ │ │ │ │ └── DataPlaneManagerImpl.java │ │ │ │ │ ├── pipeline │ │ │ │ │ └── PipelineServiceImpl.java │ │ │ │ │ ├── provision │ │ │ │ │ ├── ProvisionerManagerImpl.java │ │ │ │ │ └── ResourceDefinitionGeneratorManagerImpl.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── TransferServiceRegistryImpl.java │ │ │ │ │ └── TransferServiceSelectionStrategy.java │ │ │ │ │ └── store │ │ │ │ │ ├── InMemoryAccessTokenDataStore.java │ │ │ │ │ └── InMemoryDataPlaneStore.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── framework │ │ │ ├── DataPlaneFrameworkExtensionTest.java │ │ │ ├── PublicEndpointGeneratorServiceImplTest.java │ │ │ ├── manager │ │ │ └── DataPlaneManagerImplTest.java │ │ │ ├── pipeline │ │ │ ├── PipelineServiceImplTest.java │ │ │ └── PipelineServiceIntegrationTest.java │ │ │ ├── provision │ │ │ ├── ProvisionerManagerImplTest.java │ │ │ └── ResourceDefinitionGeneratorManagerImplTest.java │ │ │ ├── registry │ │ │ ├── TransferServiceRegistryImplTest.java │ │ │ └── TransferServiceSelectionStrategyTest.java │ │ │ └── store │ │ │ ├── InMemoryAccessTokenDataStoreTest.java │ │ │ └── InMemoryDataPlaneStoreTest.java │ └── data-plane-util │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── util │ │ │ └── sink │ │ │ ├── AsyncStreamingDataSink.java │ │ │ └── ParallelSink.java │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── util │ │ └── sink │ │ ├── AsyncStreamingDataSinkTest.java │ │ └── ParallelSinkTest.java └── policy-monitor │ └── policy-monitor-core │ ├── build.gradle.kts │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── policy │ │ │ └── monitor │ │ │ ├── PolicyMonitorDefaultServicesExtension.java │ │ │ ├── PolicyMonitorExtension.java │ │ │ ├── manager │ │ │ └── PolicyMonitorManagerImpl.java │ │ │ ├── store │ │ │ └── sql │ │ │ │ └── InMemoryPolicyMonitorStore.java │ │ │ └── subscriber │ │ │ └── StartMonitoring.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ └── test │ └── java │ └── org │ └── eclipse │ └── edc │ └── connector │ └── policy │ └── monitor │ ├── PolicyMonitorExtensionTest.java │ ├── manager │ └── PolicyMonitorManagerImplTest.java │ ├── store │ └── sql │ │ └── InMemoryPolicyMonitorStoreTest.java │ └── subscriber │ └── StartMonitoringTest.java ├── data-protocols └── dsp │ ├── build.gradle.kts │ ├── dsp-08 │ ├── build.gradle.kts │ ├── dsp-catalog-08 │ │ ├── build.gradle.kts │ │ ├── dsp-catalog-http-api-08 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── catalog │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── DspCatalogApiV08Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspCatalogApiController08.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── DspCatalogApiV08ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspCatalogApiController08Test.java │ │ └── dsp-catalog-transform-08 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── transform │ │ │ │ └── DspCatalogTransformV08Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-http-api-configuration-08 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ └── configuration │ │ │ │ │ └── DspApiConfigurationV08Extension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── http │ │ │ └── api │ │ │ └── configuration │ │ │ └── DspApiConfigurationV08ExtensionTest.java │ ├── dsp-http-dispatcher-08 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── http │ │ │ │ └── dispatcher │ │ │ │ └── DspHttpDispatcherV08Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-negotiation-08 │ │ ├── build.gradle.kts │ │ ├── dsp-negotiation-http-api-08 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── negotiation │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── DspNegotiationApiV08Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspNegotiationApiController08.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── DspNegotiationApiV08ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspNegotiationApiController08Test.java │ │ └── dsp-negotiation-transform-08 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── transform │ │ │ │ └── DspNegotiationTransformV08Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ └── dsp-transfer-process-08 │ │ ├── build.gradle.kts │ │ ├── dsp-transfer-process-http-api-08 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── transferprocess │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ ├── DspTransferProcessApiV08Extension.java │ │ │ │ │ └── controller │ │ │ │ │ └── DspTransferProcessApiController08.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── http │ │ │ └── api │ │ │ ├── DspTransferProcessApiV08ExtensionTest.java │ │ │ └── controller │ │ │ └── DspTransferProcessApiController08Test.java │ │ └── dsp-transfer-process-transform-08 │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── transform │ │ │ └── DspTransferProcessTransformV08Extension.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-2024 │ ├── build.gradle.kts │ ├── dsp-catalog-2024 │ │ ├── build.gradle.kts │ │ ├── dsp-catalog-http-api-2024 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── catalog │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── DspCatalogApiV2024Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspCatalogApiController20241.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── DspCatalogApiV2024ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspCatalogApiController20241Test.java │ │ └── dsp-catalog-transform-2024 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── transform │ │ │ │ └── DspCatalogTransformV2024Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-http-api-configuration-2024 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ └── configuration │ │ │ │ │ └── DspApiConfigurationV2024Extension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── http │ │ │ └── api │ │ │ └── configuration │ │ │ └── DspApiConfigurationV2024ExtensionTest.java │ ├── dsp-http-dispatcher-2024 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── http │ │ │ │ └── dispatcher │ │ │ │ └── DspHttpDispatcherV2024Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-negotiation-2024 │ │ ├── build.gradle.kts │ │ ├── dsp-negotiation-http-api-2024 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── negotiation │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── DspNegotiationApiV2024Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspNegotiationApiController20241.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── DspNegotiationApiV2024ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspNegotiationApiController20241Test.java │ │ └── dsp-negotiation-transform-2024 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── transform │ │ │ │ └── DspNegotiationTransformV2024Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ └── dsp-transfer-process-2024 │ │ ├── build.gradle.kts │ │ ├── dsp-transfer-process-http-api-2024 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── transferprocess │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ ├── DspTransferProcessApiV2024Extension.java │ │ │ │ │ └── controller │ │ │ │ │ └── DspTransferProcessApiController20241.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── http │ │ │ └── api │ │ │ ├── DspTransferProcessApiV2024ExtensionTest.java │ │ │ └── controller │ │ │ └── DspTransferProcessApiController20241Test.java │ │ └── dsp-transfer-process-transform-2024 │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── transform │ │ │ └── DspTransferProcessTransformV2024Extension.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-2025 │ ├── build.gradle.kts │ ├── dsp-catalog-2025 │ │ ├── build.gradle.kts │ │ ├── dsp-catalog-http-api-2025 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── catalog │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ └── v2025 │ │ │ │ │ │ ├── DspCatalogApi2025Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspCatalogApiController20251.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ └── v2025 │ │ │ │ ├── DspCatalogApi2025ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspCatalogApiControllerV20251Test.java │ │ └── dsp-catalog-transform-2025 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── catalog │ │ │ │ │ └── transform │ │ │ │ │ └── v2025 │ │ │ │ │ ├── DspCatalogTransformV2025Extension.java │ │ │ │ │ └── from │ │ │ │ │ └── JsonObjectFromCatalogV2025Transformer.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── catalog │ │ │ └── transform │ │ │ └── v2025 │ │ │ └── from │ │ │ └── JsonObjectFromCatalogV2025TransformerTest.java │ ├── dsp-http-api-configuration-2025 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ └── configuration │ │ │ │ └── v2025 │ │ │ │ └── DspApiConfigurationV2025Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-http-dispatcher-2025 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── http │ │ │ │ └── dispatcher │ │ │ │ └── DspHttpDispatcherV2025Extension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-negotiation-2025 │ │ ├── build.gradle.kts │ │ ├── dsp-negotiation-http-api-2025 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── protocol │ │ │ │ │ │ └── dsp │ │ │ │ │ │ └── negotiation │ │ │ │ │ │ └── http │ │ │ │ │ │ └── api │ │ │ │ │ │ └── v2025 │ │ │ │ │ │ ├── DspNegotiationApi2025Extension.java │ │ │ │ │ │ └── controller │ │ │ │ │ │ └── DspNegotiationApiController20251.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ └── v2025 │ │ │ │ ├── DspNegotiationApi2025ExtensionTest.java │ │ │ │ └── controller │ │ │ │ └── DspNegotiationApiControllerV20251Test.java │ │ └── dsp-negotiation-transform-2025 │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── negotiation │ │ │ │ │ └── transform │ │ │ │ │ └── v2025 │ │ │ │ │ ├── DspNegotiationTransformV2025Extension.java │ │ │ │ │ └── from │ │ │ │ │ └── JsonObjectFromContractAgreementMessageV2025Transformer.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── negotiation │ │ │ └── transform │ │ │ └── v2025 │ │ │ └── from │ │ │ ├── JsonObjectFromContractAgreementMessageV2025TransformerTest.java │ │ │ └── TestFunction2025.java │ └── dsp-transfer-process-2025 │ │ ├── build.gradle.kts │ │ ├── dsp-transfer-process-http-api-2025 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── transferprocess │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ └── v2025 │ │ │ │ │ ├── DspTransferProcessApi2025Extension.java │ │ │ │ │ └── controller │ │ │ │ │ └── DspTransferProcessApiController20251.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── http │ │ │ └── api │ │ │ └── v2025 │ │ │ ├── DspTransferProcessApiExtension2025Test.java │ │ │ └── controller │ │ │ └── DspTransferProcessApiControllerV20251Test.java │ │ └── dsp-transfer-process-transform-2025 │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── transform │ │ │ └── v2025 │ │ │ └── DspTransferProcessTransformV2025Extension.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-core │ ├── build.gradle.kts │ ├── dsp-catalog-http-dispatcher │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── http │ │ │ │ └── dispatcher │ │ │ │ ├── CatalogApiPaths.java │ │ │ │ └── DspCatalogHttpDispatcherExtension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-http-api-base-configuration │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ └── configuration │ │ │ │ │ └── DspApiBaseConfigurationExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── http │ │ │ └── api │ │ │ └── configuration │ │ │ └── DspApiBaseConfigurationExtensionTest.java │ ├── dsp-http-core │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── http │ │ │ │ │ ├── DspHttpCoreExtension.java │ │ │ │ │ ├── dispatcher │ │ │ │ │ ├── DspHttpRemoteMessageDispatcherImpl.java │ │ │ │ │ ├── DspRequestBasePathProviderImpl.java │ │ │ │ │ ├── GetDspHttpRequestFactory.java │ │ │ │ │ └── PostDspHttpRequestFactory.java │ │ │ │ │ ├── message │ │ │ │ │ └── DspRequestHandlerImpl.java │ │ │ │ │ ├── protocol │ │ │ │ │ └── DspProtocolParserImpl.java │ │ │ │ │ ├── serialization │ │ │ │ │ ├── ByteArrayBodyExtractor.java │ │ │ │ │ ├── JsonLdRemoteMessageSerializerImpl.java │ │ │ │ │ └── JsonLdResponseBodyDeserializer.java │ │ │ │ │ └── transform │ │ │ │ │ └── DspProtocolTypeTransformerRegistryImpl.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── http │ │ │ ├── DspHttpCoreExtensionTest.java │ │ │ ├── TestMessage.java │ │ │ ├── dispatcher │ │ │ ├── DspHttpRemoteMessageDispatcherImplTest.java │ │ │ ├── GetDspHttpRequestFactoryTest.java │ │ │ └── PostDspHttpRequestFactoryTest.java │ │ │ ├── message │ │ │ └── DspRequestHandlerImplTest.java │ │ │ ├── protocol │ │ │ └── DspProtocolParserImplTest.java │ │ │ ├── serialization │ │ │ ├── ByteArrayBodyExtractorTest.java │ │ │ ├── JsonLdRemoteMessageSerializerImplTest.java │ │ │ └── JsonLdResponseBodyDeserializerTest.java │ │ │ └── transform │ │ │ └── DspProtocolTypeTransformerRegistryImplTest.java │ ├── dsp-negotiation-http-dispatcher │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── http │ │ │ │ └── dispatcher │ │ │ │ ├── DspNegotiationHttpDispatcherExtension.java │ │ │ │ └── NegotiationApiPaths.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ └── dsp-transfer-process-http-dispatcher │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── http │ │ │ └── dispatcher │ │ │ ├── DspTransferProcessDispatcherExtension.java │ │ │ └── TransferProcessApiPaths.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── dsp-http-spi │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── protocol │ │ └── dsp │ │ └── http │ │ └── spi │ │ ├── DspProtocolParser.java │ │ ├── api │ │ └── DspBaseWebhookAddress.java │ │ ├── dispatcher │ │ ├── DspHttpRemoteMessageDispatcher.java │ │ ├── DspHttpRequestFactory.java │ │ ├── DspRequestBasePathProvider.java │ │ ├── RequestPathProvider.java │ │ └── response │ │ │ └── DspHttpResponseBodyExtractor.java │ │ ├── message │ │ ├── ContinuationTokenManager.java │ │ ├── ContinuationTokenSerDes.java │ │ ├── DspRequest.java │ │ ├── DspRequestHandler.java │ │ ├── GetDspRequest.java │ │ ├── PostDspRequest.java │ │ └── ResponseDecorator.java │ │ ├── serialization │ │ └── JsonLdRemoteMessageSerializer.java │ │ └── types │ │ └── HttpMessageProtocol.java │ ├── dsp-lib │ ├── dsp-catalog-lib │ │ ├── build.gradle.kts │ │ ├── dsp-catalog-http-api-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── catalog │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ ├── CatalogApiPaths.java │ │ │ │ │ ├── controller │ │ │ │ │ └── BaseDspCatalogApiController.java │ │ │ │ │ └── decorator │ │ │ │ │ ├── Base64continuationTokenSerDes.java │ │ │ │ │ ├── CatalogPaginationResponseDecorator.java │ │ │ │ │ └── ContinuationTokenManagerImpl.java │ │ │ │ ├── test │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── catalog │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ └── decorator │ │ │ │ │ ├── Base64ContinuationTokenSerDesTest.java │ │ │ │ │ ├── CatalogPaginationResponseDecoratorTest.java │ │ │ │ │ └── ContinuationTokenManagerImplTest.java │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ └── controller │ │ │ │ └── DspCatalogApiControllerTestBase.java │ │ ├── dsp-catalog-transform-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── catalog │ │ │ │ │ └── transform │ │ │ │ │ ├── from │ │ │ │ │ ├── JsonObjectFromCatalogErrorTransformer.java │ │ │ │ │ ├── JsonObjectFromCatalogRequestMessageTransformer.java │ │ │ │ │ ├── JsonObjectFromCatalogTransformer.java │ │ │ │ │ ├── JsonObjectFromDataServiceTransformer.java │ │ │ │ │ ├── JsonObjectFromDatasetTransformer.java │ │ │ │ │ └── JsonObjectFromDistributionTransformer.java │ │ │ │ │ ├── to │ │ │ │ │ └── JsonObjectToCatalogRequestMessageTransformer.java │ │ │ │ │ └── v2024 │ │ │ │ │ └── from │ │ │ │ │ └── JsonObjectFromCatalogV2024Transformer.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── transform │ │ │ │ ├── from │ │ │ │ ├── JsonObjectFromCatalogErrorTransformerTest.java │ │ │ │ ├── JsonObjectFromCatalogRequestMessageTransformerTest.java │ │ │ │ ├── JsonObjectFromCatalogTransformerTest.java │ │ │ │ ├── JsonObjectFromDataServiceTransformerTest.java │ │ │ │ ├── JsonObjectFromDatasetTransformerTest.java │ │ │ │ └── JsonObjectFromDistributionTransformerTest.java │ │ │ │ ├── to │ │ │ │ └── JsonObjectToCatalogRequestMessageTransformerTest.java │ │ │ │ └── v2024 │ │ │ │ └── from │ │ │ │ └── JsonObjectFromCatalogV2024TransformerTest.java │ │ └── dsp-catalog-validation-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── catalog │ │ │ │ └── validation │ │ │ │ └── CatalogRequestMessageValidator.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── catalog │ │ │ └── validation │ │ │ └── CatalogRequestMessageValidatorTest.java │ ├── dsp-negotiation-lib │ │ ├── build.gradle.kts │ │ ├── dsp-negotiation-http-api-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── negotiation │ │ │ │ │ └── http │ │ │ │ │ └── api │ │ │ │ │ ├── NegotiationApiPaths.java │ │ │ │ │ └── controller │ │ │ │ │ └── BaseDspNegotiationApiController.java │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ └── controller │ │ │ │ └── DspNegotiationApiControllerTestBase.java │ │ ├── dsp-negotiation-transform-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── protocol │ │ │ │ │ └── dsp │ │ │ │ │ └── negotiation │ │ │ │ │ └── transform │ │ │ │ │ ├── from │ │ │ │ │ ├── JsonObjectFromContractAgreementMessageTransformer.java │ │ │ │ │ ├── JsonObjectFromContractAgreementVerificationMessageTransformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationErrorTransformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationEventMessageTransformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationTerminationMessageTransformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationTransformer.java │ │ │ │ │ ├── JsonObjectFromContractOfferMessageTransformer.java │ │ │ │ │ └── JsonObjectFromContractRequestMessageTransformer.java │ │ │ │ │ ├── to │ │ │ │ │ ├── JsonObjectToContractAgreementMessageTransformer.java │ │ │ │ │ ├── JsonObjectToContractAgreementVerificationMessageTransformer.java │ │ │ │ │ ├── JsonObjectToContractNegotiationAckTransformer.java │ │ │ │ │ ├── JsonObjectToContractNegotiationEventMessageTransformer.java │ │ │ │ │ ├── JsonObjectToContractNegotiationTerminationMessageTransformer.java │ │ │ │ │ ├── JsonObjectToContractOfferMessageTransformer.java │ │ │ │ │ └── JsonObjectToContractRequestMessageTransformer.java │ │ │ │ │ └── v2024 │ │ │ │ │ └── from │ │ │ │ │ ├── JsonObjectFromContractAgreementMessageV2024Transformer.java │ │ │ │ │ ├── JsonObjectFromContractAgreementVerificationMessageV2024Transformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationEventMessageV2024Transformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationTerminationMessageV2024Transformer.java │ │ │ │ │ ├── JsonObjectFromContractNegotiationV2024Transformer.java │ │ │ │ │ ├── JsonObjectFromContractOfferMessageV2024Transformer.java │ │ │ │ │ └── JsonObjectFromContractRequestMessageV2024Transformer.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── transform │ │ │ │ ├── from │ │ │ │ ├── JsonObjectFromContractAgreementMessageTransformerTest.java │ │ │ │ ├── JsonObjectFromContractAgreementVerificationMessageTransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationErrorTransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationEventMessageTransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationTerminationMessageTransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationTransformerTest.java │ │ │ │ ├── JsonObjectFromContractOfferMessageTransformerTest.java │ │ │ │ └── JsonObjectFromContractRequestMessageTransformerTest.java │ │ │ │ ├── to │ │ │ │ ├── JsonObjectToContractAgreementMessageTransformerTest.java │ │ │ │ ├── JsonObjectToContractAgreementVerificationMessageTransformerTest.java │ │ │ │ ├── JsonObjectToContractNegotiationAckTransformerTest.java │ │ │ │ ├── JsonObjectToContractNegotiationEventMessageTransformerTest.java │ │ │ │ ├── JsonObjectToContractNegotiationTerminationMessageTransformerTest.java │ │ │ │ ├── JsonObjectToContractOfferMessageTransformerTest.java │ │ │ │ ├── JsonObjectToContractRequestMessageTransformerTest.java │ │ │ │ └── TestInput.java │ │ │ │ └── v2024 │ │ │ │ └── from │ │ │ │ ├── JsonObjectFromContractAgreementMessageV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractAgreementVerificationMessageV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationEventMessageV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationTerminationMessageV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractNegotiationV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractOfferMessageV2024TransformerTest.java │ │ │ │ ├── JsonObjectFromContractRequestMessageTransformerV2024Test.java │ │ │ │ └── TestFunction2024.java │ │ └── dsp-negotiation-validation-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── negotiation │ │ │ │ └── validation │ │ │ │ ├── ContractAgreementMessageValidator.java │ │ │ │ ├── ContractAgreementVerificationMessageValidator.java │ │ │ │ ├── ContractNegotiationEventMessageValidator.java │ │ │ │ ├── ContractNegotiationTerminationMessageValidator.java │ │ │ │ ├── ContractOfferMessageValidator.java │ │ │ │ └── ContractRequestMessageValidator.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── negotiation │ │ │ └── validation │ │ │ ├── ContractAgreementMessageValidatorTest.java │ │ │ ├── ContractAgreementVerificationMessageValidatorTest.java │ │ │ ├── ContractNegotiationEventMessageValidatorTest.java │ │ │ ├── ContractNegotiationTerminationMessageValidatorTest.java │ │ │ ├── ContractOfferMessageValidatorTest.java │ │ │ └── ContractRequestMessageValidatorTest.java │ └── dsp-transfer-process-lib │ │ ├── build.gradle.kts │ │ ├── dsp-transfer-process-http-api-lib │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── transferprocess │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── TransferProcessApiPaths.java │ │ │ │ └── controller │ │ │ │ └── BaseDspTransferProcessApiController.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── http │ │ │ └── api │ │ │ └── controller │ │ │ └── DspTransferProcessApiControllerBaseTest.java │ │ ├── dsp-transfer-process-transform-lib │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── transferprocess │ │ │ │ └── transform │ │ │ │ └── type │ │ │ │ ├── from │ │ │ │ ├── JsonObjectFromTransferCompletionMessageTransformer.java │ │ │ │ ├── JsonObjectFromTransferErrorTransformer.java │ │ │ │ ├── JsonObjectFromTransferProcessTransformer.java │ │ │ │ ├── JsonObjectFromTransferRequestMessageTransformer.java │ │ │ │ ├── JsonObjectFromTransferStartMessageTransformer.java │ │ │ │ ├── JsonObjectFromTransferSuspensionMessageTransformer.java │ │ │ │ └── JsonObjectFromTransferTerminationMessageTransformer.java │ │ │ │ ├── to │ │ │ │ ├── JsonObjectToTransferCompletionMessageTransformer.java │ │ │ │ ├── JsonObjectToTransferProcessAckTransformer.java │ │ │ │ ├── JsonObjectToTransferRequestMessageTransformer.java │ │ │ │ ├── JsonObjectToTransferStartMessageTransformer.java │ │ │ │ ├── JsonObjectToTransferSuspensionMessageTransformer.java │ │ │ │ └── JsonObjectToTransferTerminationMessageTransformer.java │ │ │ │ └── v2024 │ │ │ │ └── from │ │ │ │ ├── JsonObjectFromTransferCompletionMessageV2024Transformer.java │ │ │ │ ├── JsonObjectFromTransferProcessV2024Transformer.java │ │ │ │ ├── JsonObjectFromTransferRequestMessageV2024Transformer.java │ │ │ │ ├── JsonObjectFromTransferStartMessageV2024Transformer.java │ │ │ │ ├── JsonObjectFromTransferSuspensionMessageV2024Transformer.java │ │ │ │ └── JsonObjectFromTransferTerminationMessageV2024Transformer.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── transform │ │ │ ├── from │ │ │ ├── JsonObjectFromDataAddressTransformerTest.java │ │ │ ├── JsonObjectFromTransferCompletionMessageTransformerTest.java │ │ │ ├── JsonObjectFromTransferErrorTransformerTest.java │ │ │ ├── JsonObjectFromTransferProcessTransformerTest.java │ │ │ ├── JsonObjectFromTransferRequestMessageTransformerTest.java │ │ │ ├── JsonObjectFromTransferStartMessageTransformerTest.java │ │ │ ├── JsonObjectFromTransferSuspensionMessageTransformerTest.java │ │ │ └── JsonObjectFromTransferTerminationMessageTransformerTest.java │ │ │ ├── to │ │ │ ├── JsonObjectToTransferCompletionMessageTransformerTest.java │ │ │ ├── JsonObjectToTransferProcessAckTransformerTest.java │ │ │ ├── JsonObjectToTransferRequestMessageTransformerTest.java │ │ │ ├── JsonObjectToTransferStartMessageTransformerTest.java │ │ │ ├── JsonObjectToTransferSuspensionMessageTransformerTest.java │ │ │ ├── JsonObjectToTransferTerminationMessageTransformerTest.java │ │ │ └── TestInput.java │ │ │ └── v2024 │ │ │ └── from │ │ │ ├── JsonObjectFromTransferCompletionMessageV2024TransformerTest.java │ │ │ ├── JsonObjectFromTransferProcessV2024TransformerTest.java │ │ │ ├── JsonObjectFromTransferRequestMessageV2024TransformerTest.java │ │ │ ├── JsonObjectFromTransferStartMessageV2024TransformerTest.java │ │ │ ├── JsonObjectFromTransferSuspensionMessageV2024TransformerTest.java │ │ │ ├── JsonObjectFromTransferTerminationMessageV2024TransformerTest.java │ │ │ └── TestFunctionV2024.java │ │ └── dsp-transfer-process-validation-lib │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── protocol │ │ │ └── dsp │ │ │ └── transferprocess │ │ │ └── validation │ │ │ ├── TransferCompletionMessageValidator.java │ │ │ ├── TransferRequestMessageValidator.java │ │ │ ├── TransferStartMessageValidator.java │ │ │ └── TransferTerminationMessageValidator.java │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── protocol │ │ └── dsp │ │ └── transferprocess │ │ └── validation │ │ ├── TransferCompletionMessageValidatorTest.java │ │ ├── TransferRequestMessageValidatorTest.java │ │ ├── TransferStartMessageValidatorTest.java │ │ └── TransferTerminationMessageValidatorTest.java │ ├── dsp-spi │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── protocol │ │ └── dsp │ │ └── spi │ │ ├── transform │ │ └── DspProtocolTypeTransformerRegistry.java │ │ ├── type │ │ ├── DspCatalogPropertyAndTypeNames.java │ │ ├── DspConstants.java │ │ ├── DspNegotiationPropertyAndTypeNames.java │ │ ├── DspPropertyAndTypeNames.java │ │ ├── DspTransferProcessPropertyAndTypeNames.java │ │ └── DspVersionPropertyAndTypeNames.java │ │ └── version │ │ └── DspVersions.java │ └── dsp-version │ ├── build.gradle.kts │ ├── dsp-version-http-api │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── protocol │ │ │ │ └── dsp │ │ │ │ └── version │ │ │ │ └── http │ │ │ │ └── api │ │ │ │ ├── DspVersionApiController.java │ │ │ │ ├── DspVersionApiExtension.java │ │ │ │ └── transformer │ │ │ │ ├── JsonObjectFromProtocolVersionsTransformer.java │ │ │ │ └── JsonObjectFromVersionsError.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── protocol │ │ └── dsp │ │ └── version │ │ └── http │ │ └── api │ │ ├── DspVersionApiControllerTest.java │ │ ├── DspVersionApiExtensionTest.java │ │ └── transformer │ │ ├── JsonObjectFromProtocolVersionsTransformerTest.java │ │ └── JsonObjectFromVersionsErrorTransformerTest.java │ └── dsp-version-http-dispatcher │ ├── build.gradle.kts │ └── src │ └── main │ ├── java │ └── org │ │ └── eclipse │ │ └── edc │ │ └── protocol │ │ └── dsp │ │ └── version │ │ └── http │ │ └── dispatcher │ │ ├── DspVersionHttpDispatcherExtension.java │ │ └── VersionApiPaths.java │ └── resources │ └── META-INF │ └── services │ └── org.eclipse.edc.spi.system.ServiceExtension ├── dist └── bom │ ├── controlplane-base-bom │ └── build.gradle.kts │ ├── controlplane-dcp-bom │ └── build.gradle.kts │ ├── controlplane-feature-sql-bom │ └── build.gradle.kts │ ├── controlplane-oauth2-bom │ └── build.gradle.kts │ ├── dataplane-base-bom │ └── build.gradle.kts │ └── dataplane-feature-sql-bom │ └── build.gradle.kts ├── docs └── developer │ ├── decision-records │ ├── 2022-02-03-integration-testing │ │ └── README.md │ ├── 2022-02-07-micrometer-metrics │ │ ├── README.md │ │ ├── jersey-metrics.png │ │ ├── jersey-quantile.png │ │ ├── jetty-metrics.png │ │ ├── jvm-metrics.png │ │ └── okhttp-metrics.png │ ├── 2022-02-07-tracing │ │ ├── README.md │ │ ├── contract_negotiation.png │ │ └── transfer_process.png │ ├── 2022-02-14-helm-chart │ │ └── README.md │ ├── 2022-03-01-serverless-transfers │ │ ├── README.md │ │ └── adf-run-details.png │ ├── 2022-03-02-performance-tests │ │ ├── README.md │ │ ├── gatling-percentiles.png │ │ └── gatling.png │ ├── 2022-03-14-cloud-testing │ │ └── README.md │ ├── 2022-03-14-dependency-analysis │ │ └── README.md │ ├── 2022-03-15-policy-scopes │ │ └── README.md │ ├── 2022-03-15-swagger-annotations │ │ └── README.md │ ├── 2022-03-30-cosmosdb-lease-mechanism │ │ └── README.md │ ├── 2022-04-21-dpf-blob-data-transfer │ │ ├── README.md │ │ ├── blob-transfer.png │ │ └── blob-transfer.puml │ ├── 2022-06-02-ids-serializer │ │ └── README.md │ ├── 2022-06-03-event-framework │ │ └── README.md │ ├── 2022-06-09-shared-clock │ │ └── README.md │ ├── 2022-06-19-json-web-token │ │ └── README.md │ ├── 2022-07-04-type-manager │ │ └── README.md │ ├── 2022-07-05-ids-requests-pagination │ │ └── README.md │ ├── 2022-07-22-simplify-fcc │ │ └── README.md │ ├── 2022-07-27-custom-dto-validation │ │ └── README.md │ ├── 2022-07-28-transfer-process-new-state │ │ └── README.md │ ├── 2022-08-01-entity-timestamp │ │ └── README.md │ ├── 2022-08-04-async-code-testing-practices │ │ └── README.md │ ├── 2022-08-04-documentation-automation │ │ └── README.md │ ├── 2022-08-09-project-structure-review │ │ └── README.md │ ├── 2022-08-17-remove_h2_database_tests │ │ └── README.md │ ├── 2022-09-01-google-cloud-storage-integration │ │ └── README.md │ ├── 2022-09-18-ids-catalog-request-filtering │ │ └── README.md │ ├── 2022-09-23-extract-metamodel-and-autodoc │ │ └── README.md │ ├── 2022-09-29-sql-query-streaming │ │ └── README.md │ ├── 2022-10-31-aggregate-service-layer │ │ └── README.md │ ├── 2022-11-09-api-refactoring │ │ ├── README.md │ │ ├── documentation.md │ │ └── renaming.md │ ├── 2022-12-05-edc-http-client │ │ └── README.md │ ├── 2022-12-07-transaction-synchronization │ │ └── README.md │ ├── 2023-02-22-contract-definition-validation │ │ └── README.md │ ├── 2023-02-22-update-entities │ │ └── README.md │ ├── 2023-02-27-dataspace-protocol-transferprocess-state-transitions │ │ └── README.md │ ├── 2023-02-28-processing-callbacks │ │ └── README.md │ ├── 2023-03-02_entity_store_refactoring │ │ └── README.md │ ├── 2023-03-09-event-framework-refactoring │ │ └── README.md │ ├── 2023-03-27_private_properties │ │ └── README.md │ ├── 2023-04-18-api-controllers-testing │ │ └── README.md │ ├── 2023-05-17-delete-helm-charts │ │ └── README.md │ ├── 2023-06-02-separating_plugins_and_metamodel │ │ └── README.md │ ├── 2023-06-05-validation-engine │ │ └── README.md │ ├── 2023-06-30-allow-use-of-testcontainers │ │ └── README.md │ ├── 2023-07-19-sync-commands │ │ └── README.md │ ├── 2023-07-20-state-machine-guards │ │ └── README.md │ ├── 2023-08-01-default-datasource │ │ └── README.md │ ├── 2023-08-07-generic-properties │ │ └── README.md │ ├── 2023-09-07-policy-monitor │ │ └── README.md │ ├── 2023-10-04-json-ld-scopes │ │ └── README.md │ ├── 2023-11-09-api-versioning │ │ └── README.md │ ├── 2023-11-20-transfer-type │ │ └── README.md │ ├── 2023-11-27-refactor-protocol-services │ │ └── README.md │ ├── 2023-12-12-dataplane-signaling │ │ └── README.md │ ├── 2023-12-19-token-handling-refactor │ │ └── README.md │ ├── 2024-01-12-dynamic-constraint-functions │ │ └── README.md │ ├── 2024-05-24-dataplane-selection-improvements │ │ └── README.md │ ├── 2024-06-24-api-authentication-configuration │ │ └── README.md │ ├── 2024-07-03-additional-catalogrequest-param │ │ └── README.md │ ├── 2024-08-05-custom-jwssigners │ │ └── README.md │ ├── 2024-08-16-policy-validation │ │ └── README.md │ ├── 2024-09-24-sts-accounts-api │ │ └── README.md │ ├── 2024-09-25-multiple-protocol-versions │ │ └── README.md │ ├── 2024-10-02-clustered-data-plane │ │ └── README.md │ ├── 2024-10-05-typed-policy-context │ │ └── README.md │ ├── 2024-10-10-daps-deprecation │ │ └── README.md │ ├── 2024-10-24-bidirectional-data-transfers │ │ └── README.md │ ├── 2024-11-06-configuration-injection │ │ └── README.md │ ├── 2024-11-19-transformer-version-scheme │ │ └── README.md │ ├── 2025-01-17-key-management-improvement │ │ └── README.md │ ├── 2025-01-21-multiple-protocol-webhooks │ │ └── README.md │ ├── 2025-01-28-async-protocol-message-processing │ │ └── README.md │ ├── 2025-02-05-state-machine-retry-processor-refactor │ │ └── README.md │ ├── 2025-02-06-hashicorp-vault-authentication-refactor │ │ └── README.md │ ├── 2025-02-06-object_mutability_and_copying │ │ └── README.md │ ├── 2025-02-07-http-proxy-data-plane-deprecation │ │ └── README.md │ ├── 2025-02-27-move-provisioning-phase-data-plane │ │ └── README.md │ ├── 2025-03-14-prioritized-transfer-services │ │ └── README.md │ ├── 2025-03-17-retry-processor-on-dataflow-completion │ │ └── README.md │ ├── 2025-04-25-agreement-policy-scope │ │ └── README.md │ ├── 2025-04-30-finalize-phase │ │ └── README.md │ └── README.md │ └── management-domains │ ├── cluster.svg │ ├── distributed.type2.a.svg │ ├── distributed.type2.b.svg │ ├── distributed.type2.c.svg │ ├── management-domains.md │ └── single.instance.svg ├── extensions ├── README.md ├── common │ ├── api │ │ ├── api-core │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── ApiCoreDefaultServicesExtension.java │ │ │ │ │ │ ├── ApiCoreExtension.java │ │ │ │ │ │ ├── ApiWarnings.java │ │ │ │ │ │ └── auth │ │ │ │ │ │ ├── AllPassAuthenticationService.java │ │ │ │ │ │ ├── ApiAuthenticationProviderRegistryImpl.java │ │ │ │ │ │ └── ApiAuthenticationRegistryImpl.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ ├── ApiCoreExtensionTest.java │ │ │ │ └── auth │ │ │ │ ├── ApiAuthenticationProviderRegistryImplTest.java │ │ │ │ └── ApiAuthenticationRegistryImplTest.java │ │ ├── api-observability │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── api │ │ │ │ │ │ └── observability │ │ │ │ │ │ ├── ObservabilityApi.java │ │ │ │ │ │ ├── ObservabilityApiController.java │ │ │ │ │ │ └── ObservabilityApiExtension.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── observability-api-version.json │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ └── observability │ │ │ │ ├── ObservabilityApiControllerTest.java │ │ │ │ └── ObservabilityApiExtensionTest.java │ │ ├── control-api-configuration │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── api │ │ │ │ │ │ └── control │ │ │ │ │ │ └── configuration │ │ │ │ │ │ └── ControlApiConfigurationExtension.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── control-api-version.json │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── api │ │ │ │ └── control │ │ │ │ └── configuration │ │ │ │ └── ControlApiConfigurationExtensionTest.java │ │ ├── lib │ │ │ └── management-api-lib │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── api │ │ │ │ │ └── management │ │ │ │ │ ├── ManagementApi.java │ │ │ │ │ └── schema │ │ │ │ │ └── ManagementApiSchema.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── schema │ │ │ │ └── ManagementApiSchemaTest.java │ │ ├── management-api-configuration │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── configuration │ │ │ │ │ │ ├── ManagementApiConfigurationExtension.java │ │ │ │ │ │ └── transform │ │ │ │ │ │ └── JsonObjectFromContractAgreementTransformer.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── management-api-version.json │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── configuration │ │ │ │ ├── ManagementApiConfigurationExtensionTest.java │ │ │ │ └── transform │ │ │ │ └── JsonObjectFromContractAgreementTransformerTest.java │ │ └── version-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── api │ │ │ │ │ └── management │ │ │ │ │ └── version │ │ │ │ │ ├── VersionApiExtension.java │ │ │ │ │ └── v1 │ │ │ │ │ ├── VersionApi.java │ │ │ │ │ └── VersionApiController.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── version-api-version.json │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── api │ │ │ └── management │ │ │ └── version │ │ │ └── VersionApiControllerTest.java │ ├── auth │ │ ├── auth-configuration │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── api │ │ │ │ │ │ └── auth │ │ │ │ │ │ └── configuration │ │ │ │ │ │ └── ApiAuthenticationConfigurationExtension.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── api │ │ │ │ │ └── auth │ │ │ │ │ └── configuration │ │ │ │ │ └── ApiAuthenticationConfigurationExtensionTest.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ ├── auth-delegated │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── api │ │ │ │ │ │ └── auth │ │ │ │ │ │ └── delegated │ │ │ │ │ │ ├── DelegatedAuthenticationExtension.java │ │ │ │ │ │ ├── DelegatedAuthenticationService.java │ │ │ │ │ │ └── JwksPublicKeyResolver.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ └── auth │ │ │ │ └── delegated │ │ │ │ ├── DelegatedAuthenticationExtensionTest.java │ │ │ │ ├── DelegatedAuthenticationServiceTest.java │ │ │ │ ├── JwksPublicKeyResolverTest.java │ │ │ │ └── TestFunctions.java │ │ └── auth-tokenbased │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── api │ │ │ │ │ └── auth │ │ │ │ │ └── token │ │ │ │ │ ├── TokenBasedAuthenticationExtension.java │ │ │ │ │ └── TokenBasedAuthenticationService.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── api │ │ │ └── auth │ │ │ └── token │ │ │ ├── TokenBasedAuthenticationExtensionTest.java │ │ │ └── TokenBasedAuthenticationServiceTest.java │ ├── configuration │ │ └── configuration-filesystem │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── configuration │ │ │ │ │ └── filesystem │ │ │ │ │ └── FsConfigurationExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ConfigurationExtension │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── configuration │ │ │ │ └── filesystem │ │ │ │ └── FsConfigurationExtensionTest.java │ │ │ └── resources │ │ │ └── edc-configuration.properties │ ├── crypto │ │ ├── jwt-verifiable-credentials │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── verifiablecredentials │ │ │ │ │ └── jwt │ │ │ │ │ ├── JwtPresentationVerifier.java │ │ │ │ │ └── rules │ │ │ │ │ ├── HasSubjectRule.java │ │ │ │ │ ├── IssuerEqualsSubjectRule.java │ │ │ │ │ ├── IssuerKeyIdValidationRule.java │ │ │ │ │ ├── JtiValidationRule.java │ │ │ │ │ ├── SubJwkIsNullRule.java │ │ │ │ │ └── TokenNotNullRule.java │ │ │ │ ├── test │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── verifiablecredentials │ │ │ │ │ └── jwt │ │ │ │ │ ├── InMemoryJtiValidationStoreTest.java │ │ │ │ │ ├── JwtPresentationVerifierTest.java │ │ │ │ │ └── rules │ │ │ │ │ ├── HasSubjectRuleTest.java │ │ │ │ │ ├── IssuerEqualsSubjectRuleTest.java │ │ │ │ │ ├── JtiValidationRuleTest.java │ │ │ │ │ ├── SubJwkIsNullRuleTest.java │ │ │ │ │ └── TokenNotNullRuleTest.java │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── verifiablecredentials │ │ │ │ └── jwt │ │ │ │ ├── JwtCreationUtils.java │ │ │ │ ├── TestConstants.java │ │ │ │ └── TestFunctions.java │ │ ├── ldp-verifiable-credentials │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── verifiablecredentials │ │ │ │ │ └── linkeddata │ │ │ │ │ ├── DataIntegrityKeyPair.java │ │ │ │ │ ├── DidMethodResolver.java │ │ │ │ │ ├── LdpIssuer.java │ │ │ │ │ └── LdpVerifier.java │ │ │ │ ├── test │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── verifiablecredentials │ │ │ │ │ │ └── linkeddata │ │ │ │ │ │ ├── LdpIssuerTest.java │ │ │ │ │ │ └── LdpVerifierTest.java │ │ │ │ └── resources │ │ │ │ │ ├── credentials.v1.json │ │ │ │ │ ├── did.v1.json │ │ │ │ │ ├── examples.v1.json │ │ │ │ │ ├── jws2020.json │ │ │ │ │ ├── jws2020 │ │ │ │ │ └── issuing │ │ │ │ │ │ ├── 0001_vc.json │ │ │ │ │ │ ├── 0003_vc_embedded.json │ │ │ │ │ │ ├── 0004_vc_did_key.json │ │ │ │ │ │ └── 0005_vp_compacted_signed.json │ │ │ │ │ └── odrl.jsonld │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── verifiablecredentials │ │ │ │ └── linkeddata │ │ │ │ ├── LdpCreationUtils.java │ │ │ │ └── TestData.java │ │ └── lib │ │ │ └── jws2020-lib │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── security │ │ │ │ │ └── signature │ │ │ │ │ └── jws2020 │ │ │ │ │ ├── JsonAdapter.java │ │ │ │ │ ├── JsonWebKeyPair.java │ │ │ │ │ ├── Jwk2020KeyAdapter.java │ │ │ │ │ ├── Jws2020CryptoSuite.java │ │ │ │ │ ├── Jws2020Proof.java │ │ │ │ │ ├── Jws2020ProofDraft.java │ │ │ │ │ ├── Jws2020Signature.java │ │ │ │ │ ├── Jws2020SignatureSuite.java │ │ │ │ │ └── JwsIssuer.java │ │ │ └── resources │ │ │ │ └── jws2020.jsonld │ │ │ ├── test │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── security │ │ │ │ │ └── signature │ │ │ │ │ └── jws2020 │ │ │ │ │ ├── IssuerTests.java │ │ │ │ │ ├── TestFunctions.java │ │ │ │ │ └── VerifierTests.java │ │ │ └── resources │ │ │ │ ├── com │ │ │ │ └── apicatalog │ │ │ │ │ └── vc │ │ │ │ │ ├── context.jsonld │ │ │ │ │ ├── issuer-manifest.jsonld │ │ │ │ │ ├── issuer │ │ │ │ │ ├── 0001-context.jsonld │ │ │ │ │ ├── 0001-in.jsonld │ │ │ │ │ ├── 0001-keys.json │ │ │ │ │ ├── 0001-out.jsonld │ │ │ │ │ ├── 0002-in.jsonld │ │ │ │ │ ├── 0002-out.jsonld │ │ │ │ │ ├── 0003-in.jsonld │ │ │ │ │ ├── 0003-out.jsonld │ │ │ │ │ ├── 0004-in.jsonld │ │ │ │ │ ├── 0004-out.jsonld │ │ │ │ │ ├── 0005-in.jsonld │ │ │ │ │ ├── 0005-out.jsonld │ │ │ │ │ ├── 0006-in.jsonld │ │ │ │ │ └── 0006-out.jsonld │ │ │ │ │ ├── manifest.jsonld │ │ │ │ │ ├── security-context.jsonld │ │ │ │ │ ├── verifier-manifest.jsonld │ │ │ │ │ └── verifier │ │ │ │ │ ├── 0001-in.jsonld │ │ │ │ │ ├── 0002-in.jsonld │ │ │ │ │ ├── 0003-in.jsonld │ │ │ │ │ ├── 0004-in.jsonld │ │ │ │ │ ├── 0005-in.jsonld │ │ │ │ │ ├── 0005-verification-key.json │ │ │ │ │ ├── 0006-in.jsonld │ │ │ │ │ ├── 0007-in.jsonld │ │ │ │ │ └── 0008-in.jsonld │ │ │ │ └── jws2020 │ │ │ │ ├── issuing │ │ │ │ ├── 0001_vc.json │ │ │ │ ├── 0003_vc_embedded.json │ │ │ │ ├── 0004_vc_did_key.json │ │ │ │ ├── 0005_vp_compacted_signed.json │ │ │ │ ├── linkedCredentialData.json │ │ │ │ └── private-key.json │ │ │ │ └── verifying │ │ │ │ ├── 0001_vc.json │ │ │ │ ├── 0002_vc_forged.json │ │ │ │ ├── 0003_vc_embedded.json │ │ │ │ ├── 0004_vc_two_valid_proofs.json │ │ │ │ ├── 0005_vc_one_forged_proof.json │ │ │ │ ├── 0006_vc_did_key.json │ │ │ │ ├── 0007_vp_compacted.json │ │ │ │ ├── 0007_vp_compacted_forged.json │ │ │ │ ├── linkedCredentialData.json │ │ │ │ └── verification-method.json │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── security │ │ │ └── signature │ │ │ └── jws2020 │ │ │ ├── TestDocumentLoader.java │ │ │ └── TestFunctions.java │ ├── events │ │ └── events-cloud-http │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── event │ │ │ │ │ └── cloud │ │ │ │ │ └── http │ │ │ │ │ ├── CloudEventsHttpExtension.java │ │ │ │ │ └── CloudEventsPublisher.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── event │ │ │ └── cloud │ │ │ └── http │ │ │ ├── CloudEventsHttpExtensionTest.java │ │ │ └── TestEvent.java │ ├── http │ │ ├── build.gradle.kts │ │ ├── jersey-core │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── web │ │ │ │ │ │ └── jersey │ │ │ │ │ │ ├── CorsFilter.java │ │ │ │ │ │ ├── JerseyConfiguration.java │ │ │ │ │ │ ├── JerseyExtension.java │ │ │ │ │ │ ├── JerseyRestService.java │ │ │ │ │ │ ├── feature │ │ │ │ │ │ └── DynamicResourceFeature.java │ │ │ │ │ │ ├── mapper │ │ │ │ │ │ ├── EdcApiExceptionMapper.java │ │ │ │ │ │ └── UnexpectedExceptionMapper.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ ├── ResourceInterceptor.java │ │ │ │ │ │ ├── ResourceInterceptorBinder.java │ │ │ │ │ │ └── ResourceInterceptorProvider.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ ├── test │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── web │ │ │ │ │ └── jersey │ │ │ │ │ ├── JerseyRestServiceTest.java │ │ │ │ │ ├── feature │ │ │ │ │ └── DynamicResourceFeatureTest.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── EdcApiExceptionMapperTest.java │ │ │ │ │ ├── ExceptionMappersIntegrationTest.java │ │ │ │ │ └── UnexpectedExceptionMapperTest.java │ │ │ │ │ └── validation │ │ │ │ │ ├── ResourceInterceptorProviderTest.java │ │ │ │ │ ├── ResourceInterceptorTest.java │ │ │ │ │ ├── TestObject.java │ │ │ │ │ └── integrationtest │ │ │ │ │ ├── GreetingDto.java │ │ │ │ │ ├── RegistrationExtension.java │ │ │ │ │ ├── TestController.java │ │ │ │ │ └── ValidationIntegrationTest.java │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── web │ │ │ │ └── jersey │ │ │ │ └── testfixtures │ │ │ │ └── RestControllerTestBase.java │ │ ├── jersey-micrometer │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── web │ │ │ │ │ └── jersey │ │ │ │ │ └── micrometer │ │ │ │ │ └── JerseyMicrometerExtension.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ ├── jetty-core │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── web │ │ │ │ │ │ └── jetty │ │ │ │ │ │ ├── JettyConfiguration.java │ │ │ │ │ │ ├── JettyExtension.java │ │ │ │ │ │ ├── JettyService.java │ │ │ │ │ │ ├── PortMappingRegistryImpl.java │ │ │ │ │ │ └── WebServiceConfigurerImpl.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── web │ │ │ │ └── jetty │ │ │ │ ├── JettyExtensionTest.java │ │ │ │ ├── JettyServiceTest.java │ │ │ │ ├── PortMappingRegistryImplTest.java │ │ │ │ └── WebServiceConfigurerImplTest.java │ │ ├── jetty-micrometer │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── web │ │ │ │ │ └── jetty │ │ │ │ │ └── micrometer │ │ │ │ │ ├── JettyMicrometerConfiguration.java │ │ │ │ │ └── JettyMicrometerExtension.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── lib │ │ │ └── jersey-providers-lib │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── web │ │ │ │ └── jersey │ │ │ │ └── providers │ │ │ │ └── jsonld │ │ │ │ ├── JerseyJsonLdInterceptor.java │ │ │ │ └── ObjectMapperProvider.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── web │ │ │ └── jersey │ │ │ └── providers │ │ │ └── jsonld │ │ │ └── JerseyJsonLdInterceptorTest.java │ ├── iam │ │ ├── decentralized-identity │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ ├── identity-did-core │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── did │ │ │ │ │ │ │ ├── IdentityDidCoreExtension.java │ │ │ │ │ │ │ └── resolution │ │ │ │ │ │ │ ├── DidPublicKeyResolverImpl.java │ │ │ │ │ │ │ └── DidResolverRegistryImpl.java │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── did │ │ │ │ │ │ └── resolution │ │ │ │ │ │ ├── DidPublicKeyResolverImplTest.java │ │ │ │ │ │ └── DidResolverRegistryImplTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── private_rsa.pem │ │ │ │ │ ├── private_secp256k1.pem │ │ │ │ │ └── public_secp256k1.pem │ │ │ └── identity-did-web │ │ │ │ ├── README.md │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── did │ │ │ │ │ │ └── web │ │ │ │ │ │ ├── WebDidExtension.java │ │ │ │ │ │ └── resolution │ │ │ │ │ │ ├── WebDidResolver.java │ │ │ │ │ │ └── WebDidUrlResolver.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── did │ │ │ │ │ └── web │ │ │ │ │ └── resolution │ │ │ │ │ ├── WebDidResolverTest.java │ │ │ │ │ └── WebDidUrlResolverTest.java │ │ │ │ └── resources │ │ │ │ └── did.json │ │ ├── iam-mock │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── mock │ │ │ │ │ ├── IamMockExtension.java │ │ │ │ │ └── MockIdentityService.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ ├── identity-trust │ │ │ ├── build.gradle.kts │ │ │ ├── identity-trust-core │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ │ └── core │ │ │ │ │ │ │ ├── DcpDefaultServicesExtension.java │ │ │ │ │ │ │ ├── DcpScopeExtractorExtension.java │ │ │ │ │ │ │ ├── IdentityAndTrustExtension.java │ │ │ │ │ │ │ ├── IdentityTrustTransformExtension.java │ │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ │ ├── DefaultCredentialServiceClient.java │ │ │ │ │ │ │ ├── DefaultDcpParticipantAgentServiceExtension.java │ │ │ │ │ │ │ ├── DefaultTrustedIssuerRegistry.java │ │ │ │ │ │ │ └── InMemorySignatureSuiteRegistry.java │ │ │ │ │ │ │ ├── scope │ │ │ │ │ │ │ ├── DcpScopeExtractorFunction.java │ │ │ │ │ │ │ ├── DcpScopeExtractorRegistry.java │ │ │ │ │ │ │ └── DcpScopeExtractorVisitor.java │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ └── SelfIssueIdTokenValidationAction.java │ │ │ │ │ └── resources │ │ │ │ │ │ ├── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ │ ├── document │ │ │ │ │ │ ├── credentials.v1.jsonld │ │ │ │ │ │ ├── credentials.v2.jsonld │ │ │ │ │ │ ├── dcp.v08.jsonld │ │ │ │ │ │ └── dcp.v1.0.jsonld │ │ │ │ │ │ └── statuslist2021.json │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ ├── core │ │ │ │ │ │ ├── DcpDefaultServicesExtensionTest.java │ │ │ │ │ │ ├── DcpScopeExtractorExtensionTest.java │ │ │ │ │ │ ├── IdentityAndTrustExtensionTest.java │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ │ ├── DefaultCredentialServiceClientTest.java │ │ │ │ │ │ │ ├── DefaultDcpParticipantAgentServiceExtensionTest.java │ │ │ │ │ │ │ └── DefaultTrustedIssuerRegistryTest.java │ │ │ │ │ │ ├── scope │ │ │ │ │ │ │ ├── DcpScopeExtractorFunctionTest.java │ │ │ │ │ │ │ ├── DcpScopeExtractorRegistryTest.java │ │ │ │ │ │ │ └── ScopeTestFunctions.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ └── SelfIssueIdTokenValidationActionComponentTest.java │ │ │ │ │ │ └── transform │ │ │ │ │ │ └── IdentityTrustTransformExtensionTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── multiple_vp-token_jwt.json │ │ │ │ │ ├── multiple_vp-token_ldp.json │ │ │ │ │ ├── multiple_vp-token_mixed.json │ │ │ │ │ ├── single_jwt-vp.json │ │ │ │ │ ├── single_ldp-vp.json │ │ │ │ │ ├── vcdm20_pres_with_multiple_cred.json │ │ │ │ │ └── vcdm20_pres_with_single_cred.json │ │ │ ├── identity-trust-issuers-configuration │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ │ └── issuer │ │ │ │ │ │ │ └── configuration │ │ │ │ │ │ │ └── TrustedIssuerConfigurationExtension.java │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── identitytrust │ │ │ │ │ └── issuer │ │ │ │ │ └── configuration │ │ │ │ │ └── TrustedIssuerConfigurationExtensionTest.java │ │ │ ├── identity-trust-service │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── DidCredentialServiceUrlResolver.java │ │ │ │ │ │ ├── IdentityAndTrustService.java │ │ │ │ │ │ └── verification │ │ │ │ │ │ └── MultiFormatPresentationVerifier.java │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ └── service │ │ │ │ │ │ ├── DidCredentialServiceUrlResolverTest.java │ │ │ │ │ │ ├── IdentityAndTrustServiceTest.java │ │ │ │ │ │ ├── validation │ │ │ │ │ │ └── SelfIssuedIdTokenValidatorTest.java │ │ │ │ │ │ └── verification │ │ │ │ │ │ └── MultiFormatPresentationVerifierTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── credentials.v1.json │ │ │ │ │ ├── did.v1.json │ │ │ │ │ ├── examples.v1.json │ │ │ │ │ ├── jws2020.json │ │ │ │ │ └── odrl.jsonld │ │ │ ├── identity-trust-sts │ │ │ │ ├── build.gradle.kts │ │ │ │ ├── identity-trust-sts-remote-client │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ └── src │ │ │ │ │ │ ├── main │ │ │ │ │ │ ├── java │ │ │ │ │ │ │ └── org │ │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ │ │ └── sts │ │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ │ └── client │ │ │ │ │ │ │ │ ├── StsRemoteClientConfigurationExtension.java │ │ │ │ │ │ │ │ └── StsRemoteClientExtension.java │ │ │ │ │ │ └── resources │ │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ │ └── services │ │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ │ └── test │ │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ └── sts │ │ │ │ │ │ └── remote │ │ │ │ │ │ └── client │ │ │ │ │ │ ├── StsRemoteClientConfigurationExtensionTest.java │ │ │ │ │ │ └── StsRemoteClientExtensionTest.java │ │ │ │ └── lib │ │ │ │ │ └── identity-trust-sts-remote-lib │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ └── sts │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteSecureTokenService.java │ │ │ │ │ │ └── StsRemoteClientConfiguration.java │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── identitytrust │ │ │ │ │ └── sts │ │ │ │ │ └── remote │ │ │ │ │ └── RemoteSecureTokenServiceTest.java │ │ │ └── identity-trust-transform │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── identitytrust │ │ │ │ │ │ └── transform │ │ │ │ │ │ ├── from │ │ │ │ │ │ ├── JsonObjectFromPresentationQueryTransformer.java │ │ │ │ │ │ └── JsonObjectFromPresentationResponseMessageTransformer.java │ │ │ │ │ │ └── to │ │ │ │ │ │ ├── AbstractJwtTransformer.java │ │ │ │ │ │ ├── JsonObjectToCredentialSchemaTransformer.java │ │ │ │ │ │ ├── JsonObjectToCredentialStatusTransformer.java │ │ │ │ │ │ ├── JsonObjectToCredentialSubjectTransformer.java │ │ │ │ │ │ ├── JsonObjectToIssuerTransformer.java │ │ │ │ │ │ ├── JsonObjectToPresentationQueryTransformer.java │ │ │ │ │ │ ├── JsonObjectToPresentationResponseMessageTransformer.java │ │ │ │ │ │ ├── JsonObjectToVerifiableCredentialTransformer.java │ │ │ │ │ │ ├── JsonObjectToVerifiablePresentationTransformer.java │ │ │ │ │ │ ├── JwtToVerifiableCredentialTransformer.java │ │ │ │ │ │ └── JwtToVerifiablePresentationTransformer.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── identitytrust │ │ │ │ │ └── transform │ │ │ │ │ ├── TestContextProvider.java │ │ │ │ │ ├── TestData.java │ │ │ │ │ ├── TestObject.java │ │ │ │ │ ├── from │ │ │ │ │ ├── JsonObjectFromPresentationQueryTransformerTest.java │ │ │ │ │ └── JsonObjectFromPresentationResponseMessageTransformerTest.java │ │ │ │ │ ├── serde │ │ │ │ │ └── PresentationResponseMessageSerdeTest.java │ │ │ │ │ └── to │ │ │ │ │ ├── AbstractJwtTransformerTest.java │ │ │ │ │ ├── JsonObjectToCredentialSchemaTransformerTest.java │ │ │ │ │ ├── JsonObjectToCredentialStatusTransformerTest.java │ │ │ │ │ ├── JsonObjectToCredentialSubjectTransformerTest.java │ │ │ │ │ ├── JsonObjectToIssuerTransformerTest.java │ │ │ │ │ ├── JsonObjectToPresentationQueryMessageTransformerTest.java │ │ │ │ │ ├── JsonObjectToPresentationResponseMessageTransformerTest.java │ │ │ │ │ ├── JsonObjectToVerifiableCredentialTransformerTest.java │ │ │ │ │ ├── JsonObjectToVerifiablePresentationTransformerTest.java │ │ │ │ │ ├── JwtToVerifiableCredentialTransformerTest.java │ │ │ │ │ └── JwtToVerifiablePresentationTransformerTest.java │ │ │ │ └── resources │ │ │ │ ├── dcp.v08.jsonld │ │ │ │ ├── document │ │ │ │ ├── credentials.v1.jsonld │ │ │ │ ├── credentials.v2.jsonld │ │ │ │ ├── dcp.v08.jsonld │ │ │ │ ├── dcp.v1.0.jsonld │ │ │ │ └── example.jsonld │ │ │ │ ├── expanded_vc.json │ │ │ │ └── presentation_ex.json │ │ ├── oauth2 │ │ │ ├── oauth2-client │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── oauth2 │ │ │ │ │ │ │ └── client │ │ │ │ │ │ │ ├── Oauth2ClientExtension.java │ │ │ │ │ │ │ └── Oauth2ClientImpl.java │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── oauth2 │ │ │ │ │ └── client │ │ │ │ │ └── Oauth2ClientImplTest.java │ │ │ ├── oauth2-core │ │ │ │ ├── README.md │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── oauth2 │ │ │ │ │ │ │ ├── Oauth2ServiceConfiguration.java │ │ │ │ │ │ │ ├── Oauth2ServiceDefaultServicesExtension.java │ │ │ │ │ │ │ ├── Oauth2ServiceExtension.java │ │ │ │ │ │ │ ├── identity │ │ │ │ │ │ │ ├── IdentityProviderKeyResolver.java │ │ │ │ │ │ │ └── Oauth2ServiceImpl.java │ │ │ │ │ │ │ └── jwt │ │ │ │ │ │ │ ├── Fingerprint.java │ │ │ │ │ │ │ ├── JwkKey.java │ │ │ │ │ │ │ ├── JwkKeys.java │ │ │ │ │ │ │ └── X509CertificateDecorator.java │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── oauth2 │ │ │ │ │ │ ├── Oauth2DefaultServiceExtensionTest.java │ │ │ │ │ │ ├── Oauth2ServiceExtensionTest.java │ │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── IdentityProviderKeyResolverTest.java │ │ │ │ │ │ └── Oauth2ServiceImplTest.java │ │ │ │ │ │ └── jwt │ │ │ │ │ │ ├── FingerprintTest.java │ │ │ │ │ │ └── X509CertificateDecoratorTest.java │ │ │ │ │ └── resources │ │ │ │ │ ├── cert.pem │ │ │ │ │ └── jwks_response.json │ │ │ ├── oauth2-daps │ │ │ │ ├── README.md │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ │ ├── main │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ │ └── edc │ │ │ │ │ │ │ └── iam │ │ │ │ │ │ │ └── oauth2 │ │ │ │ │ │ │ └── daps │ │ │ │ │ │ │ ├── DapsExtension.java │ │ │ │ │ │ │ ├── DapsJwtDecorator.java │ │ │ │ │ │ │ └── DapsTokenDecorator.java │ │ │ │ │ └── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── test │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── iam │ │ │ │ │ │ └── oauth2 │ │ │ │ │ │ └── daps │ │ │ │ │ │ ├── DapsIntegrationTest.java │ │ │ │ │ │ ├── DapsJwtDecoratorTest.java │ │ │ │ │ │ ├── DapsTokenDecoratorTest.java │ │ │ │ │ │ └── VaultSeedExtension.java │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ ├── certificate.pem │ │ │ │ │ ├── config │ │ │ │ │ ├── clients.yml │ │ │ │ │ ├── omejdn.yml │ │ │ │ │ └── scope_mapping.yml │ │ │ │ │ ├── keys │ │ │ │ │ ├── Njg6OTk6MkU6RDQ6MTM6MkQ6RkQ6M0E6NjY6NkI6ODU6REU6RkI6OTg6MkU6MkQ6RkQ6RTc6ODM6RDc=.cert │ │ │ │ │ └── signing_key.pem │ │ │ │ │ └── privatekey.pem │ │ │ └── oauth2-service │ │ │ │ ├── README.md │ │ │ │ └── build.gradle.kts │ │ └── verifiable-credentials │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── iam │ │ │ │ │ └── verifiablecredentials │ │ │ │ │ ├── RevocationServiceRegistryExtension.java │ │ │ │ │ ├── VerifiableCredentialValidationServiceImpl.java │ │ │ │ │ ├── revocation │ │ │ │ │ ├── BaseRevocationListService.java │ │ │ │ │ ├── RevocationServiceRegistryImpl.java │ │ │ │ │ ├── bitstring │ │ │ │ │ │ └── BitstringStatusListRevocationService.java │ │ │ │ │ └── statuslist2021 │ │ │ │ │ │ └── StatusList2021RevocationService.java │ │ │ │ │ └── rules │ │ │ │ │ ├── HasValidIssuer.java │ │ │ │ │ ├── HasValidSubjectIds.java │ │ │ │ │ ├── HasValidSubjectSchema.java │ │ │ │ │ ├── IsInValidityPeriod.java │ │ │ │ │ └── IsNotRevoked.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── verifiablecredentials │ │ │ │ ├── RevocationServiceRegistryImplTest.java │ │ │ │ ├── TestData.java │ │ │ │ ├── VerifiableCredentialValidationServiceImplTest.java │ │ │ │ ├── revocation │ │ │ │ ├── bitstring │ │ │ │ │ └── BitstringStatusListRevocationServiceTest.java │ │ │ │ └── statuslist │ │ │ │ │ └── StatusList2021RevocationServiceTest.java │ │ │ │ └── rules │ │ │ │ ├── HasValidIssuerTest.java │ │ │ │ ├── HasValidSubjectIdsTest.java │ │ │ │ └── HasValidSubjectSchemaTest.java │ │ │ └── resources │ │ │ ├── companyAddressSchema.json │ │ │ ├── genericNameSchema.json │ │ │ ├── personAddressSchema.json │ │ │ └── personSchema.json │ ├── json-ld │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── jsonld │ │ │ │ │ └── JsonLdExtension.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── document │ │ │ │ ├── dspace-edc-context-v1.jsonld │ │ │ │ ├── dspace-v2025-1-odrl.jsonld │ │ │ │ ├── dspace-v2025-1.jsonld │ │ │ │ ├── dspace.jsonld │ │ │ │ ├── management-context-v1.jsonld │ │ │ │ └── odrl.jsonld │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── jsonld │ │ │ └── JsonLdExtensionTest.java │ ├── metrics │ │ └── micrometer-core │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── metrics │ │ │ │ └── micrometer │ │ │ │ ├── MicrometerExecutorInstrumentation.java │ │ │ │ └── MicrometerExtension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ ├── monitor │ │ └── monitor-jdk-logger │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── monitor │ │ │ │ │ └── logger │ │ │ │ │ ├── LoggerMonitor.java │ │ │ │ │ └── LoggerMonitorExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.MonitorExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── monitor │ │ │ └── logger │ │ │ ├── LoggerMonitorTest.java │ │ │ └── TestLogHandler.java │ ├── sql │ │ ├── sql-bootstrapper │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── bootstrapper │ │ │ │ │ │ ├── QueuedStatementRecord.java │ │ │ │ │ │ ├── SqlDmlStatementRunner.java │ │ │ │ │ │ ├── SqlSchemaBootstrapper.java │ │ │ │ │ │ ├── SqlSchemaBootstrapperExtension.java │ │ │ │ │ │ └── SqlSchemaBootstrapperImpl.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── sql │ │ │ │ │ └── bootstrapper │ │ │ │ │ ├── SqlDmlStatementRunnerTest.java │ │ │ │ │ ├── SqlSchemaBootstrapperExtensionTest.java │ │ │ │ │ └── SqlSchemaBootstrapperImplTest.java │ │ │ │ └── resources │ │ │ │ └── test-schema.sql │ │ ├── sql-core │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── SqlCoreExtension.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── sql │ │ │ │ └── SqlCoreExtensionTest.java │ │ ├── sql-lease │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── sql │ │ │ │ │ └── lease │ │ │ │ │ ├── LeaseStatements.java │ │ │ │ │ ├── SqlLease.java │ │ │ │ │ ├── SqlLeaseContext.java │ │ │ │ │ ├── SqlLeaseContextBuilder.java │ │ │ │ │ ├── StatefulEntityMapping.java │ │ │ │ │ └── StatefulEntityStatements.java │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── sql │ │ │ │ │ └── lease │ │ │ │ │ └── PostgresLeaseContextTest.java │ │ │ │ └── resources │ │ │ │ └── schema.sql │ │ ├── sql-pool │ │ │ └── sql-pool-apache-commons │ │ │ │ ├── README.md │ │ │ │ ├── build.gradle.kts │ │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── pool │ │ │ │ │ │ └── commons │ │ │ │ │ │ ├── CommonsConnectionPool.java │ │ │ │ │ │ ├── CommonsConnectionPoolConfig.java │ │ │ │ │ │ └── CommonsConnectionPoolServiceExtension.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── sql │ │ │ │ └── pool │ │ │ │ └── commons │ │ │ │ ├── CommonsConnectionPoolConfigTest.java │ │ │ │ ├── CommonsConnectionPoolServiceExtensionTest.java │ │ │ │ ├── CommonsConnectionPoolTest.java │ │ │ │ └── DriverManagerConnectionFactoryTest.java │ │ └── sql-test-fixtures │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── sql │ │ │ └── testfixtures │ │ │ ├── LeaseUtil.java │ │ │ ├── PostgresqlEndToEndExtension.java │ │ │ └── PostgresqlStoreSetupExtension.java │ ├── store │ │ └── sql │ │ │ ├── edr-index-sql │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── edr │ │ │ │ │ │ └── store │ │ │ │ │ │ └── index │ │ │ │ │ │ ├── SqlEndpointDataReferenceEntryIndex.java │ │ │ │ │ │ ├── SqlEndpointDataReferenceEntryIndexExtension.java │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ │ ├── EndpointDataReferenceEntryStatements.java │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── EndpointDataReferenceEntryMapping.java │ │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── edr-index-schema.sql │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── edr │ │ │ │ └── store │ │ │ │ └── index │ │ │ │ └── sql │ │ │ │ ├── SqlEndpointDataReferenceEntryIndexExtensionTest.java │ │ │ │ └── SqlEndpointDataReferenceEntryIndexTest.java │ │ │ └── jti-validation-store-sql │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── jtivalidation │ │ │ │ │ └── store │ │ │ │ │ └── sql │ │ │ │ │ ├── SqlJtiValidationStore.java │ │ │ │ │ ├── SqlJtiValidationStoreExtension.java │ │ │ │ │ └── schema │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ ├── JtiValidationStoreStatements.java │ │ │ │ │ └── postgres │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── jti-validation-schema.sql │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── jtivalidation │ │ │ └── store │ │ │ └── sql │ │ │ ├── SqlJtiValidationStoreExtensionTest.java │ │ │ └── SqlJtiValidationStoreTest.java │ ├── transaction │ │ ├── transaction-atomikos │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── transaction │ │ │ │ │ │ └── atomikos │ │ │ │ │ │ ├── AtomikosDataSourceRegistry.java │ │ │ │ │ │ ├── AtomikosTransactionContext.java │ │ │ │ │ │ ├── AtomikosTransactionExtension.java │ │ │ │ │ │ ├── AtomikosTransactionPlatform.java │ │ │ │ │ │ ├── DataSourceConfiguration.java │ │ │ │ │ │ ├── DataSourceConfigurationParser.java │ │ │ │ │ │ ├── Setters.java │ │ │ │ │ │ ├── TransactionManagerConfiguration.java │ │ │ │ │ │ └── TransactionManagerConfigurationKeys.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── transaction │ │ │ │ └── atomikos │ │ │ │ ├── AtomikosDataSourceRegistryTest.java │ │ │ │ ├── AtomikosTransactionContextTest.java │ │ │ │ ├── AtomikosTransactionExtensionTest.java │ │ │ │ ├── AtomikosTransactionPlatformTest.java │ │ │ │ ├── DataSourceConfigurationParserTest.java │ │ │ │ └── JdbcTestFixtures.java │ │ └── transaction-local │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── transaction │ │ │ │ │ └── local │ │ │ │ │ ├── ConnectionWrapper.java │ │ │ │ │ ├── DataSourceResource.java │ │ │ │ │ ├── LocalDataSourceRegistry.java │ │ │ │ │ ├── LocalTransactionContext.java │ │ │ │ │ └── LocalTransactionExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── transaction │ │ │ └── local │ │ │ ├── ConnectionWrapperTest.java │ │ │ ├── DataSourceResourceTest.java │ │ │ ├── LocalDataSourceRegistryTest.java │ │ │ └── LocalTransactionContextTest.java │ ├── validator │ │ ├── validator-data-address-http-data │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── validator │ │ │ │ │ │ └── dataaddress │ │ │ │ │ │ └── httpdata │ │ │ │ │ │ ├── HttpDataDataAddressValidator.java │ │ │ │ │ │ └── HttpDataDataAddressValidatorExtension.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── validator │ │ │ │ └── dataaddress │ │ │ │ └── httpdata │ │ │ │ └── HttpDataDataAddressValidatorImplTest.java │ │ └── validator-data-address-kafka │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── validator │ │ │ │ │ └── dataaddress │ │ │ │ │ └── kafka │ │ │ │ │ ├── KafkaDataAddressValidator.java │ │ │ │ │ └── KafkaDataAddressValidatorExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── validator │ │ │ └── dataaddress │ │ │ └── kafka │ │ │ └── KafkaDataAddressValidatorImplTest.java │ └── vault │ │ └── vault-hashicorp │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── vault │ │ │ │ └── hashicorp │ │ │ │ ├── HashicorpVault.java │ │ │ │ ├── HashicorpVaultExtension.java │ │ │ │ ├── HashicorpVaultSignatureService.java │ │ │ │ ├── VaultConstants.java │ │ │ │ ├── auth │ │ │ │ ├── HashicorpVaultAuthenticationExtension.java │ │ │ │ └── HashicorpVaultTokenProviderImpl.java │ │ │ │ ├── client │ │ │ │ ├── HashicorpVaultClientFallbackFactory.java │ │ │ │ ├── HashicorpVaultHealthService.java │ │ │ │ ├── HashicorpVaultSettings.java │ │ │ │ ├── HashicorpVaultTokenRenewService.java │ │ │ │ └── HashicorpVaultTokenRenewTask.java │ │ │ │ ├── health │ │ │ │ ├── HashicorpVaultHealthCheck.java │ │ │ │ └── HashicorpVaultHealthExtension.java │ │ │ │ └── util │ │ │ │ └── PathUtil.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── vault │ │ └── hashicorp │ │ ├── HashicorpVaultExtensionTest.java │ │ ├── HashicorpVaultIntegrationTest.java │ │ ├── HashicorpVaultSignatureServiceIntegrationTest.java │ │ ├── auth │ │ └── HashicorpVaultTokenProviderImplTest.java │ │ ├── client │ │ ├── HashicorpVaultHealthServiceFallbackFactoryTest.java │ │ ├── HashicorpVaultHealthServiceTest.java │ │ ├── HashicorpVaultSettingsTest.java │ │ ├── HashicorpVaultTokenRenewServiceIntegrationTest.java │ │ ├── HashicorpVaultTokenRenewServiceTest.java │ │ └── HashicorpVaultTokenRenewTaskTest.java │ │ ├── health │ │ └── HashicorpVaultHealthCheckTest.java │ │ └── util │ │ └── PathUtilTest.java ├── control-plane │ ├── api │ │ ├── control-plane-api-client │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── client │ │ │ │ │ │ ├── ControlPlaneApiClientExtension.java │ │ │ │ │ │ └── transferprocess │ │ │ │ │ │ ├── EmbeddedTransferProcessHttpClient.java │ │ │ │ │ │ ├── TransferProcessHttpClient.java │ │ │ │ │ │ └── model │ │ │ │ │ │ └── TransferProcessFailRequest.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── client │ │ │ │ └── transferprocess │ │ │ │ ├── EmbeddedTransferProcessHttpClientTest.java │ │ │ │ └── TransferProcessHttpClientTest.java │ │ ├── control-plane-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── ControlPlaneApiExtension.java │ │ │ │ │ │ └── transferprocess │ │ │ │ │ │ ├── TransferProcessControlApi.java │ │ │ │ │ │ ├── TransferProcessControlApiController.java │ │ │ │ │ │ └── model │ │ │ │ │ │ └── TransferProcessFailStateDto.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ ├── ControlPlaneApiExtensionTest.java │ │ │ │ └── transferprocess │ │ │ │ └── TransferProcessControlApiControllerTest.java │ │ └── management-api │ │ │ ├── README.md │ │ │ ├── asset-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── asset │ │ │ │ │ │ ├── AssetApiExtension.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── AssetApi.java │ │ │ │ │ │ └── AssetApiController.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ └── AssetValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── asset │ │ │ │ ├── AssetApiExtensionTest.java │ │ │ │ ├── v3 │ │ │ │ ├── AssetApiControllerTest.java │ │ │ │ └── AssetApiTest.java │ │ │ │ └── validation │ │ │ │ └── AssetValidatorTest.java │ │ │ ├── build.gradle.kts │ │ │ ├── catalog-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── catalog │ │ │ │ │ │ ├── BaseCatalogApiController.java │ │ │ │ │ │ ├── CatalogApiExtension.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ ├── JsonObjectToCatalogRequestTransformer.java │ │ │ │ │ │ └── JsonObjectToDatasetRequestTransformer.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── CatalogApiV3.java │ │ │ │ │ │ └── CatalogApiV3Controller.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ ├── CatalogRequestValidator.java │ │ │ │ │ │ └── DatasetRequestValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── catalog │ │ │ │ ├── BaseCatalogApiControllerTest.java │ │ │ │ ├── CatalogApiExtensionTest.java │ │ │ │ ├── CatalogApiTest.java │ │ │ │ ├── transform │ │ │ │ ├── JsonObjectToCatalogRequestTransformerTest.java │ │ │ │ └── JsonObjectToDatasetRequestTransformerTest.java │ │ │ │ ├── v3 │ │ │ │ └── CatalogApiV3ControllerTest.java │ │ │ │ └── validation │ │ │ │ ├── CatalogRequestValidatorTest.java │ │ │ │ └── DatasetRequestValidatorTest.java │ │ │ ├── contract-agreement-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── contractagreement │ │ │ │ │ │ ├── BaseContractAgreementApiController.java │ │ │ │ │ │ ├── ContractAgreementApiExtension.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── ContractAgreementApiV3.java │ │ │ │ │ │ └── ContractAgreementApiV3Controller.java │ │ │ │ │ │ └── v4alpha │ │ │ │ │ │ ├── ContractAgreementApiV4Alpha.java │ │ │ │ │ │ └── ContractAgreementApiV4AlphaController.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── contractagreement │ │ │ │ ├── BaseContractAgreementApiControllerTest.java │ │ │ │ ├── ContractAgreementApiExtensionTest.java │ │ │ │ ├── v3 │ │ │ │ └── ContractAgreementApiV3ControllerTest.java │ │ │ │ └── v4alpha │ │ │ │ └── ContractAgreementApiV4AlphaControllerTest.java │ │ │ ├── contract-definition-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── contractdefinition │ │ │ │ │ │ ├── BaseContractDefinitionApiController.java │ │ │ │ │ │ ├── ContractDefinitionApiExtension.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ ├── JsonObjectFromContractDefinitionTransformer.java │ │ │ │ │ │ └── JsonObjectToContractDefinitionTransformer.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── ContractDefinitionApiV3.java │ │ │ │ │ │ └── ContractDefinitionApiV3Controller.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ └── ContractDefinitionValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── contractdefinition │ │ │ │ ├── BaseContractDefinitionApiControllerTest.java │ │ │ │ ├── ContractDefinitionApiExtensionTest.java │ │ │ │ ├── ContractDefinitionApiTest.java │ │ │ │ ├── transform │ │ │ │ ├── JsonObjectFromContractDefinitionTransformerTest.java │ │ │ │ └── JsonObjectToContractDefinitionTransformerTest.java │ │ │ │ ├── v3 │ │ │ │ └── ContractDefinitionApiV3ControllerTest.java │ │ │ │ └── validation │ │ │ │ └── ContractDefinitionValidatorTest.java │ │ │ ├── contract-negotiation-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── contractnegotiation │ │ │ │ │ │ ├── BaseContractNegotiationApiController.java │ │ │ │ │ │ ├── ContractNegotiationApiExtension.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── NegotiationState.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ ├── JsonObjectFromContractNegotiationTransformer.java │ │ │ │ │ │ ├── JsonObjectFromNegotiationStateTransformer.java │ │ │ │ │ │ ├── JsonObjectToContractOfferTransformer.java │ │ │ │ │ │ ├── JsonObjectToContractRequestTransformer.java │ │ │ │ │ │ └── JsonObjectToTerminateNegotiationCommandTransformer.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── ContractNegotiationApiV3.java │ │ │ │ │ │ └── ContractNegotiationApiV3Controller.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ ├── ContractRequestValidator.java │ │ │ │ │ │ └── TerminateNegotiationValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── contractnegotiation │ │ │ │ ├── BaseContractNegotiationApiControllerTest.java │ │ │ │ ├── BaseContractNegotiationApiTest.java │ │ │ │ ├── ContractNegotiationApiExtensionTest.java │ │ │ │ ├── transform │ │ │ │ ├── JsonObjectFromContractNegotiationTransformerTest.java │ │ │ │ ├── JsonObjectFromNegotiationStateTransformerTest.java │ │ │ │ ├── JsonObjectToContractOfferTransformerTest.java │ │ │ │ ├── JsonObjectToContractRequestTransformerTest.java │ │ │ │ └── JsonObjectToTerminateNegotiationCommandTransformerTest.java │ │ │ │ ├── v3 │ │ │ │ ├── ContractNegotiationApiV3ControllerTest.java │ │ │ │ └── ContractNegotiationApiV3Test.java │ │ │ │ └── validation │ │ │ │ ├── ContractRequestValidatorTest.java │ │ │ │ └── TerminateNegotiationValidatorTest.java │ │ │ ├── edr-cache-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── edr │ │ │ │ │ │ ├── BaseEdrCacheApiController.java │ │ │ │ │ │ ├── EdrCacheApiExtension.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ └── JsonObjectFromEndpointDataReferenceEntryTransformer.java │ │ │ │ │ │ └── v3 │ │ │ │ │ │ ├── EdrCacheApiV3.java │ │ │ │ │ │ └── EdrCacheApiV3Controller.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── edr │ │ │ │ ├── BaseEdrCacheApiControllerTest.java │ │ │ │ ├── EdrCacheApiExtensionTest.java │ │ │ │ ├── EdrCacheApiTest.java │ │ │ │ ├── transform │ │ │ │ └── JsonObjectFromEndpointDataReferenceEntryTransformerTest.java │ │ │ │ └── v3 │ │ │ │ └── EdrCacheApiControllerTest.java │ │ │ ├── management-api-test-fixtures │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── testFixtures │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── test │ │ │ │ └── system │ │ │ │ └── utils │ │ │ │ ├── LazySupplier.java │ │ │ │ ├── Participant.java │ │ │ │ └── PolicyFixtures.java │ │ │ ├── policy-definition-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── policy │ │ │ │ │ │ ├── BasePolicyDefinitionApiController.java │ │ │ │ │ │ ├── PolicyDefinitionApiExtension.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── PolicyEvaluationPlanRequest.java │ │ │ │ │ │ └── PolicyValidationResult.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ ├── JsonObjectFromPolicyDefinitionTransformer.java │ │ │ │ │ │ ├── JsonObjectFromPolicyEvaluationPlanTransformer.java │ │ │ │ │ │ ├── JsonObjectFromPolicyValidationResultTransformer.java │ │ │ │ │ │ ├── JsonObjectToPolicyDefinitionTransformer.java │ │ │ │ │ │ └── JsonObjectToPolicyEvaluationPlanRequestTransformer.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── PolicyDefinitionApiV3.java │ │ │ │ │ │ └── PolicyDefinitionApiV3Controller.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ ├── PolicyDefinitionValidator.java │ │ │ │ │ │ └── PolicyEvaluationPlanRequestValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── policy │ │ │ │ ├── BasePolicyDefinitionApiControllerTest.java │ │ │ │ ├── PolicyDefinitionApiExtensionTest.java │ │ │ │ ├── PolicyDefinitionApiTest.java │ │ │ │ ├── transform │ │ │ │ ├── JsonObjectFromPolicyDefinitionTransformerTest.java │ │ │ │ ├── JsonObjectFromPolicyEvaluationPlanTransformerTest.java │ │ │ │ ├── JsonObjectFromPolicyValidationResultTransformerTest.java │ │ │ │ ├── JsonObjectToPolicyDefinitionTransformerTest.java │ │ │ │ └── JsonObjectToPolicyEvaluationPlanRequestTransformerTest.java │ │ │ │ ├── v3 │ │ │ │ └── PolicyDefinitionApiV3ControllerTest.java │ │ │ │ └── validation │ │ │ │ ├── PolicyDefinitionValidatorTest.java │ │ │ │ └── PolicyEvaluationPlanRequestValidatorTest.java │ │ │ ├── protocol-version-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── protocolversion │ │ │ │ │ │ ├── ProtocolVersionApiExtension.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ └── JsonObjectToProtocolVersionRequestTransformer.java │ │ │ │ │ │ ├── v4alpha │ │ │ │ │ │ ├── ProtocolVersionApiV4AlphaController.java │ │ │ │ │ │ └── ProtocolVersionApiV4alpha.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ └── ProtocolVersionRequestValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── protocolversion │ │ │ │ ├── ProtocolVersionApiExtensionTest.java │ │ │ │ ├── ProtocolVersionApiTest.java │ │ │ │ ├── transform │ │ │ │ └── JsonObjectToProtocolVersionRequestTransformerTest.java │ │ │ │ ├── v4alpha │ │ │ │ └── ProtocolVersionV4AlphaApiControllerTest.java │ │ │ │ └── validation │ │ │ │ └── ProtocolVersionRequestValidatorTest.java │ │ │ ├── secrets-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── api │ │ │ │ │ │ └── management │ │ │ │ │ │ └── secret │ │ │ │ │ │ ├── BaseSecretsApiController.java │ │ │ │ │ │ ├── SecretsApiExtension.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ ├── JsonObjectFromSecretTransformer.java │ │ │ │ │ │ └── JsonObjectToSecretTransformer.java │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ ├── SecretsApiV3.java │ │ │ │ │ │ └── SecretsApiV3Controller.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ └── SecretsValidator.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── secret │ │ │ │ ├── BaseSecretsApiControllerTest.java │ │ │ │ ├── SecretsApiExtensionTest.java │ │ │ │ ├── SecretsApiTest.java │ │ │ │ ├── transform │ │ │ │ ├── JsonObjectFromSecretTransformerTest.java │ │ │ │ └── JsonObjectToSecretTransformerTest.java │ │ │ │ ├── v3 │ │ │ │ └── SecretsApiV3ControllerTest.java │ │ │ │ └── validation │ │ │ │ └── SecretsValidatorTest.java │ │ │ └── transfer-process-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── api │ │ │ │ │ └── management │ │ │ │ │ └── transferprocess │ │ │ │ │ ├── BaseTransferProcessApiController.java │ │ │ │ │ ├── TransferProcessApiExtension.java │ │ │ │ │ ├── model │ │ │ │ │ ├── SuspendTransfer.java │ │ │ │ │ ├── TerminateTransfer.java │ │ │ │ │ └── TransferState.java │ │ │ │ │ ├── transform │ │ │ │ │ ├── JsonObjectFromTransferProcessTransformer.java │ │ │ │ │ ├── JsonObjectFromTransferStateTransformer.java │ │ │ │ │ ├── JsonObjectToSuspendTransferTransformer.java │ │ │ │ │ ├── JsonObjectToTerminateTransferTransformer.java │ │ │ │ │ └── JsonObjectToTransferRequestTransformer.java │ │ │ │ │ ├── v3 │ │ │ │ │ ├── TransferProcessApiV3.java │ │ │ │ │ └── TransferProcessApiV3Controller.java │ │ │ │ │ └── validation │ │ │ │ │ ├── SuspendTransferValidator.java │ │ │ │ │ ├── TerminateTransferValidator.java │ │ │ │ │ └── TransferRequestValidator.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── api │ │ │ └── management │ │ │ └── transferprocess │ │ │ ├── BaseTransferProcessApiControllerTest.java │ │ │ ├── TransferProcessApiExtensionTest.java │ │ │ ├── TransferProcessApiTest.java │ │ │ ├── transform │ │ │ ├── JsonObjectFromTransferProcessTransformerTest.java │ │ │ ├── JsonObjectFromTransferStateTransformerTest.java │ │ │ ├── JsonObjectToSuspendTransferTransformerTest.java │ │ │ ├── JsonObjectToTerminateTransferTransformerTest.java │ │ │ └── JsonObjectToTransferRequestTransformerTest.java │ │ │ ├── v3 │ │ │ └── TransferProcessApiV3ControllerTest.java │ │ │ └── validation │ │ │ ├── SuspendTransferValidatorTest.java │ │ │ ├── TerminateTransferValidatorTest.java │ │ │ └── TransferRequestValidatorTest.java │ ├── callback │ │ ├── callback-event-dispatcher │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── callback │ │ │ │ │ │ ├── CallbackProtocolResolverRegistryImpl.java │ │ │ │ │ │ └── dispatcher │ │ │ │ │ │ ├── CallbackEventDispatcher.java │ │ │ │ │ │ └── CallbackEventDispatcherExtension.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── callback │ │ │ │ └── dispatcher │ │ │ │ ├── CallbackEventDispatcherExtensionTest.java │ │ │ │ └── CallbackEventDispatcherTest.java │ │ ├── callback-http-dispatcher │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── callback │ │ │ │ │ │ └── dispatcher │ │ │ │ │ │ └── http │ │ │ │ │ │ ├── CallbackEventDispatcherHttpExtension.java │ │ │ │ │ │ ├── CallbackEventRemoteMessageDispatcher.java │ │ │ │ │ │ ├── GenericHttpDispatcherDelegate.java │ │ │ │ │ │ ├── GenericHttpRemoteDispatcher.java │ │ │ │ │ │ └── GenericHttpRemoteDispatcherImpl.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── callback │ │ │ │ └── dispatcher │ │ │ │ └── http │ │ │ │ ├── GenericHttpRemoteDispatcherWrapperExtensionTest.java │ │ │ │ └── GenericHttpRemoteDispatcherWrapperTest.java │ │ └── callback-static-endpoint │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── callback │ │ │ │ │ └── staticendpoint │ │ │ │ │ └── CallbackStaticEndpointExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── callback │ │ │ └── staticendpoint │ │ │ └── CallbackStaticEndpointExtensionTest.java │ ├── edr │ │ └── edr-store-receiver │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── edr │ │ │ │ │ └── store │ │ │ │ │ └── receiver │ │ │ │ │ ├── EndpointDataReferenceStoreReceiver.java │ │ │ │ │ └── EndpointDataReferenceStoreReceiverExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── edr │ │ │ └── store │ │ │ └── receiver │ │ │ ├── EndpointDataReferenceStoreReceiverExtensionTest.java │ │ │ ├── EndpointDataReferenceStoreReceiverTest.java │ │ │ └── TestFunctions.java │ ├── provision │ │ └── provision-http │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── provision │ │ │ │ │ └── http │ │ │ │ │ ├── HttpProvisionerExtension.java │ │ │ │ │ ├── HttpProvisionerWebhookUrl.java │ │ │ │ │ ├── HttpWebhookExtension.java │ │ │ │ │ ├── config │ │ │ │ │ ├── ConfigParser.java │ │ │ │ │ └── ProvisionerConfiguration.java │ │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractHttpResourceDefinition.java │ │ │ │ │ ├── HttpProviderProvisioner.java │ │ │ │ │ ├── HttpProviderResourceDefinition.java │ │ │ │ │ ├── HttpProviderResourceDefinitionGenerator.java │ │ │ │ │ ├── HttpProvisionedContentResource.java │ │ │ │ │ └── HttpProvisionerRequest.java │ │ │ │ │ └── webhook │ │ │ │ │ ├── HttpProvisionerWebhookApi.java │ │ │ │ │ ├── HttpProvisionerWebhookApiController.java │ │ │ │ │ ├── ProvisionerWebhookRequest.java │ │ │ │ │ └── SimpleSecretToken.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── provision │ │ │ └── http │ │ │ ├── HttpProvisionerFixtures.java │ │ │ ├── config │ │ │ └── ConfigParserTest.java │ │ │ ├── impl │ │ │ ├── HttpProviderProvisionerTest.java │ │ │ ├── HttpProviderResourceDefinitionGeneratorTest.java │ │ │ ├── HttpProviderResourceDefinitionTest.java │ │ │ ├── HttpProvisionerExtensionEndToEndTest.java │ │ │ └── HttpProvisionerRequestTest.java │ │ │ └── webhook │ │ │ ├── HttpProvisionerWebhookApiControllerTest.java │ │ │ ├── HttpWebhookExtensionTest.java │ │ │ ├── ProvisionerWebhookRequestSerializationTest.java │ │ │ └── SimpleSecretTokenTest.java │ ├── store │ │ └── sql │ │ │ ├── asset-index-sql │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ ├── docs │ │ │ │ └── er.puml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── store │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── assetindex │ │ │ │ │ │ ├── SqlAssetIndex.java │ │ │ │ │ │ ├── SqlAssetIndexServiceExtension.java │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── AssetStatements.java │ │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── AssetMapping.java │ │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── asset-index-schema.sql │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ └── assetindex │ │ │ │ ├── PostgresAssetIndexTest.java │ │ │ │ ├── SqlAssetIndexServiceExtensionTest.java │ │ │ │ └── TestFunctions.java │ │ │ ├── contract-definition-store-sql │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ ├── docs │ │ │ │ ├── er.png │ │ │ │ └── er.puml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── store │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── contractdefinition │ │ │ │ │ │ ├── SqlContractDefinitionStore.java │ │ │ │ │ │ ├── SqlContractDefinitionStoreExtension.java │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ │ ├── ContractDefinitionStatements.java │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── ContractDefinitionMapping.java │ │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── contract-definition-schema.sql │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ └── contractdefinition │ │ │ │ ├── PostgresContractDefinitionStoreTest.java │ │ │ │ └── SqlContractDefinitionStoreExtensionTest.java │ │ │ ├── contract-negotiation-store-sql │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── store │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── contractnegotiation │ │ │ │ │ │ ├── SqlContractNegotiationStoreExtension.java │ │ │ │ │ │ └── store │ │ │ │ │ │ ├── SqlContractNegotiationStore.java │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ │ ├── ContractNegotiationStatements.java │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── ContractAgreementMapping.java │ │ │ │ │ │ ├── ContractNegotiationMapping.java │ │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── contract-negotiation-schema.sql │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ └── contractnegotiation │ │ │ │ ├── SqlContractNegotiationStoreExtensionTest.java │ │ │ │ └── store │ │ │ │ ├── PostgresContractNegotiationStoreTest.java │ │ │ │ └── schema │ │ │ │ └── postgres │ │ │ │ └── ContractNegotiationSqlQueryStatementTest.java │ │ │ ├── control-plane-sql │ │ │ └── build.gradle.kts │ │ │ ├── policy-definition-store-sql │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ ├── docs │ │ │ │ ├── er.png │ │ │ │ └── er.puml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── controlplane │ │ │ │ │ │ └── store │ │ │ │ │ │ └── sql │ │ │ │ │ │ └── policydefinition │ │ │ │ │ │ ├── SqlPolicyStoreExtension.java │ │ │ │ │ │ └── store │ │ │ │ │ │ ├── SqlPolicyDefinitionStore.java │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ │ ├── SqlPolicyStoreStatements.java │ │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── PolicyDefinitionMapping.java │ │ │ │ │ │ ├── PolicyMapping.java │ │ │ │ │ │ └── PostgresDialectStatements.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── services │ │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ │ └── policy-definition-schema.sql │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ └── policydefinition │ │ │ │ ├── PostgresPolicyDefinitionStoreTest.java │ │ │ │ ├── SqlPolicyDefinitionStoreExtensionTest.java │ │ │ │ └── schema │ │ │ │ └── postgres │ │ │ │ └── PostgresDialectStatementsTest.java │ │ │ └── transfer-process-store-sql │ │ │ ├── README.md │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── store │ │ │ │ │ └── sql │ │ │ │ │ └── transferprocess │ │ │ │ │ ├── SqlTransferProcessStoreExtension.java │ │ │ │ │ └── store │ │ │ │ │ ├── SqlTransferProcessStore.java │ │ │ │ │ └── schema │ │ │ │ │ ├── BaseSqlDialectStatements.java │ │ │ │ │ ├── TransferProcessStoreStatements.java │ │ │ │ │ └── postgres │ │ │ │ │ ├── PostgresDialectStatements.java │ │ │ │ │ ├── ProvisionedResourceSetMapping.java │ │ │ │ │ ├── ResourceManifestMapping.java │ │ │ │ │ └── TransferProcessMapping.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── transfer-process-schema.sql │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── store │ │ │ └── sql │ │ │ └── transferprocess │ │ │ ├── PostgresTransferProcessStoreTest.java │ │ │ ├── SqlTransferProcessStoreExtensionTest.java │ │ │ └── schema │ │ │ └── postgres │ │ │ └── PostgresDialectStatementsTest.java │ └── transfer │ │ └── transfer-data-plane-signaling │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── transfer │ │ │ │ └── dataplane │ │ │ │ ├── TransferDataPlaneSignalingExtension.java │ │ │ │ └── flow │ │ │ │ └── DataPlaneSignalingFlowController.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── controlplane │ │ └── transfer │ │ └── dataplane │ │ ├── TransferDataPlaneSignalingExtensionTest.java │ │ └── flow │ │ └── DataPlaneSignalingFlowControllerTest.java ├── data-plane-selector │ ├── data-plane-selector-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── selector │ │ │ │ │ ├── DataPlaneSelectorApiExtension.java │ │ │ │ │ └── api │ │ │ │ │ ├── v3 │ │ │ │ │ ├── DataPlaneInstanceSchemaV3.java │ │ │ │ │ ├── DataplaneSelectorApiV3.java │ │ │ │ │ └── DataplaneSelectorApiV3Controller.java │ │ │ │ │ ├── v4 │ │ │ │ │ ├── DataPlaneInstanceSchemaV4.java │ │ │ │ │ ├── DataplaneSelectorApiV4.java │ │ │ │ │ └── DataplaneSelectorApiV4Controller.java │ │ │ │ │ └── validation │ │ │ │ │ └── DataPlaneInstanceValidator.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── selector │ │ │ ├── DataPlaneSelectorApiExtensionTest.java │ │ │ ├── TestFunctions.java │ │ │ ├── api │ │ │ ├── v3 │ │ │ │ ├── DataPlaneApiSelectorV3Test.java │ │ │ │ └── DataPlaneSelectorApiV3ControllerTest.java │ │ │ └── v4 │ │ │ │ ├── DataPlaneApiSelectorV4Test.java │ │ │ │ └── DataPlaneSelectorApiV4ControllerTest.java │ │ │ └── validation │ │ │ └── DataPlaneInstanceValidatorTest.java │ ├── data-plane-selector-client │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── selector │ │ │ │ │ ├── DataPlaneSelectorClientExtension.java │ │ │ │ │ └── RemoteDataPlaneSelectorService.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── selector │ │ │ ├── DataPlaneSelectorClientExtensionTest.java │ │ │ └── RemoteDataPlaneSelectorServiceTest.java │ ├── data-plane-selector-control-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── selector │ │ │ │ │ └── control │ │ │ │ │ └── api │ │ │ │ │ ├── DataPlaneInstanceValidator.java │ │ │ │ │ ├── DataplaneSelectorControlApi.java │ │ │ │ │ ├── DataplaneSelectorControlApiController.java │ │ │ │ │ ├── DataplaneSelectorControlApiExtension.java │ │ │ │ │ ├── model │ │ │ │ │ └── SelectionRequest.java │ │ │ │ │ └── transformer │ │ │ │ │ └── JsonObjectToSelectionRequestTransformer.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── selector │ │ │ └── control │ │ │ └── api │ │ │ ├── DataPlaneInstanceValidatorTest.java │ │ │ ├── DataplaneSelectorControlApiControllerTest.java │ │ │ ├── DataplaneSelectorControlApiExtensionTest.java │ │ │ ├── DataplaneSelectorControlApiTest.java │ │ │ └── transformer │ │ │ └── JsonObjectToSelectionRequestTransformerTest.java │ └── store │ │ └── sql │ │ └── data-plane-instance-store-sql │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── selector │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ ├── SqlDataPlaneInstanceStore.java │ │ │ │ ├── SqlDataPlaneInstanceStoreExtension.java │ │ │ │ └── schema │ │ │ │ ├── BaseSqlDataPlaneInstanceStatements.java │ │ │ │ ├── DataPlaneInstanceMapping.java │ │ │ │ ├── DataPlaneInstanceStatements.java │ │ │ │ └── postgres │ │ │ │ └── PostgresDataPlaneInstanceStatements.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── dataplane-instance-schema.sql │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── selector │ │ └── store │ │ └── sql │ │ ├── PostgresDataPlaneInstanceStoreTest.java │ │ └── SqlDataPlaneInstanceStoreExtensionTest.java ├── data-plane │ ├── data-plane-http-oauth2-core │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── http │ │ │ │ │ └── oauth2 │ │ │ │ │ ├── DataPlaneHttpOauth2Extension.java │ │ │ │ │ ├── Oauth2CredentialsRequestFactory.java │ │ │ │ │ └── Oauth2HttpRequestParamsDecorator.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── http │ │ │ └── oauth2 │ │ │ ├── DataPlaneHttpOauth2ExtensionTest.java │ │ │ ├── Oauth2CredentialsRequestFactoryTest.java │ │ │ └── Oauth2HttpRequestParamsDecoratorTest.java │ ├── data-plane-http-oauth2 │ │ ├── README.md │ │ └── build.gradle.kts │ ├── data-plane-http │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── http │ │ │ │ │ ├── DataPlaneHttpExtension.java │ │ │ │ │ ├── params │ │ │ │ │ ├── HttpRequestFactory.java │ │ │ │ │ ├── HttpRequestParamsProviderImpl.java │ │ │ │ │ └── decorators │ │ │ │ │ │ ├── BaseCommonHttpParamsDecorator.java │ │ │ │ │ │ ├── BaseSinkHttpParamsDecorator.java │ │ │ │ │ │ └── BaseSourceHttpParamsDecorator.java │ │ │ │ │ └── pipeline │ │ │ │ │ ├── AbstractTransferRequestBody.java │ │ │ │ │ ├── ChunkedTransferRequestBody.java │ │ │ │ │ ├── HttpDataSink.java │ │ │ │ │ ├── HttpDataSinkFactory.java │ │ │ │ │ ├── HttpDataSource.java │ │ │ │ │ ├── HttpDataSourceFactory.java │ │ │ │ │ ├── HttpPart.java │ │ │ │ │ ├── NonChunkedTransferRequestBody.java │ │ │ │ │ └── StringRequestBodySupplier.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── http │ │ │ │ ├── DataPlaneHttpExtensionTest.java │ │ │ │ ├── params │ │ │ │ ├── HttpRequestFactoryTest.java │ │ │ │ ├── HttpRequestParamsProviderImplSinkTest.java │ │ │ │ ├── HttpRequestParamsProviderImplSourceTest.java │ │ │ │ └── HttpRequestParamsProviderImplTest.java │ │ │ │ └── pipeline │ │ │ │ ├── ChunkedTransferRequestBodyTest.java │ │ │ │ ├── DataSourceToDataSinkTests.java │ │ │ │ ├── HttpDataSinkFactoryTest.java │ │ │ │ ├── HttpDataSourceFactoryTest.java │ │ │ │ ├── HttpDataSourceTest.java │ │ │ │ ├── NonChunkedTransferRequestBodyTest.java │ │ │ │ └── StringRequestBodySupplierTest.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── http │ │ │ └── testfixtures │ │ │ └── TestFunctions.java │ ├── data-plane-iam │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── iam │ │ │ │ │ ├── DataPlaneIamDefaultServicesExtension.java │ │ │ │ │ ├── DataPlaneIamExtension.java │ │ │ │ │ └── service │ │ │ │ │ ├── DataPlaneAuthorizationServiceImpl.java │ │ │ │ │ ├── DefaultDataPlaneAccessTokenServiceImpl.java │ │ │ │ │ └── TokenIdDecorator.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── iam │ │ │ ├── DataPlaneAuthorizationServiceImplTest.java │ │ │ └── DefaultDataPlaneAccessTokenServiceImplTest.java │ ├── data-plane-integration-tests │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── http │ │ │ └── DataPlaneHttpIntegrationTests.java │ ├── data-plane-kafka │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── kafka │ │ │ │ │ ├── DataPlaneKafkaExtension.java │ │ │ │ │ ├── config │ │ │ │ │ └── KafkaPropertiesFactory.java │ │ │ │ │ └── pipeline │ │ │ │ │ ├── KafkaDataSink.java │ │ │ │ │ ├── KafkaDataSinkFactory.java │ │ │ │ │ ├── KafkaDataSource.java │ │ │ │ │ └── KafkaDataSourceFactory.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── kafka │ │ │ ├── DataPlaneKafkaExtensionTest.java │ │ │ └── pipeline │ │ │ ├── KafkaDataSinkFactoryTest.java │ │ │ ├── KafkaDataSourceFactoryTest.java │ │ │ └── KafkaPropertiesFactoryTest.java │ ├── data-plane-public-api-v2 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── api │ │ │ │ │ ├── DataPlanePublicApiV2Extension.java │ │ │ │ │ └── controller │ │ │ │ │ ├── ContainerRequestContextApi.java │ │ │ │ │ ├── ContainerRequestContextApiImpl.java │ │ │ │ │ ├── DataFlowRequestSupplier.java │ │ │ │ │ ├── DataPlanePublicApiV2.java │ │ │ │ │ └── DataPlanePublicApiV2Controller.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── public-api-version.json │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── api │ │ │ └── controller │ │ │ ├── DataFlowStartMessageSupplierTest.java │ │ │ └── DataPlanePublicApiV2ControllerTest.java │ ├── data-plane-self-registration │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── registration │ │ │ │ │ └── DataplaneSelfRegistrationExtension.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── registration │ │ │ └── DataplaneSelfRegistrationExtensionTest.java │ ├── data-plane-signaling │ │ ├── data-plane-signaling-api │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── dataplane │ │ │ │ │ │ └── api │ │ │ │ │ │ ├── DataPlaneSignalingApiExtension.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ ├── DataPlaneSignalingApi.java │ │ │ │ │ │ │ └── DataPlaneSignalingApiController.java │ │ │ │ │ │ └── model │ │ │ │ │ │ └── DataFlowState.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── api │ │ │ │ └── controller │ │ │ │ └── v1 │ │ │ │ └── DataPlaneSignalingApiControllerTest.java │ │ ├── data-plane-signaling-client │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── eclipse │ │ │ │ │ │ └── edc │ │ │ │ │ │ └── connector │ │ │ │ │ │ └── dataplane │ │ │ │ │ │ └── client │ │ │ │ │ │ ├── DataPlaneSignalingClient.java │ │ │ │ │ │ ├── DataPlaneSignalingClientExtension.java │ │ │ │ │ │ ├── DataPlaneSignalingClientTransformExtension.java │ │ │ │ │ │ └── EmbeddedDataPlaneClient.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── client │ │ │ │ ├── DataPlaneSignalingClientExtensionTest.java │ │ │ │ ├── DataPlaneSignalingClientTest.java │ │ │ │ ├── DataPlaneSignalingClientTransformExtensionTest.java │ │ │ │ └── EmbeddedDataPlaneClientTest.java │ │ └── data-plane-signaling-transform │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── api │ │ │ │ └── signaling │ │ │ │ └── transform │ │ │ │ ├── from │ │ │ │ ├── JsonObjectFromDataFlowResponseMessageTransformer.java │ │ │ │ ├── JsonObjectFromDataFlowStartMessageTransformer.java │ │ │ │ ├── JsonObjectFromDataFlowSuspendMessageTransformer.java │ │ │ │ └── JsonObjectFromDataFlowTerminateMessageTransformer.java │ │ │ │ └── to │ │ │ │ ├── JsonObjectToDataFlowResponseMessageTransformer.java │ │ │ │ ├── JsonObjectToDataFlowStartMessageTransformer.java │ │ │ │ ├── JsonObjectToDataFlowSuspendMessageTransformer.java │ │ │ │ └── JsonObjectToDataFlowTerminateMessageTransformer.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── api │ │ │ └── signaling │ │ │ └── transform │ │ │ ├── TestFunctions.java │ │ │ ├── from │ │ │ ├── JsonObjectFromDataFlowResponseMessageTransformerTest.java │ │ │ ├── JsonObjectFromDataFlowStartMessageTransformerTest.java │ │ │ ├── JsonObjectFromDataFlowSuspendMessageTransformerTest.java │ │ │ └── JsonObjectFromDataFlowTerminateMessageTransformerTest.java │ │ │ └── to │ │ │ ├── JsonObjectToDataFlowResponseMessageTransformerTest.java │ │ │ ├── JsonObjectToDataFlowStartMessageTransformerTest.java │ │ │ ├── JsonObjectToDataFlowSuspendMessageTransformerTest.java │ │ │ └── JsonObjectToDataFlowTerminateMessageTransformerTest.java │ └── store │ │ └── sql │ │ ├── accesstokendata-store-sql │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── dataplane │ │ │ │ │ └── store │ │ │ │ │ └── sql │ │ │ │ │ ├── SqlAccessTokenDataStore.java │ │ │ │ │ ├── SqlAccessTokenDataStoreExtension.java │ │ │ │ │ └── schema │ │ │ │ │ ├── AccessTokenDataStatements.java │ │ │ │ │ ├── BaseSqlAccessTokenStatements.java │ │ │ │ │ └── postgres │ │ │ │ │ ├── AccessTokenDataMapping.java │ │ │ │ │ └── PostgresAccessTokenDataStatements.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ │ └── accesstoken-data-schema.sql │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── store │ │ │ └── sql │ │ │ └── SqlAccessTokenDataStoreTest.java │ │ └── data-plane-store-sql │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── store │ │ │ │ └── sql │ │ │ │ ├── SqlDataPlaneStore.java │ │ │ │ ├── SqlDataPlaneStoreExtension.java │ │ │ │ └── schema │ │ │ │ ├── BaseSqlDataFlowStatements.java │ │ │ │ ├── DataFlowStatements.java │ │ │ │ └── postgres │ │ │ │ ├── DataFlowMapping.java │ │ │ │ └── PostgresDataFlowStatements.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ │ └── dataplane-schema.sql │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── store │ │ └── sql │ │ └── PostgresDataPlaneStoreTest.java └── policy-monitor │ └── store │ └── sql │ └── policy-monitor-store-sql │ ├── build.gradle.kts │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── policy │ │ │ └── monitor │ │ │ └── store │ │ │ └── sql │ │ │ ├── SqlPolicyMonitorStore.java │ │ │ ├── SqlPolicyMonitorStoreExtension.java │ │ │ └── schema │ │ │ ├── BaseSqlPolicyMonitorStatements.java │ │ │ ├── PolicyMonitorMapping.java │ │ │ ├── PolicyMonitorStatements.java │ │ │ └── PostgresPolicyMonitorStatements.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── policy-monitor-schema.sql │ └── test │ └── java │ └── org │ └── eclipse │ └── edc │ └── connector │ └── policy │ └── monitor │ └── store │ └── sql │ └── PostgresPolicyMonitorStoreTest.java ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── launchers ├── README.md ├── dpf-selector │ ├── build.gradle.kts │ └── config.properties └── generic │ ├── Dockerfile │ └── README.md ├── resources ├── ci │ └── discord_webhook.sh ├── edc-checkstyle-config.xml ├── edc-codestyle.editorconfig ├── edc-codestyle.xml ├── openapi │ ├── README.md │ ├── control-api.version │ ├── management-api.version │ ├── observability-api.version │ ├── public-api.version │ └── version-api.version └── suppressions.xml ├── settings.gradle.kts ├── spi ├── common │ ├── auth-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── api │ │ │ │ └── auth │ │ │ │ └── spi │ │ │ │ ├── ApiAuthenticationProvider.java │ │ │ │ ├── AuthenticationRequestFilter.java │ │ │ │ ├── AuthenticationService.java │ │ │ │ ├── ControlClientAuthenticationProvider.java │ │ │ │ ├── package-info.java │ │ │ │ └── registry │ │ │ │ ├── ApiAuthenticationProviderRegistry.java │ │ │ │ └── ApiAuthenticationRegistry.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── api │ │ │ └── auth │ │ │ └── spi │ │ │ └── AuthenticationRequestFilterTest.java │ ├── boot-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── spi │ │ │ │ ├── EdcException.java │ │ │ │ ├── monitor │ │ │ │ ├── ConsoleColor.java │ │ │ │ ├── ConsoleMonitor.java │ │ │ │ ├── Monitor.java │ │ │ │ └── PrefixMonitor.java │ │ │ │ ├── result │ │ │ │ ├── AbstractResult.java │ │ │ │ ├── Failure.java │ │ │ │ └── Result.java │ │ │ │ ├── security │ │ │ │ ├── SignatureService.java │ │ │ │ └── Vault.java │ │ │ │ ├── system │ │ │ │ ├── BootExtension.java │ │ │ │ ├── ConfigurationExtension.java │ │ │ │ ├── ExecutorInstrumentation.java │ │ │ │ ├── Hostname.java │ │ │ │ ├── MonitorExtension.java │ │ │ │ ├── ServiceExtension.java │ │ │ │ ├── ServiceExtensionContext.java │ │ │ │ ├── SettingResolver.java │ │ │ │ ├── SystemExtension.java │ │ │ │ ├── ValueProvider.java │ │ │ │ ├── apiversion │ │ │ │ │ ├── ApiVersionService.java │ │ │ │ │ └── VersionRecord.java │ │ │ │ ├── configuration │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigFactory.java │ │ │ │ │ └── ConfigImpl.java │ │ │ │ └── health │ │ │ │ │ ├── HealthCheckResult.java │ │ │ │ │ ├── HealthCheckService.java │ │ │ │ │ ├── HealthStatus.java │ │ │ │ │ ├── LivenessProvider.java │ │ │ │ │ ├── ReadinessProvider.java │ │ │ │ │ └── StartupStatusProvider.java │ │ │ │ └── telemetry │ │ │ │ ├── InMemoryTraceCarrier.java │ │ │ │ ├── Telemetry.java │ │ │ │ └── TraceCarrier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── spi │ │ │ ├── monitor │ │ │ └── PrefixMonitorTest.java │ │ │ ├── result │ │ │ └── ResultTest.java │ │ │ └── system │ │ │ └── configuration │ │ │ ├── ConfigFactoryTest.java │ │ │ └── ConfigImplTest.java │ ├── core-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── spi │ │ │ │ ├── command │ │ │ │ ├── CommandFailure.java │ │ │ │ ├── CommandHandler.java │ │ │ │ ├── CommandHandlerRegistry.java │ │ │ │ ├── CommandResult.java │ │ │ │ ├── EntityCommand.java │ │ │ │ └── EntityCommandHandler.java │ │ │ │ ├── constants │ │ │ │ └── CoreConstants.java │ │ │ │ ├── entity │ │ │ │ ├── Entity.java │ │ │ │ ├── MutableEntity.java │ │ │ │ ├── PendingGuard.java │ │ │ │ ├── ProtocolMessages.java │ │ │ │ ├── StateEntityManager.java │ │ │ │ ├── StateResolver.java │ │ │ │ └── StatefulEntity.java │ │ │ │ ├── event │ │ │ │ ├── Event.java │ │ │ │ ├── EventEnvelope.java │ │ │ │ ├── EventPayload.java │ │ │ │ ├── EventRouter.java │ │ │ │ └── EventSubscriber.java │ │ │ │ ├── iam │ │ │ │ ├── AudienceResolver.java │ │ │ │ ├── ClaimToken.java │ │ │ │ ├── IdentityService.java │ │ │ │ ├── RequestContext.java │ │ │ │ ├── RequestScope.java │ │ │ │ ├── TokenParameters.java │ │ │ │ ├── TokenRepresentation.java │ │ │ │ └── VerificationContext.java │ │ │ │ ├── message │ │ │ │ ├── Range.java │ │ │ │ ├── RemoteMessageDispatcher.java │ │ │ │ └── RemoteMessageDispatcherRegistry.java │ │ │ │ ├── observe │ │ │ │ ├── Observable.java │ │ │ │ └── ObservableImpl.java │ │ │ │ ├── package-info.java │ │ │ │ ├── persistence │ │ │ │ ├── EdcPersistenceException.java │ │ │ │ ├── Lease.java │ │ │ │ ├── LeaseContext.java │ │ │ │ └── StateEntityStore.java │ │ │ │ ├── protocol │ │ │ │ ├── ProtocolWebhook.java │ │ │ │ └── ProtocolWebhookRegistry.java │ │ │ │ ├── query │ │ │ │ ├── CriteriaToPredicate.java │ │ │ │ ├── Criterion.java │ │ │ │ ├── CriterionOperatorRegistry.java │ │ │ │ ├── OperatorPredicate.java │ │ │ │ ├── PropertyLookup.java │ │ │ │ ├── QueryResolver.java │ │ │ │ ├── QuerySpec.java │ │ │ │ └── SortOrder.java │ │ │ │ ├── response │ │ │ │ ├── ResponseFailure.java │ │ │ │ ├── ResponseStatus.java │ │ │ │ └── StatusResult.java │ │ │ │ ├── result │ │ │ │ ├── ServiceFailure.java │ │ │ │ ├── ServiceResult.java │ │ │ │ ├── StoreFailure.java │ │ │ │ └── StoreResult.java │ │ │ │ ├── retry │ │ │ │ ├── ExponentialWaitStrategy.java │ │ │ │ └── WaitStrategy.java │ │ │ │ └── types │ │ │ │ ├── TypeManager.java │ │ │ │ └── domain │ │ │ │ ├── DataAddress.java │ │ │ │ ├── Polymorphic.java │ │ │ │ ├── callback │ │ │ │ └── CallbackAddress.java │ │ │ │ ├── edr │ │ │ │ └── EndpointDataReference.java │ │ │ │ ├── message │ │ │ │ ├── ErrorMessage.java │ │ │ │ ├── ProcessRemoteMessage.java │ │ │ │ ├── ProtocolRemoteMessage.java │ │ │ │ └── RemoteMessage.java │ │ │ │ ├── secret │ │ │ │ └── Secret.java │ │ │ │ └── transfer │ │ │ │ ├── DataFlowProvisionMessage.java │ │ │ │ ├── DataFlowResponseMessage.java │ │ │ │ ├── DataFlowStartMessage.java │ │ │ │ ├── DataFlowSuspendMessage.java │ │ │ │ ├── DataFlowTerminateMessage.java │ │ │ │ ├── FlowType.java │ │ │ │ └── TransferType.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── spi │ │ │ │ ├── command │ │ │ │ └── EntityCommandHandlerTest.java │ │ │ │ ├── entity │ │ │ │ └── ProtocolMessagesTest.java │ │ │ │ ├── iam │ │ │ │ └── VerificationContextTest.java │ │ │ │ ├── observe │ │ │ │ └── ObservableImplTest.java │ │ │ │ ├── query │ │ │ │ └── QuerySpecTest.java │ │ │ │ ├── result │ │ │ │ └── ServiceResultTest.java │ │ │ │ ├── retry │ │ │ │ └── ExponentialWaitStrategyTest.java │ │ │ │ └── types │ │ │ │ └── domain │ │ │ │ ├── DataAddressTest.java │ │ │ │ ├── edr │ │ │ │ └── EndpointDataReferenceTest.java │ │ │ │ ├── secret │ │ │ │ └── SecretTest.java │ │ │ │ └── transfer │ │ │ │ └── DataFlowStartMessageTest.java │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-address │ │ ├── data-address-http-data-spi │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── dataaddress │ │ │ │ └── httpdata │ │ │ │ └── spi │ │ │ │ └── HttpDataAddressSchema.java │ │ └── data-address-kafka-spi │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── dataaddress │ │ │ └── kafka │ │ │ └── spi │ │ │ └── KafkaDataAddressSchema.java │ ├── edr-store-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── edr │ │ │ │ └── spi │ │ │ │ ├── store │ │ │ │ ├── EndpointDataReferenceCache.java │ │ │ │ ├── EndpointDataReferenceEntryIndex.java │ │ │ │ └── EndpointDataReferenceStore.java │ │ │ │ └── types │ │ │ │ └── EndpointDataReferenceEntry.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── edr │ │ │ └── spi │ │ │ ├── TestFunctions.java │ │ │ └── store │ │ │ ├── EndpointDataReferenceCacheTestBase.java │ │ │ ├── EndpointDataReferenceEntryIndexTestBase.java │ │ │ └── EndpointDataReferenceStoreTestBase.java │ ├── http-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── http │ │ │ └── spi │ │ │ ├── ControlApiHttpClient.java │ │ │ ├── EdcHttpClient.java │ │ │ ├── EdcHttpClientException.java │ │ │ ├── FallbackFactories.java │ │ │ └── FallbackFactory.java │ ├── identity-did-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── iam │ │ │ └── did │ │ │ └── spi │ │ │ ├── credentials │ │ │ └── CredentialsVerifier.java │ │ │ ├── document │ │ │ ├── DidConstants.java │ │ │ ├── DidDocument.java │ │ │ ├── DidDocumentMetadata.java │ │ │ ├── DidResolveResponse.java │ │ │ ├── Method.java │ │ │ ├── Service.java │ │ │ └── VerificationMethod.java │ │ │ ├── package-info.java │ │ │ ├── resolution │ │ │ ├── DidPublicKeyResolver.java │ │ │ ├── DidResolver.java │ │ │ └── DidResolverRegistry.java │ │ │ └── store │ │ │ └── DidStore.java │ ├── identity-trust-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── identitytrust │ │ │ │ └── spi │ │ │ │ ├── ClaimTokenCreatorFunction.java │ │ │ │ ├── CredentialServiceClient.java │ │ │ │ ├── CredentialServiceUrlResolver.java │ │ │ │ ├── DcpConstants.java │ │ │ │ ├── DcpParticipantAgentServiceExtension.java │ │ │ │ ├── SecureTokenService.java │ │ │ │ ├── SelfIssuedTokenConstants.java │ │ │ │ ├── model │ │ │ │ ├── PresentationQueryMessage.java │ │ │ │ └── PresentationResponseMessage.java │ │ │ │ ├── scope │ │ │ │ ├── ScopeExtractor.java │ │ │ │ └── ScopeExtractorRegistry.java │ │ │ │ ├── validation │ │ │ │ └── TokenValidationAction.java │ │ │ │ └── verification │ │ │ │ ├── CredentialVerifier.java │ │ │ │ ├── SignatureSuiteRegistry.java │ │ │ │ └── VerifierContext.java │ │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── identitytrust │ │ │ │ └── spi │ │ │ │ └── model │ │ │ │ ├── CredentialSubjectTest.java │ │ │ │ ├── VerifiableCredentialTest.java │ │ │ │ ├── VerifiablePresentationTest.java │ │ │ │ └── credentialservice │ │ │ │ └── PresentationSubmissionSerDesTest.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── iam │ │ │ └── identitytrust │ │ │ └── spi │ │ │ └── TestFunctions.java │ ├── json-ld-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── jsonld │ │ │ │ └── spi │ │ │ │ ├── JsonLd.java │ │ │ │ ├── JsonLdKeywords.java │ │ │ │ ├── JsonLdNamespace.java │ │ │ │ ├── Namespaces.java │ │ │ │ ├── PropertyAndTypeNames.java │ │ │ │ ├── TypeUtil.java │ │ │ │ └── transformer │ │ │ │ ├── AbstractJsonLdTransformer.java │ │ │ │ ├── AbstractNamespaceAwareJsonLdTransformer.java │ │ │ │ └── JsonLdTransformer.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── jsonld │ │ │ └── spi │ │ │ ├── TypeUtilTest.java │ │ │ └── transformer │ │ │ └── AbstractJsonLdTransformerReturnObjectTest.java │ ├── jwt-signer-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── jwt │ │ │ └── signer │ │ │ └── spi │ │ │ ├── JwsSignerProvider.java │ │ │ └── package-info.java │ ├── jwt-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── jwt │ │ │ │ ├── spi │ │ │ │ ├── JwtRegisteredClaimNames.java │ │ │ │ └── package-info.java │ │ │ │ └── validation │ │ │ │ └── jti │ │ │ │ ├── JtiValidationEntry.java │ │ │ │ └── JtiValidationStore.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── jwt │ │ │ └── validation │ │ │ └── jti │ │ │ └── JtiValidationStoreTestBase.java │ ├── keys-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── keys │ │ │ └── spi │ │ │ ├── CertificateResolver.java │ │ │ ├── KeyParser.java │ │ │ ├── KeyParserRegistry.java │ │ │ ├── LocalPublicKeyService.java │ │ │ ├── PrivateKeyResolver.java │ │ │ └── PublicKeyResolver.java │ ├── oauth2-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── oauth2 │ │ │ │ └── spi │ │ │ │ ├── Oauth2AssertionDecorator.java │ │ │ │ ├── Oauth2DataAddressSchema.java │ │ │ │ ├── Oauth2DataAddressValidator.java │ │ │ │ ├── client │ │ │ │ ├── Oauth2Client.java │ │ │ │ ├── Oauth2CredentialsRequest.java │ │ │ │ ├── PrivateKeyOauth2CredentialsRequest.java │ │ │ │ └── SharedSecretOauth2CredentialsRequest.java │ │ │ │ └── package-info.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── iam │ │ │ └── oauth2 │ │ │ └── spi │ │ │ ├── Oauth2AssertionDecoratorTest.java │ │ │ ├── Oauth2DataAddressValidatorTest.java │ │ │ └── client │ │ │ ├── Oauth2CredentialsRequestTest.java │ │ │ ├── PrivateKeyOauth2CredentialsRequestTest.java │ │ │ ├── SharedSecretOauth2CredentialsRequestTest.java │ │ │ └── TestRequest.java │ ├── participant-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── participant │ │ │ └── spi │ │ │ ├── ParticipantAgent.java │ │ │ ├── ParticipantAgentPolicyContext.java │ │ │ ├── ParticipantAgentService.java │ │ │ ├── ParticipantAgentServiceExtension.java │ │ │ └── ParticipantIdMapper.java │ ├── policy-engine-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── policy │ │ │ └── engine │ │ │ └── spi │ │ │ ├── AtomicConstraintFunction.java │ │ │ ├── AtomicConstraintRuleFunction.java │ │ │ ├── DynamicAtomicConstraintFunction.java │ │ │ ├── DynamicAtomicConstraintRuleFunction.java │ │ │ ├── PolicyContext.java │ │ │ ├── PolicyContextImpl.java │ │ │ ├── PolicyEngine.java │ │ │ ├── PolicyRuleFunction.java │ │ │ ├── PolicyScope.java │ │ │ ├── PolicyValidatorFunction.java │ │ │ ├── PolicyValidatorRule.java │ │ │ ├── RuleBindingRegistry.java │ │ │ ├── RuleFunction.java │ │ │ ├── package-info.java │ │ │ └── plan │ │ │ ├── PolicyEvaluationPlan.java │ │ │ └── step │ │ │ ├── AndConstraintStep.java │ │ │ ├── AtomicConstraintStep.java │ │ │ ├── ConstraintStep.java │ │ │ ├── DutyStep.java │ │ │ ├── MultiplicityConstraintStep.java │ │ │ ├── OrConstraintStep.java │ │ │ ├── PermissionStep.java │ │ │ ├── ProhibitionStep.java │ │ │ ├── RuleFunctionStep.java │ │ │ ├── RuleStep.java │ │ │ ├── ValidatorStep.java │ │ │ └── XoneConstraintStep.java │ ├── policy-model │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── policy │ │ │ │ └── model │ │ │ │ ├── Action.java │ │ │ │ ├── AndConstraint.java │ │ │ │ ├── AtomicConstraint.java │ │ │ │ ├── AtomicConstraintFunction.java │ │ │ │ ├── Constraint.java │ │ │ │ ├── Duty.java │ │ │ │ ├── DynamicAtomicConstraintFunction.java │ │ │ │ ├── Expression.java │ │ │ │ ├── LiteralExpression.java │ │ │ │ ├── MultiplicityConstraint.java │ │ │ │ ├── OdrlNamespace.java │ │ │ │ ├── Operator.java │ │ │ │ ├── OrConstraint.java │ │ │ │ ├── Permission.java │ │ │ │ ├── Policy.java │ │ │ │ ├── PolicyRegistrationTypes.java │ │ │ │ ├── PolicyType.java │ │ │ │ ├── Prohibition.java │ │ │ │ ├── Rule.java │ │ │ │ ├── RuleFunction.java │ │ │ │ └── XoneConstraint.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── policy │ │ │ └── model │ │ │ ├── ActionTest.java │ │ │ ├── AndConstraintTest.java │ │ │ ├── AtomicConstraintTest.java │ │ │ ├── DutyTest.java │ │ │ ├── LiteralExpressionTest.java │ │ │ ├── OrConstraintTest.java │ │ │ ├── PermissionTest.java │ │ │ ├── PolicyTest.java │ │ │ ├── PolicyTypeTest.java │ │ │ └── XoneConstraintTest.java │ ├── policy │ │ └── request-policy-context-spi │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── policy │ │ │ └── context │ │ │ └── request │ │ │ └── spi │ │ │ ├── RequestCatalogPolicyContext.java │ │ │ ├── RequestContractNegotiationPolicyContext.java │ │ │ ├── RequestPolicyContext.java │ │ │ ├── RequestTransferProcessPolicyContext.java │ │ │ └── RequestVersionPolicyContext.java │ ├── token-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── token │ │ │ └── spi │ │ │ ├── KeyIdDecorator.java │ │ │ ├── TokenDecorator.java │ │ │ ├── TokenDecoratorRegistry.java │ │ │ ├── TokenGenerationService.java │ │ │ ├── TokenValidationRule.java │ │ │ ├── TokenValidationRulesRegistry.java │ │ │ ├── TokenValidationService.java │ │ │ └── package-info.java │ ├── transaction-datasource-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── transaction │ │ │ │ └── datasource │ │ │ │ └── spi │ │ │ │ ├── DataSourceRegistry.java │ │ │ │ ├── DefaultDataSourceRegistry.java │ │ │ │ └── package-info.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── transaction │ │ │ └── datasource │ │ │ └── spi │ │ │ └── DefaultDataSourceRegistryTest.java │ ├── transaction-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── transaction │ │ │ │ └── spi │ │ │ │ ├── NoopTransactionContext.java │ │ │ │ ├── TransactionContext.java │ │ │ │ ├── local │ │ │ │ ├── LocalTransactionContextManager.java │ │ │ │ └── LocalTransactionResource.java │ │ │ │ └── package-info.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── transaction │ │ │ └── spi │ │ │ └── NoopTransactionContextTest.java │ ├── transform-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── transform │ │ │ │ └── spi │ │ │ │ ├── AbstractProblemBuilder.java │ │ │ │ ├── InvalidPropertyBuilder.java │ │ │ │ ├── MissingPropertyBuilder.java │ │ │ │ ├── NullPropertyBuilder.java │ │ │ │ ├── ProblemBuilder.java │ │ │ │ ├── TransformerContext.java │ │ │ │ ├── TypeTransformer.java │ │ │ │ ├── TypeTransformerRegistry.java │ │ │ │ └── UnexpectedTypeBuilder.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── transform │ │ │ └── spi │ │ │ ├── AbstractProblemBuilderTestBuilder.java │ │ │ ├── InvalidPropertyBuilderTest.java │ │ │ ├── MissingPropertyBuilderTest.java │ │ │ ├── NullPropertyBuilderTest.java │ │ │ └── UnexpectedTypeBuilderTest.java │ ├── validator-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── validator │ │ │ └── spi │ │ │ ├── DataAddressValidatorRegistry.java │ │ │ ├── JsonObjectValidatorRegistry.java │ │ │ ├── ValidationFailure.java │ │ │ ├── ValidationResult.java │ │ │ ├── Validator.java │ │ │ └── Violation.java │ ├── vault-hashicorp-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── vault │ │ │ └── hashicorp │ │ │ └── spi │ │ │ └── auth │ │ │ └── HashicorpVaultTokenProvider.java │ ├── verifiable-credentials-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── verifiablecredentials │ │ │ │ └── spi │ │ │ │ ├── RevocationListService.java │ │ │ │ ├── VcConstants.java │ │ │ │ ├── VerifiableCredentialValidationService.java │ │ │ │ ├── model │ │ │ │ ├── CredentialFormat.java │ │ │ │ ├── CredentialSchema.java │ │ │ │ ├── CredentialStatus.java │ │ │ │ ├── CredentialSubject.java │ │ │ │ ├── DataModelVersion.java │ │ │ │ ├── Issuer.java │ │ │ │ ├── RevocationServiceRegistry.java │ │ │ │ ├── VerifiableCredential.java │ │ │ │ ├── VerifiableCredentialContainer.java │ │ │ │ ├── VerifiablePresentation.java │ │ │ │ ├── VerifiablePresentationContainer.java │ │ │ │ ├── credentialservice │ │ │ │ │ ├── InputDescriptorMapping.java │ │ │ │ │ └── PresentationSubmission.java │ │ │ │ ├── presentationdefinition │ │ │ │ │ ├── Constraints.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── FilterExpression.java │ │ │ │ │ ├── InputDescriptor.java │ │ │ │ │ └── PresentationDefinition.java │ │ │ │ └── revocation │ │ │ │ │ ├── BitString.java │ │ │ │ │ ├── bitstringstatuslist │ │ │ │ │ ├── BitstringStatusListCredential.java │ │ │ │ │ ├── BitstringStatusListStatus.java │ │ │ │ │ └── StatusMessage.java │ │ │ │ │ └── statuslist2021 │ │ │ │ │ ├── StatusList2021Credential.java │ │ │ │ │ └── StatusList2021Status.java │ │ │ │ └── validation │ │ │ │ ├── CredentialValidationRule.java │ │ │ │ ├── PresentationVerifier.java │ │ │ │ └── TrustedIssuerRegistry.java │ │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── iam │ │ │ │ └── verifiablecredentials │ │ │ │ └── spi │ │ │ │ └── model │ │ │ │ ├── CredentialStatusSerDesTest.java │ │ │ │ ├── CredentialSubjectTest.java │ │ │ │ ├── VerifiableCredentialTest.java │ │ │ │ ├── VerifiablePresentationTest.java │ │ │ │ ├── credentialservice │ │ │ │ └── PresentationSubmissionSerDesTest.java │ │ │ │ └── revocation │ │ │ │ ├── bitstringstatuslist │ │ │ │ ├── BitstringStatusListCredentialTest.java │ │ │ │ └── BitstringStatusListStatusTest.java │ │ │ │ └── statuslist2021 │ │ │ │ ├── BitStringTest.java │ │ │ │ ├── StatusList2021CredentialTest.java │ │ │ │ └── StatusList2021StatusTest.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── iam │ │ │ └── verifiablecredentials │ │ │ └── spi │ │ │ └── TestFunctions.java │ └── web-spi │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── web │ │ │ └── spi │ │ │ ├── ApiErrorDetail.java │ │ │ ├── WebServer.java │ │ │ ├── WebService.java │ │ │ ├── configuration │ │ │ ├── ApiContext.java │ │ │ ├── PortMapping.java │ │ │ ├── PortMappingRegistry.java │ │ │ ├── WebServiceConfiguration.java │ │ │ ├── WebServiceConfigurer.java │ │ │ ├── WebServiceSettings.java │ │ │ └── context │ │ │ │ ├── ControlApiUrl.java │ │ │ │ └── ManagementApiUrl.java │ │ │ ├── exception │ │ │ ├── AuthenticationFailedException.java │ │ │ ├── BadGatewayException.java │ │ │ ├── EdcApiException.java │ │ │ ├── InvalidRequestException.java │ │ │ ├── NotAuthorizedException.java │ │ │ ├── ObjectConflictException.java │ │ │ ├── ObjectNotFoundException.java │ │ │ ├── ServiceResultHandler.java │ │ │ └── ValidationFailureException.java │ │ │ ├── package-info.java │ │ │ └── validation │ │ │ ├── InterceptorFunction.java │ │ │ └── InterceptorFunctionRegistry.java │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── web │ │ └── spi │ │ └── configuration │ │ └── WebServiceSettingsTest.java ├── control-plane │ ├── asset-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── asset │ │ │ │ └── spi │ │ │ │ ├── domain │ │ │ │ └── Asset.java │ │ │ │ ├── event │ │ │ │ ├── AssetCreated.java │ │ │ │ ├── AssetDeleted.java │ │ │ │ ├── AssetEvent.java │ │ │ │ └── AssetUpdated.java │ │ │ │ ├── index │ │ │ │ ├── AssetIndex.java │ │ │ │ └── DataAddressResolver.java │ │ │ │ └── observe │ │ │ │ ├── AssetListener.java │ │ │ │ ├── AssetObservable.java │ │ │ │ └── AssetObservableImpl.java │ │ │ ├── test │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── eclipse │ │ │ │ │ └── edc │ │ │ │ │ └── connector │ │ │ │ │ └── controlplane │ │ │ │ │ └── asset │ │ │ │ │ └── spi │ │ │ │ │ ├── domain │ │ │ │ │ └── AssetTest.java │ │ │ │ │ └── event │ │ │ │ │ └── AssetEventTest.java │ │ │ └── resources │ │ │ │ └── serialized_asset.json │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── asset │ │ │ └── spi │ │ │ └── testfixtures │ │ │ └── AssetIndexTestBase.java │ ├── catalog-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── catalog │ │ │ │ └── spi │ │ │ │ ├── Catalog.java │ │ │ │ ├── CatalogError.java │ │ │ │ ├── CatalogRequest.java │ │ │ │ ├── CatalogRequestMessage.java │ │ │ │ ├── ContractDefinitionResolver.java │ │ │ │ ├── DataService.java │ │ │ │ ├── DataServiceRegistry.java │ │ │ │ ├── Dataset.java │ │ │ │ ├── DatasetRequest.java │ │ │ │ ├── DatasetRequestMessage.java │ │ │ │ ├── DatasetResolver.java │ │ │ │ ├── Distribution.java │ │ │ │ ├── DistributionResolver.java │ │ │ │ ├── ResolvedContractDefinitions.java │ │ │ │ └── policy │ │ │ │ └── CatalogPolicyContext.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── catalog │ │ │ └── spi │ │ │ └── CatalogSerializationTest.java │ ├── contract-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── contract │ │ │ │ └── spi │ │ │ │ ├── ContractOfferId.java │ │ │ │ ├── definition │ │ │ │ └── observe │ │ │ │ │ ├── ContractDefinitionListener.java │ │ │ │ │ ├── ContractDefinitionObservable.java │ │ │ │ │ └── ContractDefinitionObservableImpl.java │ │ │ │ ├── event │ │ │ │ ├── contractdefinition │ │ │ │ │ ├── ContractDefinitionCreated.java │ │ │ │ │ ├── ContractDefinitionDeleted.java │ │ │ │ │ ├── ContractDefinitionEvent.java │ │ │ │ │ └── ContractDefinitionUpdated.java │ │ │ │ └── contractnegotiation │ │ │ │ │ ├── ContractNegotiationAccepted.java │ │ │ │ │ ├── ContractNegotiationAgreed.java │ │ │ │ │ ├── ContractNegotiationEvent.java │ │ │ │ │ ├── ContractNegotiationFinalized.java │ │ │ │ │ ├── ContractNegotiationInitiated.java │ │ │ │ │ ├── ContractNegotiationOffered.java │ │ │ │ │ ├── ContractNegotiationRequested.java │ │ │ │ │ ├── ContractNegotiationTerminated.java │ │ │ │ │ └── ContractNegotiationVerified.java │ │ │ │ ├── negotiation │ │ │ │ ├── ConsumerContractNegotiationManager.java │ │ │ │ ├── ContractNegotiationPendingGuard.java │ │ │ │ ├── NegotiationWaitStrategy.java │ │ │ │ ├── ProviderContractNegotiationManager.java │ │ │ │ ├── observe │ │ │ │ │ ├── ContractNegotiationListener.java │ │ │ │ │ └── ContractNegotiationObservable.java │ │ │ │ └── store │ │ │ │ │ └── ContractNegotiationStore.java │ │ │ │ ├── offer │ │ │ │ ├── ConsumerOfferResolver.java │ │ │ │ ├── ContractOfferQuery.java │ │ │ │ └── store │ │ │ │ │ └── ContractDefinitionStore.java │ │ │ │ ├── package-info.java │ │ │ │ ├── policy │ │ │ │ ├── AgreementPolicyContext.java │ │ │ │ ├── ContractNegotiationPolicyContext.java │ │ │ │ └── TransferProcessPolicyContext.java │ │ │ │ ├── types │ │ │ │ ├── agreement │ │ │ │ │ ├── ContractAgreement.java │ │ │ │ │ ├── ContractAgreementMessage.java │ │ │ │ │ ├── ContractAgreementVerificationMessage.java │ │ │ │ │ └── ContractNegotiationEventMessage.java │ │ │ │ ├── command │ │ │ │ │ └── TerminateNegotiationCommand.java │ │ │ │ ├── negotiation │ │ │ │ │ ├── ContractNegotiation.java │ │ │ │ │ ├── ContractNegotiationError.java │ │ │ │ │ ├── ContractNegotiationStates.java │ │ │ │ │ ├── ContractNegotiationTerminationMessage.java │ │ │ │ │ ├── ContractOfferMessage.java │ │ │ │ │ ├── ContractRequest.java │ │ │ │ │ └── ContractRequestMessage.java │ │ │ │ ├── offer │ │ │ │ │ ├── ContractDefinition.java │ │ │ │ │ └── ContractOffer.java │ │ │ │ └── protocol │ │ │ │ │ ├── ContractNegotiationAck.java │ │ │ │ │ └── ContractRemoteMessage.java │ │ │ │ └── validation │ │ │ │ ├── ContractValidationService.java │ │ │ │ ├── ValidatableConsumerOffer.java │ │ │ │ └── ValidatedConsumerOffer.java │ │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── contract │ │ │ │ └── spi │ │ │ │ ├── event │ │ │ │ └── ContractEventTest.java │ │ │ │ └── types │ │ │ │ ├── ContractOfferIdTest.java │ │ │ │ ├── negotiation │ │ │ │ ├── ContractNegotiationTest.java │ │ │ │ └── ContractRequestMessageTest.java │ │ │ │ └── offer │ │ │ │ ├── ContractDefinitionTest.java │ │ │ │ └── ContractOfferTest.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── contract │ │ │ └── spi │ │ │ └── testfixtures │ │ │ ├── negotiation │ │ │ └── store │ │ │ │ ├── ContractNegotiationStoreTestBase.java │ │ │ │ └── TestFunctions.java │ │ │ └── offer │ │ │ └── store │ │ │ ├── ContractDefinitionStoreTestBase.java │ │ │ └── TestFunctions.java │ ├── control-plane-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ ├── controlplane │ │ │ └── services │ │ │ │ └── spi │ │ │ │ ├── asset │ │ │ │ └── AssetService.java │ │ │ │ ├── callback │ │ │ │ ├── CallbackEventRemoteMessage.java │ │ │ │ ├── CallbackProtocolResolver.java │ │ │ │ ├── CallbackProtocolResolverRegistry.java │ │ │ │ └── CallbackRegistry.java │ │ │ │ ├── catalog │ │ │ │ ├── CatalogProtocolService.java │ │ │ │ └── CatalogService.java │ │ │ │ ├── contractagreement │ │ │ │ └── ContractAgreementService.java │ │ │ │ ├── contractdefinition │ │ │ │ └── ContractDefinitionService.java │ │ │ │ ├── contractnegotiation │ │ │ │ ├── ContractNegotiationProtocolService.java │ │ │ │ └── ContractNegotiationService.java │ │ │ │ ├── policydefinition │ │ │ │ └── PolicyDefinitionService.java │ │ │ │ ├── protocol │ │ │ │ ├── ProtocolTokenValidator.java │ │ │ │ ├── ProtocolVersion.java │ │ │ │ ├── ProtocolVersionRegistry.java │ │ │ │ ├── ProtocolVersions.java │ │ │ │ ├── VersionProtocolService.java │ │ │ │ ├── VersionService.java │ │ │ │ └── VersionsError.java │ │ │ │ └── transferprocess │ │ │ │ ├── TransferProcessProtocolService.java │ │ │ │ └── TransferProcessService.java │ │ │ └── spi │ │ │ └── service │ │ │ └── SecretService.java │ ├── policy-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── policy │ │ │ │ └── spi │ │ │ │ ├── PolicyDefinition.java │ │ │ │ ├── event │ │ │ │ ├── PolicyDefinitionCreated.java │ │ │ │ ├── PolicyDefinitionDeleted.java │ │ │ │ ├── PolicyDefinitionEvent.java │ │ │ │ └── PolicyDefinitionUpdated.java │ │ │ │ ├── observe │ │ │ │ ├── PolicyDefinitionListener.java │ │ │ │ ├── PolicyDefinitionObservable.java │ │ │ │ └── PolicyDefinitionObservableImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── store │ │ │ │ ├── PolicyArchive.java │ │ │ │ └── PolicyDefinitionStore.java │ │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── controlplane │ │ │ │ └── policy │ │ │ │ └── spi │ │ │ │ ├── PolicyDefinitionSerializationTest.java │ │ │ │ └── event │ │ │ │ └── PolicyDefinitionEventTest.java │ │ │ └── testFixtures │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── policy │ │ │ └── spi │ │ │ └── testfixtures │ │ │ ├── TestFunctions.java │ │ │ └── store │ │ │ └── PolicyDefinitionStoreTestBase.java │ ├── protocol-version-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── protocolversion │ │ │ └── spi │ │ │ ├── ProtocolVersionRequest.java │ │ │ └── ProtocolVersionRequestMessage.java │ ├── secrets-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── secret │ │ │ │ └── spi │ │ │ │ ├── event │ │ │ │ ├── SecretCreated.java │ │ │ │ ├── SecretDeleted.java │ │ │ │ ├── SecretEvent.java │ │ │ │ └── SecretUpdated.java │ │ │ │ └── observe │ │ │ │ ├── SecretListener.java │ │ │ │ ├── SecretObservable.java │ │ │ │ └── SecretObservableImpl.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── contract │ │ │ └── spi │ │ │ └── event │ │ │ └── SecretEventTest.java │ └── transfer-spi │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── transfer │ │ │ └── spi │ │ │ ├── TransferProcessManager.java │ │ │ ├── TransferProcessPendingGuard.java │ │ │ ├── edr │ │ │ └── EndpointDataReferenceReceiver.java │ │ │ ├── event │ │ │ ├── TransferProcessCompleted.java │ │ │ ├── TransferProcessDeprovisioned.java │ │ │ ├── TransferProcessDeprovisioningRequested.java │ │ │ ├── TransferProcessEvent.java │ │ │ ├── TransferProcessInitiated.java │ │ │ ├── TransferProcessProvisioned.java │ │ │ ├── TransferProcessProvisioningRequested.java │ │ │ ├── TransferProcessRequested.java │ │ │ ├── TransferProcessStarted.java │ │ │ ├── TransferProcessSuspended.java │ │ │ └── TransferProcessTerminated.java │ │ │ ├── flow │ │ │ ├── DataFlowController.java │ │ │ ├── DataFlowManager.java │ │ │ ├── DataFlowPropertiesProvider.java │ │ │ └── TransferTypeParser.java │ │ │ ├── observe │ │ │ ├── TransferProcessListener.java │ │ │ ├── TransferProcessObservable.java │ │ │ └── TransferProcessStartedData.java │ │ │ ├── package-info.java │ │ │ ├── policy │ │ │ └── ProvisionManifestVerifyPolicyContext.java │ │ │ ├── provision │ │ │ ├── ConsumerResourceDefinitionGenerator.java │ │ │ ├── ProviderResourceDefinitionGenerator.java │ │ │ ├── ProvisionManager.java │ │ │ ├── Provisioner.java │ │ │ ├── ResourceManifestContext.java │ │ │ └── ResourceManifestGenerator.java │ │ │ ├── retry │ │ │ └── TransferWaitStrategy.java │ │ │ ├── store │ │ │ └── TransferProcessStore.java │ │ │ └── types │ │ │ ├── DataFlowResponse.java │ │ │ ├── DeprovisionedResource.java │ │ │ ├── ProvisionResponse.java │ │ │ ├── ProvisionedContentResource.java │ │ │ ├── ProvisionedDataAddressResource.java │ │ │ ├── ProvisionedDataDestinationResource.java │ │ │ ├── ProvisionedResource.java │ │ │ ├── ProvisionedResourceSet.java │ │ │ ├── ResourceDefinition.java │ │ │ ├── ResourceManifest.java │ │ │ ├── SecretToken.java │ │ │ ├── TransferProcess.java │ │ │ ├── TransferProcessStates.java │ │ │ ├── TransferRequest.java │ │ │ ├── command │ │ │ ├── AddProvisionedResourceCommand.java │ │ │ ├── CompleteProvisionCommand.java │ │ │ ├── CompleteTransferCommand.java │ │ │ ├── DeprovisionCompleteCommand.java │ │ │ ├── DeprovisionRequest.java │ │ │ ├── ResumeTransferCommand.java │ │ │ ├── SuspendTransferCommand.java │ │ │ └── TerminateTransferCommand.java │ │ │ └── protocol │ │ │ ├── TransferCompletionMessage.java │ │ │ ├── TransferError.java │ │ │ ├── TransferProcessAck.java │ │ │ ├── TransferRemoteMessage.java │ │ │ ├── TransferRequestMessage.java │ │ │ ├── TransferStartMessage.java │ │ │ ├── TransferSuspensionMessage.java │ │ │ └── TransferTerminationMessage.java │ │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── controlplane │ │ │ └── transfer │ │ │ └── spi │ │ │ ├── event │ │ │ └── TransferProcessEventTest.java │ │ │ └── types │ │ │ ├── DeprovisionedResourceTest.java │ │ │ ├── ProvisionedContentResourceTest.java │ │ │ ├── ProvisionedResourceTest.java │ │ │ ├── ResourceDefinitionTest.java │ │ │ ├── ResourceManifestTest.java │ │ │ ├── TestProvisionedResource.java │ │ │ ├── TestResourceDefinition.java │ │ │ └── TransferProcessTest.java │ │ └── testFixtures │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── controlplane │ │ └── transfer │ │ └── spi │ │ └── testfixtures │ │ └── store │ │ ├── TestFunctions.java │ │ └── TransferProcessStoreTestBase.java ├── data-plane-selector │ └── data-plane-selector-spi │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── selector │ │ │ └── spi │ │ │ ├── DataPlaneSelectorService.java │ │ │ ├── client │ │ │ ├── DataPlaneClient.java │ │ │ └── DataPlaneClientFactory.java │ │ │ ├── instance │ │ │ ├── DataPlaneInstance.java │ │ │ └── DataPlaneInstanceStates.java │ │ │ ├── manager │ │ │ └── DataPlaneSelectorManager.java │ │ │ ├── package-info.java │ │ │ ├── store │ │ │ └── DataPlaneInstanceStore.java │ │ │ └── strategy │ │ │ ├── RandomSelectionStrategy.java │ │ │ ├── SelectionStrategy.java │ │ │ └── SelectionStrategyRegistry.java │ │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── selector │ │ │ └── spi │ │ │ ├── instance │ │ │ └── DataPlaneInstanceTest.java │ │ │ └── strategy │ │ │ └── RandomSelectionStrategyTest.java │ │ └── testFixtures │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── selector │ │ └── spi │ │ └── testfixtures │ │ └── store │ │ └── DataPlaneInstanceStoreTestBase.java ├── data-plane │ ├── data-plane-http-spi │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── connector │ │ │ │ └── dataplane │ │ │ │ └── http │ │ │ │ └── spi │ │ │ │ ├── HttpDataAddress.java │ │ │ │ ├── HttpParamsDecorator.java │ │ │ │ ├── HttpRequestParams.java │ │ │ │ └── HttpRequestParamsProvider.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── http │ │ │ └── spi │ │ │ ├── HttpDataAddressTest.java │ │ │ └── HttpRequestParamsTest.java │ └── data-plane-spi │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── spi │ │ │ ├── AccessTokenData.java │ │ │ ├── DataFlow.java │ │ │ ├── DataFlowStates.java │ │ │ ├── Endpoint.java │ │ │ ├── iam │ │ │ ├── DataPlaneAccessControlService.java │ │ │ ├── DataPlaneAccessTokenService.java │ │ │ ├── DataPlaneAuthorizationService.java │ │ │ ├── NoOpDataPlaneAuthorizationService.java │ │ │ └── PublicEndpointGeneratorService.java │ │ │ ├── manager │ │ │ └── DataPlaneManager.java │ │ │ ├── package-info.java │ │ │ ├── pipeline │ │ │ ├── DataSink.java │ │ │ ├── DataSinkFactory.java │ │ │ ├── DataSource.java │ │ │ ├── DataSourceFactory.java │ │ │ ├── DataTransferExecutorServiceContainer.java │ │ │ ├── InputStreamDataSource.java │ │ │ ├── PipelineService.java │ │ │ ├── StreamFailure.java │ │ │ ├── StreamResult.java │ │ │ └── TransferService.java │ │ │ ├── port │ │ │ └── TransferProcessApiClient.java │ │ │ ├── provision │ │ │ ├── DeprovisionedResource.java │ │ │ ├── Deprovisioner.java │ │ │ ├── ProvisionResource.java │ │ │ ├── ProvisionResourceStates.java │ │ │ ├── ProvisionedResource.java │ │ │ ├── Provisioner.java │ │ │ ├── ProvisionerManager.java │ │ │ ├── ResourceDefinitionGenerator.java │ │ │ └── ResourceDefinitionGeneratorManager.java │ │ │ ├── registry │ │ │ └── TransferServiceRegistry.java │ │ │ ├── resolver │ │ │ └── DataAddressResolver.java │ │ │ ├── response │ │ │ └── TransferErrorResponse.java │ │ │ ├── schema │ │ │ └── DataFlowRequestSchema.java │ │ │ └── store │ │ │ ├── AccessTokenDataStore.java │ │ │ └── DataPlaneStore.java │ │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── connector │ │ │ └── dataplane │ │ │ └── spi │ │ │ └── pipeline │ │ │ ├── InputStreamDataSourceTest.java │ │ │ └── StreamFailureTest.java │ │ └── testFixtures │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── dataplane │ │ └── spi │ │ ├── pipeline │ │ └── MultipleBinaryPartsDataSource.java │ │ ├── store │ │ └── AccessTokenDataTestBase.java │ │ └── testfixtures │ │ └── store │ │ └── DataPlaneStoreTestBase.java └── policy-monitor │ └── policy-monitor-spi │ ├── build.gradle.kts │ └── src │ ├── main │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── connector │ │ └── policy │ │ └── monitor │ │ └── spi │ │ ├── PolicyMonitorContext.java │ │ ├── PolicyMonitorEntry.java │ │ ├── PolicyMonitorEntryStates.java │ │ ├── PolicyMonitorManager.java │ │ └── PolicyMonitorStore.java │ └── testFixtures │ └── java │ └── org │ └── eclipse │ └── edc │ └── connector │ └── policy │ └── monitor │ └── spi │ └── testfixtures │ └── store │ └── PolicyMonitorStoreTestBase.java ├── system-tests ├── README.md ├── bom-tests │ ├── build.gradle.kts │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── test │ │ │ └── bom │ │ │ └── BomSmokeTests.java │ │ └── resources │ │ ├── cert.pem │ │ └── jwks_response.json ├── dcp-tck-tests │ └── presentation │ │ ├── build.gradle.kts │ │ └── src │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── test │ │ └── e2e │ │ └── tck │ │ └── presentation │ │ ├── DcpPresentationFlowTest.java │ │ ├── DcpPresentationFlowWithDockerTest.java │ │ ├── DefaultScopeFunctionExtension.java │ │ └── DefaultScopeMappingFunction.java ├── dsp-compatibility-tests │ ├── compatibility-test-runner │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── tck │ │ │ │ └── dsp │ │ │ │ ├── CompatibilityTests.java │ │ │ │ ├── EdcCompatibilityDockerTest.java │ │ │ │ ├── EdcCompatibilityEmbeddedTest.java │ │ │ │ ├── TckContainer.java │ │ │ │ └── TckTestReporter.java │ │ │ └── resources │ │ │ ├── docker.tck.properties │ │ │ └── dspace-edc-context-v1.jsonld │ └── connector-under-test │ │ ├── build.gradle.kts │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── tck │ │ │ └── dsp │ │ │ └── missing.txt │ │ └── tck-runtime.env ├── e2e-dataplane-tests │ ├── README.md │ ├── runtimes │ │ └── data-plane │ │ │ ├── build.gradle.kts │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── test │ │ │ │ └── e2e │ │ │ │ └── runtime │ │ │ │ └── dataplane │ │ │ │ └── PollingHttpExtension.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ └── tests │ │ ├── build.gradle.kts │ │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── test │ │ │ └── e2e │ │ │ ├── AbstractDataPlaneTest.java │ │ │ ├── ClusteredDataPlaneEndToEndTest.java │ │ │ ├── DataPlaneSelectorEndToEndTest.java │ │ │ ├── DataPlaneSignalingApiEndToEndTest.java │ │ │ ├── DataplaneSelectorControlApiEndToEndTest.java │ │ │ ├── DummyControlPlane.java │ │ │ └── participant │ │ │ └── DataPlaneParticipant.java │ │ └── resources │ │ └── certs │ │ ├── cert.pem │ │ ├── cert.pfx │ │ └── key.pem ├── e2e-transfer-test │ ├── README.md │ ├── control-plane │ │ └── build.gradle.kts │ ├── data-plane │ │ └── build.gradle.kts │ └── runner │ │ ├── build.gradle.kts │ │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── test │ │ │ └── e2e │ │ │ ├── HttpProxyDataPlaneExtension.java │ │ │ ├── KafkaExtension.java │ │ │ ├── ProvisioningTransferEndToEndTest.java │ │ │ ├── Runtimes.java │ │ │ ├── TransferEndToEndParticipant.java │ │ │ ├── TransferEndToEndTestBase.java │ │ │ ├── TransferPullEndToEndTest.java │ │ │ ├── TransferPushEndToEndTest.java │ │ │ └── TransferStreamingEndToEndTest.java │ │ └── resources │ │ └── certs │ │ ├── cert.pem │ │ ├── cert.pfx │ │ └── key.pem ├── management-api │ ├── management-api-test-runner │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── test │ │ │ └── e2e │ │ │ └── managementapi │ │ │ ├── AssetApiEndToEndTest.java │ │ │ ├── AuthConfigurationApiEndToEndTest.java │ │ │ ├── CatalogApiEndToEndTest.java │ │ │ ├── ContractAgreementApiEndToEndTest.java │ │ │ ├── ContractDefinitionApiEndToEndTest.java │ │ │ ├── ContractNegotiationApiEndToEndTest.java │ │ │ ├── DataPlaneSelectorApiEndToEndTest.java │ │ │ ├── DspSerdeEndToEndTest.java │ │ │ ├── DspTestFunctions.java │ │ │ ├── ManagementEndToEndExtension.java │ │ │ ├── ManagementEndToEndTestContext.java │ │ │ ├── PolicyDefinitionApiEndToEndTest.java │ │ │ ├── ProtocolVersionApiEndToEndTest.java │ │ │ ├── SecretsApiEndToEndTest.java │ │ │ ├── SerdeEndToEndTest.java │ │ │ ├── TestFunctions.java │ │ │ └── TransferProcessApiEndToEndTest.java │ └── management-api-test-runtime │ │ └── build.gradle.kts ├── protocol-2025-test │ ├── build.gradle.kts │ └── src │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── test │ │ └── e2e │ │ └── protocol │ │ └── v2025 │ │ ├── Dsp2025Runtime.java │ │ ├── DspCatalogApi2025EndToEndTest.java │ │ ├── DspNegotiationApi2025EndToEndTest.java │ │ ├── DspTransferApi2025EndToEndTest.java │ │ └── ProtocolVersionContextProvider.java ├── protocol-tck │ └── tck-extension │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── eclipse │ │ │ │ └── edc │ │ │ │ └── tck │ │ │ │ └── dsp │ │ │ │ ├── controller │ │ │ │ ├── ContractNegotiationRequest.java │ │ │ │ ├── TckControllerExtension.java │ │ │ │ ├── TckWebhookController.java │ │ │ │ └── TransferProcessRequest.java │ │ │ │ ├── data │ │ │ │ └── DataAssembly.java │ │ │ │ ├── guard │ │ │ │ ├── ContractNegotiationGuard.java │ │ │ │ ├── ContractNegotiationTriggerRegistry.java │ │ │ │ ├── ContractNegotiationTriggerSubscriber.java │ │ │ │ ├── DelayedActionGuard.java │ │ │ │ ├── TckGuardExtension.java │ │ │ │ ├── TransferProcessGuard.java │ │ │ │ ├── TransferProcessTriggerRegistry.java │ │ │ │ ├── TransferProcessTriggerSubscriber.java │ │ │ │ └── Trigger.java │ │ │ │ ├── identity │ │ │ │ ├── NoopIdentityService.java │ │ │ │ └── TckIdentityExtension.java │ │ │ │ ├── recorder │ │ │ │ └── StepRecorder.java │ │ │ │ ├── setup │ │ │ │ └── TckSetupExtension.java │ │ │ │ └── transfer │ │ │ │ └── TckDataPlaneExtension.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.eclipse.edc.spi.system.ServiceExtension │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── tck │ │ └── dsp │ │ └── recorder │ │ └── StepRecorderTest.java ├── protocol-test │ ├── build.gradle.kts │ └── src │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── test │ │ └── e2e │ │ └── protocol │ │ ├── DspCatalogApiEndToEndTest.java │ │ ├── DspNegotiationApiEndToEndTest.java │ │ ├── DspRuntime.java │ │ ├── DspTransferApiEndToEndTest.java │ │ ├── DspVersionApiEndToEndTest.java │ │ └── ProtocolVersionProvider.java ├── telemetry │ ├── telemetry-test-runner │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── eclipse │ │ │ └── edc │ │ │ └── test │ │ │ └── e2e │ │ │ └── tracing │ │ │ ├── BaseTelemetryEndToEndTest.java │ │ │ ├── MicrometerEndToEndTest.java │ │ │ └── TracingEndToEndTest.java │ └── telemetry-test-runtime │ │ └── build.gradle.kts └── version-api │ ├── version-api-test-runner │ ├── build.gradle.kts │ └── src │ │ └── test │ │ └── java │ │ └── org │ │ └── eclipse │ │ └── edc │ │ └── test │ │ └── e2e │ │ └── versionapi │ │ ├── Runtimes.java │ │ └── VersionApiEndToEndTest.java │ └── version-api-test-runtime │ └── build.gradle.kts ├── tests └── junit-base │ ├── build.gradle.kts │ └── src │ └── main │ └── java │ └── org │ └── eclipse │ └── edc │ └── junit │ ├── assertions │ ├── AbstractResultAssert.java │ └── FailureAssert.java │ └── testfixtures │ └── TestUtils.java └── version-catalog └── build.gradle.kts /.gitattributes: -------------------------------------------------------------------------------- 1 | # 2 | # https://help.github.com/articles/dealing-with-line-endings/ 3 | # 4 | # These are explicitly windows files and should use crlf 5 | *.bat text eol=crlf 6 | 7 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | labels: 8 | - "dependencies" 9 | - "github_actions" 10 | 11 | - package-ecosystem: "gradle" 12 | directory: "/" 13 | schedule: 14 | interval: "weekly" 15 | labels: 16 | - "dependencies" 17 | - "java" 18 | ignore: 19 | - dependency-name: "org.eclipse.edc:runtime-metamodel" 20 | -------------------------------------------------------------------------------- /.github/release.yaml: -------------------------------------------------------------------------------- 1 | # This file determines how the auto-generated Release Notes in GitHub releases are structured. 2 | 3 | changelog: 4 | exclude: 5 | labels: 6 | - no-changelog 7 | categories: 8 | - title: Breaking changes 9 | labels: 10 | - breaking-change 11 | - title: Bugfixes 12 | labels: 13 | - bug 14 | - title: New Features & Improvements 15 | labels: 16 | - enhancement 17 | - title: Dependencies 18 | labels: 19 | - dependencies 20 | - title: Documentation 21 | labels: 22 | - documentation 23 | - title: Other Changes 24 | labels: 25 | - "*" 26 | -------------------------------------------------------------------------------- /.github/workflows/bump-version.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Bump version (manually)" 3 | 4 | on: 5 | # can be called manually from GH webpage 6 | workflow_dispatch: 7 | inputs: 8 | target_branch: 9 | default: 'main' 10 | description: "Branch on which the version bump is to be done." 11 | required: false 12 | 13 | 14 | jobs: 15 | Bump-Version: 16 | name: 'Update snapshot version' 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v4 20 | - uses: eclipse-edc/.github/.github/actions/bump-version@main 21 | name: Bump version 22 | with: 23 | target_branch: ${{ inputs.target_branch }} 24 | -------------------------------------------------------------------------------- /.github/workflows/first-interaction.yml: -------------------------------------------------------------------------------- 1 | name: First Interaction 2 | 3 | on: 4 | issues: 5 | types: [ opened ] 6 | pull_request_target: 7 | types: [ opened ] 8 | 9 | jobs: 10 | trigger-workflow: 11 | uses: eclipse-edc/.github/.github/workflows/first-interaction.yml@main 12 | secrets: 13 | envGH: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/nightly-tests.yaml: -------------------------------------------------------------------------------- 1 | name: "Run Nightly Tests" 2 | on: 3 | schedule: 4 | - cron: "0 0 * * *" # run at 00:00 UTC 5 | workflow_dispatch: 6 | 7 | concurrency: 8 | group: ${{ github.workflow}}-${{ github.ref }} 9 | cancel-in-progress: true 10 | 11 | jobs: 12 | Run-Dsp-Compatibility-Test: 13 | name: "Run DSP Compatibility Test" 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | - uses: eclipse-edc/.github/.github/actions/setup-build@main 18 | - name: DSP Compatibility 19 | run: | 20 | ./gradlew -p system-tests/dsp-compatibility-tests test -DincludeTags="NightlyTest" -PverboseTest=true -------------------------------------------------------------------------------- /.github/workflows/prepare-release.yml: -------------------------------------------------------------------------------- 1 | name: Prepare Release 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | version: 7 | description: the version to be released. If it ends with '.0' a proper release is created, bugfix otherwise 8 | required: true 9 | type: string 10 | workflow_call: 11 | inputs: 12 | version: 13 | description: the version to be released. If it ends with '.0' a proper release is created, bugfix otherwise 14 | required: true 15 | type: string 16 | 17 | jobs: 18 | Prepare-Release: 19 | uses: eclipse-edc/.github/.github/workflows/core-prepare-release.yml@main 20 | secrets: inherit 21 | with: 22 | version: ${{ inputs.version }} 23 | -------------------------------------------------------------------------------- /.github/workflows/publish-autodoc.yml: -------------------------------------------------------------------------------- 1 | name: publish autodoc 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | workflow_dispatch: 8 | inputs: 9 | version: 10 | description: version to be published 11 | required: false 12 | type: string 13 | 14 | jobs: 15 | publish: 16 | uses: eclipse-edc/.github/.github/workflows/publish-autodoc.yml@main 17 | secrets: inherit 18 | with: 19 | version: ${{ github.event.inputs.version }} 20 | -------------------------------------------------------------------------------- /.github/workflows/publish-openapi-ui.yml: -------------------------------------------------------------------------------- 1 | name: publish openapi ui 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | publish: 10 | uses: eclipse-edc/.github/.github/workflows/publish-openapi-ui.yml@main 11 | secrets: inherit 12 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | Release: 8 | uses: eclipse-edc/.github/.github/workflows/core-release.yml@main 9 | secrets: inherit 10 | with: 11 | publish-autodoc: true 12 | -------------------------------------------------------------------------------- /.github/workflows/scan-pull-request.yaml: -------------------------------------------------------------------------------- 1 | name: Scan Pull Request 2 | 3 | on: 4 | pull_request: 5 | branches: [ main ] 6 | types: [opened, edited, synchronize, reopened, labeled, unlabeled] 7 | 8 | concurrency: 9 | group: ${{ github.workflow }}-${{ github.ref }} 10 | cancel-in-progress: true 11 | 12 | jobs: 13 | trigger-workflow: 14 | uses: eclipse-edc/.github/.github/workflows/scan-pull-request.yml@main 15 | secrets: 16 | envGH: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/stale-bot.yml: -------------------------------------------------------------------------------- 1 | name: Close Inactive Issues 2 | 3 | on: 4 | schedule: 5 | - cron: "30 1 * * *" # once a day (1:30 UTC) 6 | workflow_dispatch: # allow manual trigger 7 | 8 | jobs: 9 | trigger-workflow: 10 | uses: eclipse-edc/.github/.github/workflows/stale-bot.yml@main 11 | secrets: 12 | envGH: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/triage-issue.yml: -------------------------------------------------------------------------------- 1 | name: triage opened issue 2 | 3 | on: 4 | issues: 5 | types: 6 | - reopened 7 | - opened 8 | 9 | jobs: 10 | label-issue: 11 | runs-on: ubuntu-latest 12 | permissions: 13 | issues: write 14 | steps: 15 | - run: gh issue edit "$NUMBER" --add-label "$LABELS" 16 | env: 17 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | GH_REPO: ${{ github.repository }} 19 | NUMBER: ${{ github.event.issue.number }} 20 | LABELS: triage 21 | -------------------------------------------------------------------------------- /.github/workflows/trigger_snapshot.yml: -------------------------------------------------------------------------------- 1 | name: "Publish Snapshot Build" 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | workflow_dispatch: 8 | 9 | jobs: 10 | Publish-Snapshot: 11 | # This workflow will abort if the required secrets don't exist 12 | uses: eclipse-edc/.github/.github/workflows/publish-snapshot.yml@main 13 | secrets: inherit 14 | 15 | Publish-Dependencies: 16 | uses: eclipse-edc/.github/.github/workflows/publish-dependencies.yml@main 17 | secrets: inherit 18 | -------------------------------------------------------------------------------- /core/common/boot/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.boot.BootServicesExtension 16 | -------------------------------------------------------------------------------- /core/common/boot/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /core/common/connector-core/README.md: -------------------------------------------------------------------------------- 1 | # Connector-core 2 | 3 | Extension that registers default and core services as default implementations, http client, in memory stores and so on. 4 | -------------------------------------------------------------------------------- /core/common/connector-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.core.CoreServicesExtension 16 | org.eclipse.edc.connector.core.CoreDefaultServicesExtension 17 | org.eclipse.edc.connector.core.SecurityDefaultServicesExtension 18 | org.eclipse.edc.connector.core.LocalPublicKeyDefaultExtension 19 | -------------------------------------------------------------------------------- /core/common/edr-store-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | 16 | org.eclipse.edc.edr.store.EndpointDataReferenceStoreExtension 17 | org.eclipse.edc.edr.store.EndpointDataReferenceStoreDefaultServicesExtension -------------------------------------------------------------------------------- /core/common/junit/src/test/resources/META-INF/services/org.eclipse.edc.spi.system.MonitorExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.junit.extension.MockMonitorExtension -------------------------------------------------------------------------------- /core/common/lib/boot-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | `maven-publish` 19 | } 20 | 21 | dependencies { 22 | 23 | api(project(":spi:common:boot-spi")) 24 | 25 | testImplementation(libs.awaitility) 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /core/common/lib/json-ld-lib/src/test/resources/.gitignore: -------------------------------------------------------------------------------- 1 | # enable jars for this folder 2 | !jar-with-resource-example.jar 3 | -------------------------------------------------------------------------------- /core/common/lib/json-ld-lib/src/test/resources/jar-with-resource-example.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/core/common/lib/json-ld-lib/src/test/resources/jar-with-resource-example.jar -------------------------------------------------------------------------------- /core/common/lib/json-ld-lib/src/test/resources/schema-org-light.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@vocab": "http://schema.org/", 4 | "schema": "http://schema.org/", 5 | "Person": { 6 | "@id": "schema:Person" 7 | }, 8 | "name": { 9 | "@id": "schema:name" 10 | }, 11 | "jobTitle": { 12 | "@id": "schema:jobTitle" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/common/lib/json-ld-lib/src/test/resources/test-context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "test": "http://test.org/context/" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /core/common/lib/json-ld-lib/src/test/resources/test-org-light.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@vocab": "http://test.org/", 4 | "testSchema": "http://test.org/", 5 | "Person": { 6 | "@id": "testSchema:Person" 7 | }, 8 | "name": { 9 | "@id": "testSchema:name" 10 | }, 11 | "jobTitle": { 12 | "@id": "testSchema:jobTitle" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/common/lib/json-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | 22 | implementation(libs.jackson.datatype.jsr310) 23 | } 24 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p256-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEE/DMY4c9mm38yGK58jvGsaryo1Qg 3 | TO7vpOSsh4ESxHQ0FmHrlOwM5lOwCtsuwlHPY22p46ojHmvLbDzPTTpozg== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIOBRWVZDf/F4p0zSVi9wgmDWRDq8J1zoxrb9/tRYzlFpoAoGCCqGSM49 3 | AwEHoUQDQgAEE/DMY4c9mm38yGK58jvGsaryo1QgTO7vpOSsh4ESxHQ0FmHrlOwM 4 | 5lOwCtsuwlHPY22p46ojHmvLbDzPTTpozg== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p384-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1G9BnUDrLNYwg7RYaShUnq6WsKsSfpEh 3 | qxbwLsWq30aImMO5kC6yEkr4h+HT5XoOLIoGzus3DsEmATTHuxFl9WzrAbpSi0YR 4 | 0ezPt0mrlbayhw0kwKw/ubjBTzF6EjWE 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p384.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDB85cFNnSSTU1nBmCbTpQLhsUNENcFtv/wX+Hh0ckshzbxkBNnR7xrZ 3 | SW1lCpInVgWgBwYFK4EEACKhZANiAATUb0GdQOss1jCDtFhpKFSerpawqxJ+kSGr 4 | FvAuxarfRoiYw7mQLrISSviH4dPleg4sigbO6zcOwSYBNMe7EWX1bOsBulKLRhHR 5 | 7M+3SauVtrKHDSTArD+5uMFPMXoSNYQ= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p512-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHtCIUrAbUjraizkCtxgacAt7pSct 3 | q34UqDpRJNzvq4Cw4Ck+Oao4gO6zOHqiwMmynJ7XlMPnMqYwAF/PHFbfyokBiMWC 4 | mXt7xwEgTmGY6MmQcE579auW4aPoNEk1rezSMO2K5a933ORRBvgpeCfqMyhVHuhQ 5 | 6rowQHAK1ppb8m0FJnY= 6 | -----END PUBLIC KEY----- 7 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ec_p512.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIBs2cS08ZD5dy+krGYgAoHC8J1LypFZRhHugDFHZuc/vPIyMczDDzx 3 | kLLEwVMdwG99j5wTG3siFrfv4yvWR56HARegBwYFK4EEACOhgYkDgYYABAAe0IhS 4 | sBtSOtqLOQK3GBpwC3ulJy2rfhSoOlEk3O+rgLDgKT45qjiA7rM4eqLAybKcnteU 5 | w+cypjAAX88cVt/KiQGIxYKZe3vHASBOYZjoyZBwTnv1q5bho+g0STWt7NIw7Yrl 6 | r3fc5FEG+Cl4J+ozKFUe6FDqujBAcArWmlvybQUmdg== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ed25519-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MCowBQYDK2VwAyEAqloQFekUvv9rWGfiSYmnX1lhYxxvzklW1+dk02/Koes= 3 | -----END PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/ed25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIMDCT6pEU+PD+sWmKNhz4Fbwhh6V3QUO4smT+BAFwQFd 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /core/common/lib/keys-lib/src/test/resources/rsa_2048-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnvDLD3j9iVMGJNiejsZV 3 | 1/VxMDFiQsPgXsJUmG8e72FIiYsr0iUgNiS3vA8G3pYxnmKHlEKmrTuFp6R777RM 4 | QKo0Y7FpbqhARLG1YhFanIGUI+N3rDRJmCXhG4Mst0xdzGF5I8AFvUyHU4w3qqtF 5 | wZk0XxSZJ+exDN8XUiGjNDNToZSizCL1Rrin5t5OIe2YFZXwR71Ltbg1vUsQzs1s 6 | yBTVnjGdbJoPMRFXg0VQeWWDMsODPzUuNq2Z8sjNCcpbMZ3yTYoZPJJ59hhpSM+O 7 | o6on4T7x3o8Bf535FdV7WERD8/JZTTnAMuIb+6v0yjOzKWozfaSQMiDdfIbKgJqM 8 | ZQIDAQAB 9 | -----END PUBLIC KEY----- 10 | -------------------------------------------------------------------------------- /core/common/lib/policy-evaluator-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:policy-model")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /core/common/lib/query-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | `maven-publish` 19 | } 20 | 21 | dependencies { 22 | api(project(":spi:common:core-spi")) 23 | implementation(project(":core:common:lib:util-lib")) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /core/common/lib/sql-lib/src/main/java/org/eclipse/edc/sql/translation/SqlOperator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.sql.translation; 16 | 17 | /** 18 | * Represent a SQL operator 19 | */ 20 | public record SqlOperator(String representation, Class rightOperandClass) { 21 | } 22 | -------------------------------------------------------------------------------- /core/common/lib/state-machine-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | `maven-publish` 19 | } 20 | 21 | dependencies { 22 | api(project(":spi:common:core-spi")) 23 | testImplementation(libs.awaitility) 24 | 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | testImplementation(libs.junit.pioneer) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/src/main/java/org/eclipse/edc/util/types/Cast.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.util.types; 16 | 17 | /** 18 | * Utility for performing typesafe casts. 19 | */ 20 | public class Cast { 21 | 22 | @SuppressWarnings("unchecked") 23 | public static T cast(Object type) { 24 | return (T) type; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/src/test/java/org/eclipse/edc/util/reflection/AnotherObject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.util.reflection; 16 | 17 | public class AnotherObject { 18 | private final String anotherDescription; 19 | 20 | public AnotherObject(String desc) { 21 | anotherDescription = desc; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/src/test/java/org/eclipse/edc/util/reflection/TestGenericArrayList.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.util.reflection; 16 | 17 | import java.util.ArrayList; 18 | 19 | public class TestGenericArrayList extends ArrayList { 20 | } 21 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/src/test/java/org/eclipse/edc/util/reflection/TestGenericObject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.util.reflection; 16 | 17 | public class TestGenericObject { 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /core/common/lib/util-lib/src/test/java/org/eclipse/edc/util/reflection/TestGenericSubclass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.util.reflection; 16 | 17 | public class TestGenericSubclass extends TestGenericObject { 18 | } 19 | -------------------------------------------------------------------------------- /core/common/lib/validator-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:json-ld-spi")) 22 | api(project(":spi:common:validator-spi")) 23 | 24 | testImplementation(project(":tests:junit-base")); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /core/common/runtime-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.runtime.core.RuntimeCoreServicesExtension 16 | org.eclipse.edc.runtime.core.RuntimeDefaultCoreServicesExtension 17 | -------------------------------------------------------------------------------- /core/common/token-core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | implementation(project(":core:common:lib:token-lib")) 22 | implementation(project(":core:common:lib:crypto-common-lib")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /core/common/token-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.token.TokenServicesExtension -------------------------------------------------------------------------------- /core/control-plane/control-plane-aggregate-services/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.services.ControlPlaneServicesExtension 16 | -------------------------------------------------------------------------------- /core/control-plane/control-plane-catalog/README.md: -------------------------------------------------------------------------------- 1 | # Catalog 2 | -------------------------------------------------------------------------------- /core/control-plane/control-plane-catalog/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.catalog.CatalogCoreExtension 16 | org.eclipse.edc.connector.controlplane.catalog.CatalogDefaultServicesExtension 17 | -------------------------------------------------------------------------------- /core/control-plane/control-plane-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.ControlPlaneDefaultServicesExtension 16 | -------------------------------------------------------------------------------- /core/control-plane/control-plane-transfer/README.md: -------------------------------------------------------------------------------- 1 | # Transfer 2 | 3 | ## Configuration 4 | 5 | * `edc.transfer.state-machine.batch-size` 6 | * the size of the batch of entity fetched for every `TransferProcess` state machine iteration. 7 | * _Default value_: 5 8 | * `edc.transfer.state-machine.iteration-wait-millis` 9 | * the iteration wait time in milliseconds on the state machine while creating a `WaitStrategy` variable 10 | * _Default value_: 5000 -------------------------------------------------------------------------------- /core/control-plane/control-plane-transfer/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.transfer.TransferCoreExtension 16 | org.eclipse.edc.connector.controlplane.transfer.TransferProcessCommandExtension 17 | org.eclipse.edc.connector.controlplane.transfer.TransferProcessDefaultServicesExtension 18 | 19 | -------------------------------------------------------------------------------- /core/data-plane-selector/data-plane-selector-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorExtension 16 | org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorDefaultServicesExtension 17 | -------------------------------------------------------------------------------- /core/data-plane/data-plane-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.connector.dataplane.framework.DataPlaneFrameworkExtension 2 | org.eclipse.edc.connector.dataplane.framework.DataPlaneDefaultServicesExtension 3 | -------------------------------------------------------------------------------- /core/data-plane/data-plane-util/README.md: -------------------------------------------------------------------------------- 1 | # Data Plane Util 2 | 3 | Utility module for the data-plane 4 | -------------------------------------------------------------------------------- /core/policy-monitor/policy-monitor-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.policy.monitor.PolicyMonitorDefaultServicesExtension 16 | org.eclipse.edc.connector.policy.monitor.PolicyMonitorExtension 17 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-catalog-08/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-08:dsp-catalog-08:dsp-catalog-http-api-08")) 21 | api(project(":data-protocols:dsp:dsp-08:dsp-catalog-08:dsp-catalog-transform-08")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-catalog-08/dsp-catalog-http-api-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.http.api.DspCatalogApiV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-catalog-08/dsp-catalog-transform-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.transform.DspCatalogTransformV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-http-api-configuration-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.api.configuration.DspApiConfigurationV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-http-dispatcher-08/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | api(project(":data-protocols:dsp:dsp-http-spi")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-http-dispatcher-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.dispatcher.DspHttpDispatcherV08Extension 15 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-negotiation-08/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-08:dsp-negotiation-08:dsp-negotiation-http-api-08")) 21 | api(project(":data-protocols:dsp:dsp-08:dsp-negotiation-08:dsp-negotiation-transform-08")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-negotiation-08/dsp-negotiation-http-api-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.http.api.DspNegotiationApiV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-negotiation-08/dsp-negotiation-transform-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.transform.DspNegotiationTransformV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-transfer-process-08/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-08:dsp-transfer-process-08:dsp-transfer-process-http-api-08")) 21 | api(project(":data-protocols:dsp:dsp-08:dsp-transfer-process-08:dsp-transfer-process-transform-08")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-transfer-process-08/dsp-transfer-process-http-api-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 2 | # 3 | # This program and the accompanying materials are made available under the 4 | # terms of the Apache License, Version 2.0 which is available at 5 | # https://www.apache.org/licenses/LICENSE-2.0 6 | # 7 | # SPDX-License-Identifier: Apache-2.0 8 | # 9 | # Contributors: 10 | # Fraunhofer Institute for Software and Systems Engineering - initial API and implementation 11 | 12 | org.eclipse.edc.protocol.dsp.transferprocess.http.api.DspTransferProcessApiV08Extension 13 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-08/dsp-transfer-process-08/dsp-transfer-process-transform-08/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.transferprocess.transform.DspTransferProcessTransformV08Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-catalog-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-2024:dsp-catalog-2024:dsp-catalog-http-api-2024")) 21 | api(project(":data-protocols:dsp:dsp-2024:dsp-catalog-2024:dsp-catalog-transform-2024")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-catalog-2024/dsp-catalog-http-api-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.http.api.DspCatalogApiV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-catalog-2024/dsp-catalog-transform-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | 22 | implementation(project(":core:common:lib:transform-lib")) 23 | implementation(project(":data-protocols:dsp:dsp-lib:dsp-catalog-lib:dsp-catalog-transform-lib")) 24 | } 25 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-catalog-2024/dsp-catalog-transform-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.transform.DspCatalogTransformV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-http-api-configuration-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.api.configuration.DspApiConfigurationV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-http-dispatcher-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | api(project(":data-protocols:dsp:dsp-http-spi")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-http-dispatcher-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.dispatcher.DspHttpDispatcherV2024Extension 15 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-negotiation-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-2024:dsp-negotiation-2024:dsp-negotiation-http-api-2024")) 21 | api(project(":data-protocols:dsp:dsp-2024:dsp-negotiation-2024:dsp-negotiation-transform-2024")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-negotiation-2024/dsp-negotiation-http-api-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.http.api.DspNegotiationApiV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-negotiation-2024/dsp-negotiation-transform-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | api(project(":spi:common:transform-spi")) 22 | 23 | implementation(project(":data-protocols:dsp:dsp-lib:dsp-negotiation-lib:dsp-negotiation-transform-lib")) 24 | } 25 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-negotiation-2024/dsp-negotiation-transform-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.transform.DspNegotiationTransformV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-transfer-process-2024/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":data-protocols:dsp:dsp-2024:dsp-transfer-process-2024:dsp-transfer-process-http-api-2024")) 21 | api(project(":data-protocols:dsp:dsp-2024:dsp-transfer-process-2024:dsp-transfer-process-transform-2024")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-transfer-process-2024/dsp-transfer-process-http-api-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2025 Cofinity-X 2 | # 3 | # This program and the accompanying materials are made available under the 4 | # terms of the Apache License, Version 2.0 which is available at 5 | # https://www.apache.org/licenses/LICENSE-2.0 6 | # 7 | # SPDX-License-Identifier: Apache-2.0 8 | # 9 | # Contributors: 10 | # Cofinity-X - initial API and implementation 11 | # 12 | 13 | org.eclipse.edc.protocol.dsp.transferprocess.http.api.DspTransferProcessApiV2024Extension 14 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2024/dsp-transfer-process-2024/dsp-transfer-process-transform-2024/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.transferprocess.transform.DspTransferProcessTransformV2024Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-catalog-2025/dsp-catalog-http-api-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.http.api.v2025.DspCatalogApi2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-catalog-2025/dsp-catalog-transform-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.transform.v2025.DspCatalogTransformV2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-http-api-configuration-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.http.api.configuration.v2025.DspApiConfigurationV2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-http-dispatcher-2025/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | api(project(":data-protocols:dsp:dsp-http-spi")) 22 | } 23 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-http-dispatcher-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.dispatcher.DspHttpDispatcherV2025Extension 15 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-negotiation-2025/dsp-negotiation-http-api-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.http.api.v2025.DspNegotiationApi2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-negotiation-2025/dsp-negotiation-transform-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.transform.v2025.DspNegotiationTransformV2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-transfer-process-2025/dsp-transfer-process-http-api-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.transferprocess.http.api.v2025.DspTransferProcessApi2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-2025/dsp-transfer-process-2025/dsp-transfer-process-transform-2025/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Metaform Systems, Inc. 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Metaform Systems, Inc. - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.transferprocess.transform.v2025.DspTransferProcessTransformV2025Extension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-core/dsp-catalog-http-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.catalog.http.dispatcher.DspCatalogHttpDispatcherExtension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-core/dsp-http-api-base-configuration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2025 Cofinity-X 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Cofinity-X - initial API and implementation 12 | # 13 | 14 | org.eclipse.edc.protocol.dsp.http.api.configuration.DspApiBaseConfigurationExtension 15 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-core/dsp-http-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.http.DspHttpCoreExtension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-core/dsp-negotiation-http-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.negotiation.http.dispatcher.DspNegotiationHttpDispatcherExtension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-core/dsp-transfer-process-http-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.transferprocess.http.dispatcher.DspTransferProcessDispatcherExtension -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Fraunhofer Institute for Software and Systems Engineering - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:control-plane:control-plane-spi")) 21 | 22 | implementation(project(":extensions:common:json-ld")) 23 | } 24 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-version/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":data-protocols:dsp:dsp-version:dsp-version-http-api")) 22 | api(project(":data-protocols:dsp:dsp-version:dsp-version-http-dispatcher")) 23 | } 24 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-version/dsp-version-http-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.version.http.api.DspVersionApiExtension 16 | -------------------------------------------------------------------------------- /data-protocols/dsp/dsp-version/dsp-version-http-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.protocol.dsp.version.http.dispatcher.DspVersionHttpDispatcherExtension -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-micrometer-metrics/jersey-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-micrometer-metrics/jersey-metrics.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-micrometer-metrics/jersey-quantile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-micrometer-metrics/jersey-quantile.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-micrometer-metrics/jetty-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-micrometer-metrics/jetty-metrics.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-micrometer-metrics/jvm-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-micrometer-metrics/jvm-metrics.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-micrometer-metrics/okhttp-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-micrometer-metrics/okhttp-metrics.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-tracing/contract_negotiation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-tracing/contract_negotiation.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-02-07-tracing/transfer_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-02-07-tracing/transfer_process.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-03-01-serverless-transfers/adf-run-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-03-01-serverless-transfers/adf-run-details.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-03-02-performance-tests/gatling-percentiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-03-02-performance-tests/gatling-percentiles.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-03-02-performance-tests/gatling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-03-02-performance-tests/gatling.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-04-21-dpf-blob-data-transfer/blob-transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/docs/developer/decision-records/2022-04-21-dpf-blob-data-transfer/blob-transfer.png -------------------------------------------------------------------------------- /docs/developer/decision-records/2022-11-09-api-refactoring/README.md: -------------------------------------------------------------------------------- 1 | This decision record consists of two parts: 2 | 3 | - [Renaming](renaming.md) 4 | - [Documentation](documentation.md) -------------------------------------------------------------------------------- /docs/developer/decision-records/2023-05-17-delete-helm-charts/README.md: -------------------------------------------------------------------------------- 1 | # Delete Helm Chart 2 | 3 | ## Decision 4 | 5 | The Helm Chart located in the `resources` folder will be removed. 6 | 7 | ## Rationale 8 | 9 | Helm Charts are artifacts that are specific to the EDC customization, so we expect every Dataspace to provide their own. 10 | e.g. [Tractus-X Helm Charts](https://eclipse-tractusx.github.io/charts/) 11 | 12 | ## Approach 13 | 14 | Delete the `resources/charts` folder and the `@MiniKubeTest` as well. 15 | -------------------------------------------------------------------------------- /docs/developer/decision-records/2023-08-07-generic-properties/README.md: -------------------------------------------------------------------------------- 1 | # Generic Properties 2 | 3 | ## Decision 4 | 5 | All the `properties` field (like `privateProperties`, `extensibleProperties` without a predefined schema should be 6 | expressed by a `Map` signature. 7 | 8 | ## Rationale 9 | 10 | These fields are meant to be as generic as possible to permit users to define their own type/structure. 11 | 12 | 13 | ## Approach 14 | 15 | Define them as `Map`. 16 | 17 | -------------------------------------------------------------------------------- /docs/developer/decision-records/2024-10-10-daps-deprecation/README.md: -------------------------------------------------------------------------------- 1 | # DAPS module deprecation 2 | 3 | ## Decision 4 | 5 | We will stop publishing DAPS related module. 6 | 7 | ## Rationale 8 | 9 | Shifting toward decentralized identity model though the adoption of Decentralized Claims Protocol as the protocol to be 10 | used, makes DAPS obsolete, and maintaining it is an unneeded effort by the EDC committer group. 11 | 12 | ## Approach 13 | 14 | The `oauth2-daps` has been deprecated in EDC version 0.10.0 and it be removed without further warnings in the subsequent versions. 15 | -------------------------------------------------------------------------------- /extensions/common/api/api-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.ApiCoreExtension 16 | org.eclipse.edc.api.ApiCoreDefaultServicesExtension 17 | -------------------------------------------------------------------------------- /extensions/common/api/api-observability/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2021 Daimler TSS GmbH 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Daimler TSS GmbH - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.observability.ObservabilityApiExtension 16 | -------------------------------------------------------------------------------- /extensions/common/api/api-observability/src/main/resources/observability-api-version.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "version": "1.0.0", 4 | "urlPath": "/v1", 5 | "lastUpdated": "2024-05-21T09:12:44Z", 6 | "maturity": "stable" 7 | } 8 | ] -------------------------------------------------------------------------------- /extensions/common/api/control-api-configuration/README.md: -------------------------------------------------------------------------------- 1 | # Control API Configuration 2 | 3 | This module provides central configuration for all Control APIs, i.e. the `ControlApiConfiguration`, which 4 | currently only contains the context alias, which all the Control API controllers should be registered under. 5 | 6 | ## Configurations 7 | 8 | Exemplary configuration: 9 | 10 | ```properties 11 | web.http.control.port=9191 12 | web.http.control.path=/api/v1/control 13 | edc.control.endpoint= 14 | ``` 15 | 16 | The `edc.control.endpoint` will be used by the data plane to notify the control plane when data transfer completes or 17 | fails. -------------------------------------------------------------------------------- /extensions/common/api/control-api-configuration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.api.control.configuration.ControlApiConfigurationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/api/control-api-configuration/src/main/resources/control-api-version.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "version": "1.0.2", 4 | "urlPath": "/v1", 5 | "lastUpdated": "2024-09-04T14:30:00Z", 6 | "maturity": "stable" 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /extensions/common/api/management-api-configuration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.api.management.configuration.ManagementApiConfigurationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/api/management-api-configuration/src/main/resources/management-api-version.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "version": "3.1.0", 4 | "urlPath": "/v3", 5 | "lastUpdated": "2025-05-08T16:45:00Z", 6 | "maturity": "stable" 7 | }, 8 | { 9 | "version": "4.0.0-alpha", 10 | "urlPath": "/v4alpha", 11 | "lastUpdated": "2025-01-08T14:26:00Z", 12 | "maturity": "alpha" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /extensions/common/api/version-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Amadeus 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Amadeus - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.api.management.version.VersionApiExtension 16 | -------------------------------------------------------------------------------- /extensions/common/api/version-api/src/main/resources/version-api-version.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "version": "1.0.0", 4 | "urlPath": "/v1", 5 | "lastUpdated": "2024-05-21T09:12:44Z", 6 | "maturity": "stable" 7 | } 8 | ] -------------------------------------------------------------------------------- /extensions/common/auth/auth-configuration/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:auth-spi")) 21 | 22 | testImplementation(project(":core:common:junit")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /extensions/common/auth/auth-configuration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.auth.configuration.ApiAuthenticationConfigurationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/auth/auth-configuration/src/test/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.auth.configuration.ApiAuthenticationConfigurationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/auth/auth-delegated/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.auth.delegated.DelegatedAuthenticationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/auth/auth-tokenbased/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:auth-spi")) 21 | implementation(libs.jakarta.rsApi) 22 | 23 | testImplementation(project(":core:common:junit")) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /extensions/common/auth/auth-tokenbased/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.api.auth.token.TokenBasedAuthenticationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/configuration/configuration-filesystem/README.md: -------------------------------------------------------------------------------- 1 | # File System Configuration -------------------------------------------------------------------------------- /extensions/common/configuration/configuration-filesystem/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | implementation(project(":core:common:lib:util-lib")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /extensions/common/configuration/configuration-filesystem/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ConfigurationExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.configuration.filesystem.FsConfigurationExtension 16 | -------------------------------------------------------------------------------- /extensions/common/crypto/ldp-verifiable-credentials/src/test/resources/jws2020/issuing/0001_vc.json: -------------------------------------------------------------------------------- 1 | { 2 | "issuanceDate": "2023-06-12T13:13:30Z", 3 | "credentialSubject": { 4 | "number": "member0123456789", 5 | "id": "did:web:localhost:member0123456789", 6 | "type": "https://org.eclipse.edc/linkedCredentialData#MembershipCredential" 7 | }, 8 | "id": "https://org.eclipse.edc/testcases/t0001", 9 | "type": [ 10 | "VerifiableCredential", 11 | "MembershipCredential" 12 | ], 13 | "issuer": "did:web:localhost:member0123456789", 14 | "expirationDate": "2099-12-31T23:00:00Z", 15 | "@context": [ 16 | "https://www.w3.org/ns/did/v1", 17 | "https://www.w3.org/2018/credentials/v1", 18 | "https://w3id.org/security/suites/jws-2020/v1" 19 | ] 20 | } -------------------------------------------------------------------------------- /extensions/common/crypto/ldp-verifiable-credentials/src/test/resources/jws2020/issuing/0003_vc_embedded.json: -------------------------------------------------------------------------------- 1 | { 2 | "issuanceDate": "2023-06-12T13:13:30Z", 3 | "credentialSubject": { 4 | "number": "member0123456789", 5 | "id": "did:web:localhost:member0123456789", 6 | "type": "MembershipCredential" 7 | }, 8 | "id": "https://org.eclipse.edc/testcases/t0001", 9 | "type": [ 10 | "VerifiableCredential", 11 | "MembershipCredential" 12 | ], 13 | "issuer": "did:web:localhost:member0123456789", 14 | "expirationDate": "2024-12-31T23:00:00Z", 15 | "@context": [ 16 | "https://org.eclipse.edc/linkedCredentialData", 17 | "https://www.w3.org/ns/did/v1", 18 | "https://www.w3.org/2018/credentials/v1", 19 | "https://w3id.org/security/suites/jws-2020/v1" 20 | ] 21 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0001-context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/2018/credentials/v1", 4 | "https://w3id.org/security/suites/ed25519-2020/v1" 5 | ] 6 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0001-in.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/2018/credentials/v1" 4 | ], 5 | "id": "https://apicatalog/com/vc/test-credentials#0001", 6 | "type": "VerifiableCredential", 7 | "issuer": "https://github.com/filip26/iron-verifiable-credentials/issuer/1", 8 | "issuanceDate": "2022-06-03T21:18:40Z", 9 | "credentialSubject": { 10 | "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" 11 | } 12 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0001-keys.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "https://github.com/filip26/iron-verifiable-credentials/security-context.jsonld", 3 | "id": "https://github.com/filip26/iron-verifiable-credentials/issuer/0001-keys.json", 4 | "type": "Ed25519KeyPair2020", 5 | "controller": "https://github.com/filip26/iron-verifiable-credentials/issuer/1", 6 | "publicKeyMultibase": "z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y", 7 | "privateKeyMultibase": "z3u2RRiEW8idMgvP3kthwjWqPo9W8X4pvEp52toGwp8EjJvg" 8 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0002-in.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/2018/credentials/v1" 4 | ], 5 | "id": "https://apicatalog/com/vc/test-credentials#0001", 6 | "type": "VerifiableCredential", 7 | "issuer": "https://github.com/filip26/iron-verifiable-credentials/issuer/1", 8 | "issuanceDate": "2022-06-03T21:18:40Z", 9 | "credentialSubject": { 10 | "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" 11 | } 12 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0003-in.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/2018/credentials/v1" 4 | ], 5 | "id": "https://apicatalog/com/vc/test-credentials#0001", 6 | "type": "VerifiableCredential", 7 | "issuer": "https://github.com/filip26/iron-verifiable-credentials/issuer/1", 8 | "issuanceDate": "2022-06-03T21:18:40Z", 9 | "credentialSubject": { 10 | "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" 11 | } 12 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/issuer/0004-in.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/2018/credentials/v1" 4 | ], 5 | "id": "https://apicatalog/com/vc/test-credentials#0023", 6 | "type": "VerifiableCredential", 7 | "issuer": "https://github.com/filip26/iron-verifiable-credentials/issuer/23", 8 | "issuanceDate": "2022-06-13T19:54:42Z", 9 | "credentialSubject": { 10 | "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" 11 | } 12 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/manifest.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "context.jsonld", 4 | { 5 | "@base": "manifest" 6 | } 7 | ], 8 | "@id": "", 9 | "@type": "mf:Manifest", 10 | "name": "Verifiable Credentials Test Suite", 11 | "sequence": [ 12 | "verifier-manifest.jsonld", 13 | "issuer-manifest.jsonld" 14 | ] 15 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/com/apicatalog/vc/verifier/0005-verification-key.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "https://w3id.org/security/suites/ed25519-2020/v1", 3 | "id": "https://github.com/filip26/iron-verifiable-credentials/verifier/0005-verification-key.json", 4 | "type": "Ed25519VerificationKey2020", 5 | "controller": "https://github.com/filip26/iron-verifiable-credentials/issuer/1", 6 | "publicKeyMultibase": "z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y" 7 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/jws2020/issuing/0003_vc_embedded.json: -------------------------------------------------------------------------------- 1 | { 2 | "issuanceDate": "2023-06-12T13:13:30Z", 3 | "credentialSubject": { 4 | "number": "member0123456789", 5 | "id": "did:web:localhost:member0123456789", 6 | "type": "MembershipCredential" 7 | }, 8 | "id": "https://org.eclipse.edc/testcases/t0001", 9 | "type": [ 10 | "VerifiableCredential", 11 | "MembershipCredential" 12 | ], 13 | "issuer": "did:web:localhost:member0123456789", 14 | "expirationDate": "2024-12-31T23:00:00Z", 15 | "@context": [ 16 | "https://org.eclipse.edc/linkedCredentialData", 17 | "https://www.w3.org/ns/did/v1", 18 | "https://www.w3.org/2018/credentials/v1", 19 | "https://w3id.org/security/suites/jws-2020/v1" 20 | ] 21 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/jws2020/issuing/private-key.json: -------------------------------------------------------------------------------- 1 | { 2 | "kty": "EC", 3 | "d": "RQenh0DD80AULwMqtTgYrihOft-kUGXGxL3prdtINDE9rp2ta3_CT1IcNUnDuG0F", 4 | "crv": "P-384", 5 | "x": "AqMfyYAh2SMf8bMoLbE6mOCbVyz8hukpBqrVheAFP4Anz2_cfzLEKKROD5EaAxSo", 6 | "y": "P4KceKXv31JasLqvBPZWA9t1S2cMiHIQQ8ttAl5cFX3xBuzIPlgTRWPOVaNPWNFl" 7 | } -------------------------------------------------------------------------------- /extensions/common/crypto/lib/jws2020-lib/src/test/resources/jws2020/verifying/verification-method.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/did/v1", 4 | "https://w3id.org/security/suites/jws-2020/v1" 5 | ], 6 | "type": "JsonWebKey2020", 7 | "id": "https://org.eclipse.edc/verification-keys.json", 8 | "publicKeyJwk": { 9 | "kty": "EC", 10 | "crv": "P-384", 11 | "x": "AqMfyYAh2SMf8bMoLbE6mOCbVyz8hukpBqrVheAFP4Anz2_cfzLEKKROD5EaAxSo", 12 | "y": "P4KceKXv31JasLqvBPZWA9t1S2cMiHIQQ8ttAl5cFX3xBuzIPlgTRWPOVaNPWNFl" 13 | } 14 | } -------------------------------------------------------------------------------- /extensions/common/events/events-cloud-http/README.md: -------------------------------------------------------------------------------- 1 | # CloudEvents HTTP 2 | 3 | This module provides a way to register an http endpoint where the domain events will be sent as soon as they occur, 4 | respecting the [CloudEvents HTTP spec v1.0.2](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/bindings/http-protocol-binding.md). 5 | 6 | ## Configuration 7 | 8 | | Parameter name | Description | Default value | 9 | |-----------------------------------|---------------------------------------------------|---------------------| 10 | | `edc.events.cloudevents.endpoint` | The http endpoint where the events will be pushed | _mandatory setting_ | -------------------------------------------------------------------------------- /extensions/common/events/events-cloud-http/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 12 | # 13 | # 14 | 15 | org.eclipse.edc.event.cloud.http.CloudEventsHttpExtension -------------------------------------------------------------------------------- /extensions/common/http/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":extensions:common:http:jersey-core")) 21 | api(project(":extensions:common:http:jetty-core")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /extensions/common/http/jersey-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.web.jersey.JerseyExtension 16 | -------------------------------------------------------------------------------- /extensions/common/http/jersey-micrometer/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | implementation(project(":extensions:common:http:jersey-core")) 21 | implementation(libs.micrometer) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /extensions/common/http/jersey-micrometer/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.web.jersey.micrometer.JerseyMicrometerExtension 16 | -------------------------------------------------------------------------------- /extensions/common/http/jetty-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.web.jetty.JettyExtension 16 | -------------------------------------------------------------------------------- /extensions/common/http/jetty-micrometer/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | implementation(libs.jetty.server) 21 | implementation(project(":extensions:common:http:jetty-core")) 22 | api(libs.micrometer) 23 | 24 | api(project(":spi:common:core-spi")) 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /extensions/common/http/jetty-micrometer/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.web.jetty.micrometer.JettyMicrometerExtension 16 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | 6 | dependencies { 7 | api(project(":spi:common:identity-did-spi")) 8 | implementation(project(":spi:common:keys-spi")) 9 | implementation(project(":core:common:lib:util-lib")) 10 | implementation(project(":core:common:lib:keys-lib")) 11 | 12 | implementation(libs.bouncyCastle.bcpkixJdk18on) 13 | 14 | testImplementation(project(":tests:junit-base")); 15 | 16 | } 17 | 18 | 19 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.iam.did.IdentityDidCoreExtension 2 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-core/src/test/resources/private_rsa.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBPAIBAAJBANpC+4BvLoy10PfCkGhce1nNTf3w0U0jCQYypIksNult8Cfnh+Tm 3 | BzOSdJZZ1/B/Sc894IHNPhh3itj/n9Xq6bcCAwEAAQJBANHOTaC6P473P3bKyrHn 4 | JJPAbNZMZYW2xff1OoC5xddAFjYXp56Kk+emIWqDj7qPuK9F0iU1qtMfmYKqQKxu 5 | 8RECIQD1S6AY1idcNjBHMfhy1U6aGOhvosps6eNHPMfbQEFfrQIhAOPJV9X0sCSK 6 | NlOWaGQ6XEJ0JLhveTbytDvtzNDrQotzAiEAh48FqPQgyGsB/zZ0cTHEwJBnU9qJ 7 | N+uBuQq0AEzgU/kCIHD84nDimqzFUgVMSiPNPw5Hhh9mS/4RjY1ce4f16mA5AiEA 8 | 2Zrqmy/1ac5Os09BNoBbpl/2Evalk+XgbzOBDIOduSo= 9 | -----END RSA PRIVATE KEY----- -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-core/src/test/resources/private_secp256k1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHQCAQEEIKsAMWybIMG03pfVkCA2+e549CU3UeUuJHfYDcWYKcavoAcGBSuBBAAK 3 | oUQDQgAE2i8e8o1itUdsLam8A+hwJa7rqMYjcvXCAFItk6a45Ex2j0YeBFNESInc 4 | oKwj5THT6r5Z/HI7/+Kzzrsc8gzrHg== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-core/src/test/resources/public_secp256k1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE2i8e8o1itUdsLam8A+hwJa7rqMYjcvXC 3 | AFItk6a45Ex2j0YeBFNESIncoKwj5THT6r5Z/HI7/+Kzzrsc8gzrHg== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-web/README.md: -------------------------------------------------------------------------------- 1 | ## Web DID Identity Provider Extension 2 | 3 | This extension implements a Web DID resolver as described [here](https://w3c-ccg.github.io/did-method-web/). 4 | 5 | ## Configuration 6 | 7 | This extension supports one configuration option: 8 | 9 | - If `edc.webdid.doh.url`is set, DNS addresses will be resolved using DNS over HTTPS using the specified DNS server 10 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-web/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | `java-test-fixtures` 4 | } 5 | 6 | dependencies { 7 | api(project(":spi:common:identity-did-spi")) 8 | api(project(":spi:common:http-spi")) 9 | api(project(":core:common:lib:util-lib")) 10 | 11 | testImplementation(testFixtures(project(":core:common:lib:http-lib"))) 12 | } 13 | 14 | 15 | -------------------------------------------------------------------------------- /extensions/common/iam/decentralized-identity/identity-did-web/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.iam.did.web.WebDidExtension 2 | -------------------------------------------------------------------------------- /extensions/common/iam/iam-mock/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | } 22 | 23 | 24 | -------------------------------------------------------------------------------- /extensions/common/iam/iam-mock/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.mock.IamMockExtension 16 | -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-issuers-configuration/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:identity-trust-spi")) 22 | 23 | testImplementation(project(":core:common:junit")) 24 | } 25 | 26 | -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-issuers-configuration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.identitytrust.issuer.configuration.TrustedIssuerConfigurationExtension -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-sts/identity-trust-sts-remote-client/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | `maven-publish` 4 | } 5 | 6 | dependencies { 7 | api(project(":spi:common:identity-trust-spi")) 8 | api(project(":spi:common:oauth2-spi")) 9 | api(project(":spi:common:jwt-spi")) 10 | implementation(project(":extensions:common:iam:identity-trust:identity-trust-sts:lib:identity-trust-sts-remote-lib")) 11 | 12 | testImplementation(project(":core:common:junit")) 13 | } 14 | 15 | -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-sts/lib/identity-trust-sts-remote-lib/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | `maven-publish` 4 | } 5 | 6 | dependencies { 7 | api(project(":spi:common:identity-trust-spi")) 8 | api(project(":spi:common:oauth2-spi")) 9 | api(project(":spi:common:jwt-spi")) 10 | 11 | testImplementation(project(":core:common:junit")) 12 | } 13 | 14 | -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-transform/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/extensions/common/iam/identity-trust/identity-trust-transform/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-transform/src/test/java/org/eclipse/edc/iam/identitytrust/transform/TestObject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.iam.identitytrust.transform; 16 | 17 | import java.util.Map; 18 | 19 | public record TestObject(String foo, Map baz) { 20 | } 21 | -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-transform/src/test/resources/document/example.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@vocab": "https://www.w3.org/ns/credentials/examples#" 4 | } 5 | } -------------------------------------------------------------------------------- /extensions/common/iam/identity-trust/identity-trust-transform/src/test/resources/presentation_ex.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "@version": 1.1, 4 | "PresentationSubmission": { 5 | "@id": "https://identity.foundation/presentation-exchange/#presentation-submission", 6 | "@context": { 7 | "@version": 1.1, 8 | "presentation_submission": { 9 | "@id": "https://identity.foundation/presentation-exchange/#presentation-submission", 10 | "@type": "@json" 11 | } 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-client/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Amadeus 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Amadeus - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.oauth2.client.Oauth2ClientExtension 16 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.oauth2.Oauth2ServiceExtension 16 | org.eclipse.edc.iam.oauth2.Oauth2ServiceDefaultServicesExtension 17 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/README.md: -------------------------------------------------------------------------------- 1 | # Dynamic Attribute Provisioning Service (DAPS) 2 | 3 | ## How to run integration tests 4 | Run omejdn server: 5 | ``` 6 | export DAPS_RESOURCES=$PWD/extensions/common/iam/oauth2/oauth2-daps/src/test/resources 7 | docker run --rm -p 4567:4567 -v $DAPS_RESOURCES/config:/opt/config -v $DAPS_RESOURCES/keys:/opt/keys ghcr.io/fraunhofer-aisec/omejdn-server:1.4.2 8 | ``` -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.oauth2.daps.DapsExtension 16 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/src/test/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.iam.oauth2.daps.VaultSeedExtension -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/src/test/resources/config/clients.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - client_id: 68:99:2E:D4:13:2D:FD:3A:66:6B:85:DE:FB:98:2E:2D:FD:E7:83:D7 3 | name: test client 4 | redirect_uri: 5 | allowed_scopes: 6 | - omejdn:write 7 | - openid 8 | - idsc:IDS_CONNECTOR_ATTRIBUTES_ALL 9 | attributes: 10 | - key: omejdn 11 | - value: admin 12 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/src/test/resources/config/omejdn.yml: -------------------------------------------------------------------------------- 1 | --- 2 | host: http://localhost:4567 3 | path_prefix: "/opt" 4 | bind_to: 0.0.0.0 5 | allow_origin: "*" 6 | app_env: debug 7 | accept_audience: idsc:IDS_CONNECTORS_ALL 8 | token: 9 | expiration: 3600 10 | signing_key: keys/signing_key.pem 11 | algorithm: RS256 12 | audience: idsc:IDS_CONNECTORS_ALL 13 | issuer: http://localhost:4567 14 | id_token: 15 | expiration: 3600 16 | signing_key: keys/signing_key.pem 17 | algorithm: RS256 18 | issuer: http://localhost:4567 19 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-daps/src/test/resources/config/scope_mapping.yml: -------------------------------------------------------------------------------- 1 | --- 2 | idsc:IDS_CONNECTOR_ATTRIBUTES_ALL: 3 | - omejdn -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-service/README.md: -------------------------------------------------------------------------------- 1 | # OAuth 2 Service 2 | 3 | **DEPRECATED**: this service has been deprecated in version 0.10.0 and it will be deleted in the upcoming versions. 4 | 5 | This BOM provides a ready-to-use version of the [Oauth2 IdentityService](../oauth2-core) including the [Oauth2 Client](../oauth2-client) 6 | provided by the EDC. 7 | 8 | > **_NOTE:_** Unless you are sure of what you are doing, you do not want to implement your own Oauth2 Client in most cases. 9 | > This BOM should thus be considered as the standard and recommended approach of embedding the Oauth2 Identity Service into your runtime. 10 | -------------------------------------------------------------------------------- /extensions/common/iam/oauth2/oauth2-service/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Amadeus 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Amadeus - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | implementation(project(":extensions:common:iam:oauth2:oauth2-client")) 21 | implementation(project(":extensions:common:iam:oauth2:oauth2-core")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /extensions/common/iam/verifiable-credentials/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.iam.verifiablecredentials.RevocationServiceRegistryExtension -------------------------------------------------------------------------------- /extensions/common/iam/verifiable-credentials/src/test/resources/companyAddressSchema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "type": "object", 4 | "properties": { 5 | "companyName": { 6 | "type": "string" 7 | }, 8 | "email": { 9 | "type": "string", 10 | "forat": "email" 11 | }, 12 | "street": { 13 | "type": "string" 14 | }, 15 | "city": { 16 | "type": "string" 17 | }, 18 | "postalCode": { 19 | "type": "integer" 20 | } 21 | }, 22 | "required": [ 23 | "companyName", 24 | "email", 25 | "street", 26 | "city", 27 | "postalCode" 28 | ] 29 | } -------------------------------------------------------------------------------- /extensions/common/iam/verifiable-credentials/src/test/resources/genericNameSchema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "type": "object", 4 | "properties": { 5 | "id": { 6 | "type": "string" 7 | }, 8 | "name": { 9 | "type": "string" 10 | } 11 | }, 12 | "required": [ 13 | "id", 14 | "name" 15 | ] 16 | } -------------------------------------------------------------------------------- /extensions/common/iam/verifiable-credentials/src/test/resources/personAddressSchema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "type": "object", 4 | "properties": { 5 | "street": { 6 | "type": "string" 7 | }, 8 | "city": { 9 | "type": "string" 10 | }, 11 | "postalCode": { 12 | "type": "string" 13 | } 14 | }, 15 | "required": [ 16 | "street", 17 | "city", 18 | "postalCode" 19 | ] 20 | } -------------------------------------------------------------------------------- /extensions/common/iam/verifiable-credentials/src/test/resources/personSchema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "type": "object", 4 | "properties": { 5 | "id": { 6 | "type": "string" 7 | }, 8 | "type": { 9 | "type": "string" 10 | }, 11 | "name": { 12 | "type": "string" 13 | }, 14 | "birthDate": { 15 | "type": "string" 16 | } 17 | }, 18 | "required": [ 19 | "id", 20 | "type", 21 | "name", 22 | "birthDate" 23 | ] 24 | } -------------------------------------------------------------------------------- /extensions/common/json-ld/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Fraunhofer Institute for Software and Systems Engineering 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Fraunhofer Institute for Software and Systems Engineering - Initial API and Implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.jsonld.JsonLdExtension -------------------------------------------------------------------------------- /extensions/common/metrics/micrometer-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.metrics.micrometer.MicrometerExtension 16 | -------------------------------------------------------------------------------- /extensions/common/monitor/monitor-jdk-logger/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Copyright Holder (Catena-X Consortium) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Catena-X Consortium - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /extensions/common/monitor/monitor-jdk-logger/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.MonitorExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.monitor.logger.LoggerMonitorExtension 2 | -------------------------------------------------------------------------------- /extensions/common/sql/sql-bootstrapper/src/main/java/org/eclipse/edc/sql/bootstrapper/QueuedStatementRecord.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.sql.bootstrapper; 16 | 17 | record QueuedStatementRecord(String name, String datasourceName, String sql) { 18 | } 19 | -------------------------------------------------------------------------------- /extensions/common/sql/sql-bootstrapper/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapperExtension -------------------------------------------------------------------------------- /extensions/common/sql/sql-bootstrapper/src/test/resources/test-schema.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | SELECT 1; -------------------------------------------------------------------------------- /extensions/common/sql/sql-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | org.eclipse.edc.sql.SqlCoreExtension 15 | -------------------------------------------------------------------------------- /extensions/common/sql/sql-pool/sql-pool-apache-commons/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.sql.pool.commons.CommonsConnectionPoolServiceExtension 16 | -------------------------------------------------------------------------------- /extensions/common/store/sql/edr-index-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.edr.store.index.SqlEndpointDataReferenceEntryIndexExtension -------------------------------------------------------------------------------- /extensions/common/store/sql/edr-index-sql/src/main/resources/edr-index-schema.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS edc_edr_entry 3 | ( 4 | transfer_process_id VARCHAR NOT NULL PRIMARY KEY, 5 | agreement_id VARCHAR NOT NULL, 6 | asset_id VARCHAR NOT NULL, 7 | provider_id VARCHAR NOT NULL, 8 | contract_negotiation_id VARCHAR, 9 | created_at BIGINT NOT NULL 10 | ); 11 | 12 | -------------------------------------------------------------------------------- /extensions/common/store/sql/jti-validation-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.jtivalidation.store.sql.SqlJtiValidationStoreExtension -------------------------------------------------------------------------------- /extensions/common/store/sql/jti-validation-store-sql/src/main/resources/jti-validation-schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS edc_jti_validation 2 | ( 3 | token_id VARCHAR NOT NULL PRIMARY KEY, 4 | expires_at BIGINT -- expiry time in epoch millis 5 | ); 6 | 7 | 8 | -------------------------------------------------------------------------------- /extensions/common/transaction/transaction-atomikos/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | org.eclipse.edc.transaction.atomikos.AtomikosTransactionExtension 15 | -------------------------------------------------------------------------------- /extensions/common/transaction/transaction-local/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2021 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | org.eclipse.edc.transaction.local.LocalTransactionExtension 15 | -------------------------------------------------------------------------------- /extensions/common/validator/validator-data-address-http-data/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.validator.dataaddress.httpdata.HttpDataDataAddressValidatorExtension 16 | -------------------------------------------------------------------------------- /extensions/common/validator/validator-data-address-kafka/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.validator.dataaddress.kafka.KafkaDataAddressValidatorExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/control-plane-api-client/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.client.ControlPlaneApiClientExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/control-plane-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.ControlPlaneApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/README.md: -------------------------------------------------------------------------------- 1 | # Management API 2 | 3 | This group of modules provides the Management API. With this API you can manage different things of the connector. 4 | 5 | ## Authentication 6 | 7 | The submodule `:extensions:control-plane:api:management-api:management-api-configuration` **requires**, that an implementation of the 8 | `AuthenticationService` interface was registered. Therefor you have to add an authentication module to your dependencies 9 | (e.g. `:extensions:common:auth:auth-tokenbased` or `:extensions:common:auth:auth-basic`). 10 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/asset-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.asset.AssetApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/catalog-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Bayerische Motoren Werke Aktiengesellschaft 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft - initial implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.catalog.CatalogApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/contract-agreement-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.contractagreement.ContractAgreementApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/contract-definition-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.contractdefinition.ContractDefinitionApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/contract-negotiation-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 ZF Friedrichshafen AG 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # ZF Friedrichshafen AG - Initial API and Implementation 12 | # 13 | 14 | org.eclipse.edc.connector.controlplane.api.management.contractnegotiation.ContractNegotiationApiExtension 15 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/edr-cache-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.edr.EdrCacheApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/policy-definition-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.policy.PolicyDefinitionApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/protocol-version-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.protocolversion.ProtocolVersionApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/secrets-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Amadeus 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Amadeus - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.api.management.secret.SecretsApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/api/management-api/transfer-process-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.api.management.transferprocess.TransferProcessApiExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-event-dispatcher/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | dependencies { 6 | api(project(":spi:common:core-spi")) 7 | api(project(":spi:control-plane:control-plane-spi")) 8 | 9 | testImplementation(project(":core:common:junit")) 10 | } 11 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-event-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.callback.dispatcher.CallbackEventDispatcherExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-http-dispatcher/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | 6 | 7 | dependencies { 8 | api(project(":spi:common:core-spi")) 9 | api(project(":spi:common:http-spi")) 10 | api(project(":spi:control-plane:control-plane-spi")) 11 | 12 | 13 | testImplementation(libs.mockserver.netty) 14 | testImplementation(libs.mockserver.client) 15 | testImplementation(testFixtures(project(":core:common:lib:http-lib"))) 16 | testImplementation(project(":core:common:junit")) 17 | 18 | } 19 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-http-dispatcher/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.callback.dispatcher.http.CallbackEventDispatcherHttpExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-static-endpoint/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | dependencies { 6 | api(project(":spi:common:core-spi")) 7 | api(project(":spi:control-plane:control-plane-spi")) 8 | 9 | testImplementation(project(":core:common:junit")) 10 | } 11 | -------------------------------------------------------------------------------- /extensions/control-plane/callback/callback-static-endpoint/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.callback.staticendpoint.CallbackStaticEndpointExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/control-plane/edr/edr-store-receiver/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.edr.store.receiver.EndpointDataReferenceStoreReceiverExtension -------------------------------------------------------------------------------- /extensions/control-plane/provision/provision-http/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.provision.http.HttpWebhookExtension 16 | org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerExtension 17 | -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/asset-index-sql/docs/er.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | entity edc_asset { 3 | * id: string <> 4 | -- 5 | } 6 | 7 | entity edc_asset_dataaddress { 8 | * asset_id_fk: string <> 9 | * properties: string <> 10 | -- 11 | } 12 | 13 | entity edc_asset_property { 14 | * asset_id_fk: string <> 15 | * property_name: string 16 | * property_value: string 17 | * property_type: string 18 | -- 19 | } 20 | 21 | edc_asset ||--|| edc_asset_dataaddress 22 | edc_asset ||--o{ edc_asset_property 23 | @enduml -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/asset-index-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Daimler TSS GmbH 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Daimler TSS GmbH - Initial API and Implementation 12 | # 13 | # 14 | org.eclipse.edc.connector.controlplane.store.sql.assetindex.SqlAssetIndexServiceExtension -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/contract-definition-store-sql/docs/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/extensions/control-plane/store/sql/contract-definition-store-sql/docs/er.png -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/contract-definition-store-sql/docs/er.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | entity edc_contract_definitions { 3 | * contract_definition_id: string <> 4 | -- 5 | * access_policy: string <> 6 | * contract_policy: string <> 7 | * assets_selector: string <> 8 | * private_properties: string <> 9 | } 10 | @enduml 11 | -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/contract-definition-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Daimler TSS GmbH 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Daimler TSS GmbH - Initial API and Implementation 12 | # 13 | # 14 | org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.SqlContractDefinitionStoreExtension -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/contract-negotiation-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.SqlContractNegotiationStoreExtension -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/policy-definition-store-sql/docs/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/extensions/control-plane/store/sql/policy-definition-store-sql/docs/er.png -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/policy-definition-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 ZF Friedrichshafen AG 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # ZF Friedrichshafen AG - Initial API and Implementation 12 | # Dailer TSS GmbH - Correct ServiceExtension name 13 | # 14 | # 15 | org.eclipse.edc.connector.controlplane.store.sql.policydefinition.SqlPolicyStoreExtension 16 | -------------------------------------------------------------------------------- /extensions/control-plane/store/sql/transfer-process-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | org.eclipse.edc.connector.controlplane.store.sql.transferprocess.SqlTransferProcessStoreExtension -------------------------------------------------------------------------------- /extensions/control-plane/transfer/transfer-data-plane-signaling/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.controlplane.transfer.dataplane.TransferDataPlaneSignalingExtension 16 | -------------------------------------------------------------------------------- /extensions/data-plane-selector/data-plane-selector-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorApiExtension 16 | -------------------------------------------------------------------------------- /extensions/data-plane-selector/data-plane-selector-client/README.md: -------------------------------------------------------------------------------- 1 | # DataPlane Selector Client 2 | 3 | this module contains implementations for running a DPF Selector embedded in the Control Plane, or as remote instance, 4 | accessing it's REST API. 5 | 6 | There are two implementations at the moment: 7 | 1. `EmbeddedDataPlaneSelectorClient`: when the DPF selector runs embedded in the control plane 8 | 2. `RemoteDataPlaneSelectorClient`: when the DPF selector runs as stand-alone process and is accessible via REST API. 9 | Requires URL to the DPF selector as constructor param. -------------------------------------------------------------------------------- /extensions/data-plane-selector/data-plane-selector-client/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorClientExtension 16 | -------------------------------------------------------------------------------- /extensions/data-plane-selector/data-plane-selector-control-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.selector.control.api.DataplaneSelectorControlApiExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/data-plane-selector/store/sql/data-plane-instance-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.selector.store.sql.SqlDataPlaneInstanceStoreExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/data-plane-selector/store/sql/data-plane-instance-store-sql/src/main/resources/dataplane-instance-schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS edc_lease 2 | ( 3 | leased_by VARCHAR NOT NULL, 4 | leased_at BIGINT, 5 | lease_duration INTEGER NOT NULL, 6 | lease_id VARCHAR NOT NULL 7 | CONSTRAINT lease_pk 8 | PRIMARY KEY 9 | ); 10 | 11 | 12 | CREATE TABLE IF NOT EXISTS edc_data_plane_instance 13 | ( 14 | id VARCHAR NOT NULL PRIMARY KEY, 15 | data JSON, 16 | lease_id VARCHAR 17 | CONSTRAINT data_plane_instance_lease_id_fk 18 | REFERENCES edc_lease 19 | ON DELETE SET NULL 20 | ); 21 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-http-oauth2-core/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.http.oauth2.DataPlaneHttpOauth2Extension 16 | 17 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-http-oauth2/README.md: -------------------------------------------------------------------------------- 1 | # Data Plane HTTP OAuth 2 Provision 2 | 3 | This BOM provides a ready-to-use version of the [Data Plane HTTP OAuth2 Core module](../data-plane-http-oauth2-core) including the [Oauth2 Client](../../common/iam/oauth2/oauth2-client) 4 | provided by the EDC. 5 | 6 | > **_NOTE:_** Unless you are sure of what you are doing, you do not want to implement your own Oauth2 Client in most cases. 7 | > This BOM should thus be considered as the standard and recommended approach of embedding the Oauth2 Provision module into your runtime. 8 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-http-oauth2/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Amadeus - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | implementation(project(":extensions:common:iam:oauth2:oauth2-client")) 21 | implementation(project(":extensions:data-plane:data-plane-http-oauth2-core")) 22 | } 23 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-http/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.connector.dataplane.http.DataPlaneHttpExtension 2 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-iam/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.connector.dataplane.iam.DataPlaneIamExtension 2 | org.eclipse.edc.connector.dataplane.iam.DataPlaneIamDefaultServicesExtension 3 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-kafka/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | dependencies { 6 | api(project(":spi:common:data-address:data-address-kafka-spi")) 7 | api(project(":spi:data-plane:data-plane-spi")) 8 | 9 | implementation(project(":core:common:lib:util-lib")) 10 | implementation(project(":core:common:lib:validator-lib")) 11 | implementation(project(":core:data-plane:data-plane-util")) 12 | implementation(project(":extensions:common:validator:validator-data-address-kafka")) 13 | implementation(libs.kafkaClients) 14 | 15 | testImplementation(project(":core:common:junit")) 16 | testImplementation(libs.mockserver.netty) 17 | testImplementation(libs.restAssured) 18 | testImplementation(libs.awaitility) 19 | } 20 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-kafka/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.connector.dataplane.kafka.DataPlaneKafkaExtension 2 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-public-api-v2/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.connector.dataplane.api.DataPlanePublicApiV2Extension 2 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-public-api-v2/src/main/resources/public-api-version.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "version": "2.0.1", 4 | "urlPath": "/v2", 5 | "lastUpdated": "2024-07-10T08:56:00Z", 6 | "maturity": "stable" 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-self-registration/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.registration.DataplaneSelfRegistrationExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-signaling/data-plane-signaling-api/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.api.DataPlaneSignalingApiExtension -------------------------------------------------------------------------------- /extensions/data-plane/data-plane-signaling/data-plane-signaling-client/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientExtension 16 | org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientTransformExtension -------------------------------------------------------------------------------- /extensions/data-plane/store/sql/accesstokendata-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.store.sql.SqlAccessTokenDataStoreExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/data-plane/store/sql/data-plane-store-sql/README.md: -------------------------------------------------------------------------------- 1 | # SQL Data Plane Store 2 | 3 | Provides SQL persistence for data flow transfer state. 4 | 5 | ## Prerequisites 6 | 7 | Please apply this [schema](src/main/resources/dataplane-schema.sql) to your SQL database. 8 | 9 | ## Entity Diagram 10 | 11 | ```plantuml 12 | @startuml 13 | entity edc_data_plane { 14 | * process_id: string <> 15 | * state: integer 16 | -- 17 | } 18 | @enduml 19 | 20 | ``` 21 | 22 | --> 23 | -------------------------------------------------------------------------------- /extensions/data-plane/store/sql/data-plane-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.dataplane.store.sql.SqlDataPlaneStoreExtension 16 | 17 | -------------------------------------------------------------------------------- /extensions/policy-monitor/store/sql/policy-monitor-store-sql/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | # 13 | # 14 | 15 | org.eclipse.edc.connector.policy.monitor.store.sql.SqlPolicyMonitorStoreExtension 16 | 17 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | group=org.eclipse.edc 2 | version=0.14.0-SNAPSHOT 3 | edcScmUrl=https://github.com/eclipse-edc/Connector.git 4 | edcScmConnection=scm:git:git@github.com:eclipse-edc/Connector.git 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /launchers/README.md: -------------------------------------------------------------------------------- 1 | # Launchers 2 | 3 | - [DPF Selector](dpf-selector/) 4 | - [Generic](generic/) 5 | - [STS server](sts-server/) 6 | -------------------------------------------------------------------------------- /launchers/dpf-selector/config.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020 - 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | web.http.port=8181 15 | web.http.path=/api 16 | web.http.management.port=9900 17 | web.http.management.path=/api/v1/dataplane 18 | -------------------------------------------------------------------------------- /launchers/generic/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2022 Microsoft Corporation 3 | # 4 | # This program and the accompanying materials are made available under the 5 | # terms of the Apache License, Version 2.0 which is available at 6 | # https://www.apache.org/licenses/LICENSE-2.0 7 | # 8 | # SPDX-License-Identifier: Apache-2.0 9 | # 10 | # Contributors: 11 | # Microsoft Corporation - initial API and implementation 12 | # 13 | # 14 | 15 | FROM openjdk:17-jdk-slim 16 | ARG JAR 17 | 18 | COPY $JAR app.jar 19 | 20 | # Use "exec" for Kubernetes graceful termination (SIGINT) to reach JVM. 21 | ENTRYPOINT [ "sh", "-c", \ 22 | "exec java $JVM_ARGS -jar app.jar"] 23 | -------------------------------------------------------------------------------- /launchers/generic/README.md: -------------------------------------------------------------------------------- 1 | # Generic Connector Launcher 2 | 3 | This launcher contains a Dockerfile that can be used to run any packaged connector JAR. 4 | 5 | For build, a mandatory build argument named `JAR` must be set, with the path to the connector runtime JAR file. 6 | 7 | Configuration can be provided at runtime through environment variables. The special environment variable `JVM_ARGS` may be used to set execution JVM arguments. -------------------------------------------------------------------------------- /resources/openapi/README.md: -------------------------------------------------------------------------------- 1 | # Openapi 2 | 3 | ### .version files 4 | 5 | The `*.version` files contain the path for the `*-version.json` file that will be used by the openapi publish workflow 6 | to get the context api version to be published to github pages. 7 | -------------------------------------------------------------------------------- /resources/openapi/control-api.version: -------------------------------------------------------------------------------- 1 | extensions/common/api/control-api-configuration/src/main/resources/control-api-version.json 2 | -------------------------------------------------------------------------------- /resources/openapi/management-api.version: -------------------------------------------------------------------------------- 1 | extensions/common/api/management-api-configuration/src/main/resources/management-api-version.json 2 | -------------------------------------------------------------------------------- /resources/openapi/observability-api.version: -------------------------------------------------------------------------------- 1 | extensions/common/api/api-observability/src/main/resources/observability-api-version.json 2 | -------------------------------------------------------------------------------- /resources/openapi/public-api.version: -------------------------------------------------------------------------------- 1 | extensions/data-plane/data-plane-public-api-v2/src/main/resources/public-api-version.json 2 | -------------------------------------------------------------------------------- /resources/openapi/version-api.version: -------------------------------------------------------------------------------- 1 | extensions/common/api/version-api/src/main/resources/version-api-version.json 2 | -------------------------------------------------------------------------------- /spi/common/auth-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:web-spi")) 21 | 22 | implementation(libs.jakarta.rsApi) 23 | implementation(libs.jakarta.annotation) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /spi/common/auth-spi/src/main/java/org/eclipse/edc/api/auth/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Auth services") 16 | package org.eclipse.edc.api.auth.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/boot-spi/src/main/java/org/eclipse/edc/spi/system/health/LivenessProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - Initial implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.spi.system.health; 16 | 17 | import java.util.function.Supplier; 18 | 19 | /** 20 | * Implementations contribute to determine if a runtime is running. 21 | */ 22 | public interface LivenessProvider extends Supplier { 23 | } 24 | -------------------------------------------------------------------------------- /spi/common/boot-spi/src/main/java/org/eclipse/edc/spi/system/health/ReadinessProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - Initial implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.spi.system.health; 16 | 17 | import java.util.function.Supplier; 18 | 19 | /** 20 | * Implementations contribute to determine if a runtime is ready to process requests. 21 | */ 22 | public interface ReadinessProvider extends Supplier { 23 | } 24 | -------------------------------------------------------------------------------- /spi/common/boot-spi/src/main/java/org/eclipse/edc/spi/system/health/StartupStatusProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - Initial implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.spi.system.health; 16 | 17 | import java.util.function.Supplier; 18 | 19 | /** 20 | * Implementations contribute to determine if runtime services have started. 21 | */ 22 | public interface StartupStatusProvider extends Supplier { 23 | } 24 | -------------------------------------------------------------------------------- /spi/common/core-spi/src/main/java/org/eclipse/edc/spi/event/EventPayload.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.spi.event; 16 | 17 | /** 18 | * Mark class that represent a payload in an {@link Event} 19 | */ 20 | public abstract class EventPayload { 21 | } 22 | -------------------------------------------------------------------------------- /spi/common/core-spi/src/main/java/org/eclipse/edc/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | /** 16 | * Core SPI 17 | */ 18 | @Spi(value = "Core services") 19 | package org.eclipse.edc.spi; 20 | 21 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 22 | 23 | -------------------------------------------------------------------------------- /spi/common/core-spi/src/main/java/org/eclipse/edc/spi/query/SortOrder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.spi.query; 16 | 17 | /** 18 | * Defines the sort order for query results. 19 | */ 20 | public enum SortOrder { 21 | ASC, DESC 22 | } 23 | -------------------------------------------------------------------------------- /spi/common/core-spi/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /spi/common/data-address/data-address-http-data-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /spi/common/data-address/data-address-kafka-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | } 23 | 24 | -------------------------------------------------------------------------------- /spi/common/edr-store-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | 23 | testFixturesImplementation(project(":core:common:junit")) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /spi/common/http-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | 23 | api(libs.okhttp) 24 | api(libs.failsafe.okhttp) 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /spi/common/identity-did-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `java-library` 3 | } 4 | 5 | dependencies { 6 | api(project(":spi:common:core-spi")) 7 | api(project(":spi:common:keys-spi")) 8 | // newer Nimbus versions create a version conflict with the MSAL library which uses this version as a transitive dependency 9 | api(libs.nimbus.jwt) 10 | } 11 | 12 | 13 | -------------------------------------------------------------------------------- /spi/common/identity-did-spi/src/main/java/org/eclipse/edc/iam/did/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "IAM DID services") 16 | package org.eclipse.edc.iam.did.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/json-ld-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(libs.jakarta.json.api) 22 | 23 | api(project(":spi:common:transform-spi")) 24 | 25 | implementation(libs.parsson) 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /spi/common/jwt-signer-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(libs.nimbus.jwt) 22 | api(project(":spi:common:boot-spi")) //Result 23 | implementation(libs.edc.runtime.metamodel) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /spi/common/jwt-signer-spi/src/main/java/org/eclipse/edc/jwt/signer/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | @Spi(value = "Implementation SPI that is used to contribute custom JWSSigners to the JwtGenerationService") 15 | 16 | package org.eclipse.edc.jwt.signer.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; -------------------------------------------------------------------------------- /spi/common/jwt-spi/src/main/java/org/eclipse/edc/jwt/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "JTW services") 16 | package org.eclipse.edc.jwt.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/keys-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /spi/common/oauth2-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:token-spi")) 21 | api(project(":spi:common:jwt-spi")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /spi/common/oauth2-spi/src/main/java/org/eclipse/edc/iam/oauth2/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "OAuth2 services") 16 | package org.eclipse.edc.iam.oauth2.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/participant-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | api(project(":spi:common:policy-engine-spi")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /spi/common/policy-engine-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | api(project(":spi:common:policy-model")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /spi/common/policy-engine-spi/src/main/java/org/eclipse/edc/policy/engine/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Policy Engine services") 16 | package org.eclipse.edc.policy.engine.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/policy-model/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(libs.jackson.annotations) 22 | api(libs.jackson.databind) 23 | api(libs.jetbrains.annotations) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /spi/common/policy/request-policy-context-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | plugins { 17 | `java-library` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:policy-engine-spi")) 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /spi/common/token-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | api(project(":spi:common:keys-spi")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /spi/common/token-spi/src/main/java/org/eclipse/edc/token/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Token services") 16 | package org.eclipse.edc.token.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/transaction-datasource-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Copyright Holder (Catena-X Consortium) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Catena-X Consortium - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(libs.edc.runtime.metamodel) 21 | } 22 | 23 | 24 | -------------------------------------------------------------------------------- /spi/common/transaction-datasource-spi/src/main/java/org/eclipse/edc/transaction/datasource/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "DataSource services") 16 | package org.eclipse.edc.transaction.datasource.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/transaction-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Copyright Holder (Catena-X Consortium) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Catena-X Consortium - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(libs.edc.runtime.metamodel) 21 | } 22 | 23 | 24 | -------------------------------------------------------------------------------- /spi/common/transaction-spi/src/main/java/org/eclipse/edc/transaction/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Transactional context services") 16 | package org.eclipse.edc.transaction.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/common/transform-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * SAP SE - Minor fix 13 | * 14 | */ 15 | 16 | plugins { 17 | `java-library` 18 | `maven-publish` 19 | } 20 | 21 | dependencies { 22 | api(project(":spi:common:core-spi")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /spi/common/validator-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | 23 | api(libs.jakarta.json.api) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /spi/common/vault-hashicorp-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | dependencies { 20 | api(project(":spi:common:core-spi")) 21 | } 22 | -------------------------------------------------------------------------------- /spi/common/web-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `maven-publish` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | api(project(":spi:common:validator-spi")) 23 | 24 | api(libs.jakarta.rsApi) 25 | api(libs.jakarta.servlet.api) 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /spi/common/web-spi/src/main/java/org/eclipse/edc/web/spi/configuration/PortMapping.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Cofinity-X 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Cofinity-X - initial API and implementation 12 | * 13 | */ 14 | 15 | package org.eclipse.edc.web.spi.configuration; 16 | 17 | /** 18 | * POJO that contains port mappings for api context, consisting of a context alias, a port and a path. 19 | */ 20 | public record PortMapping(String name, int port, String path) { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /spi/common/web-spi/src/main/java/org/eclipse/edc/web/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | 16 | @Spi(value = "Web services") 17 | package org.eclipse.edc.web.spi; 18 | 19 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 20 | -------------------------------------------------------------------------------- /spi/control-plane/asset-spi/src/test/resources/serialized_asset.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "https://w3id.org/edc/v0.0.1/ns/contenttype": "application/json", 4 | "https://w3id.org/edc/v0.0.1/ns/version": "1.0", 5 | "https://w3id.org/edc/v0.0.1/ns/id": "abcd123", 6 | "anotherProperty": "some value", 7 | "numberVal": 42069 8 | }, 9 | "id": "abcd123", 10 | "createdAt": 134798 11 | } -------------------------------------------------------------------------------- /spi/control-plane/contract-spi/src/main/java/org/eclipse/edc/connector/controlplane/contract/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Contract services") 16 | package org.eclipse.edc.connector.controlplane.contract.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/control-plane/policy-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | } 19 | 20 | 21 | dependencies { 22 | api(project(":spi:common:core-spi")) 23 | 24 | testImplementation(project(":core:common:lib:json-lib")) 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /spi/control-plane/policy-spi/src/main/java/org/eclipse/edc/connector/controlplane/policy/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Policy services") 16 | package org.eclipse.edc.connector.controlplane.policy.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/control-plane/protocol-version-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | } 18 | 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | 23 | testImplementation(project(":core:common:lib:json-lib")) 24 | 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /spi/control-plane/secrets-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2024 Amadeus 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Amadeus - Initial API and Implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | } 19 | 20 | 21 | dependencies { 22 | api(project(":spi:common:core-spi")) 23 | testImplementation(project(":core:common:lib:json-lib")) 24 | } 25 | -------------------------------------------------------------------------------- /spi/control-plane/transfer-spi/src/main/java/org/eclipse/edc/connector/controlplane/transfer/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "Transfer services") 16 | package org.eclipse.edc.connector.controlplane.transfer.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/data-plane-selector/data-plane-selector-spi/src/main/java/org/eclipse/edc/connector/dataplane/selector/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi(value = "DataPlane selector services") 16 | package org.eclipse.edc.connector.dataplane.selector.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /spi/data-plane/data-plane-http-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Bayerische Motoren Werke Aktiengesellschaft (BMW AG) - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | api(project(":spi:common:data-address:data-address-http-data-spi")) 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /spi/data-plane/data-plane-spi/build.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2021 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | plugins { 16 | `java-library` 17 | `java-test-fixtures` 18 | } 19 | 20 | dependencies { 21 | api(project(":spi:common:core-spi")) 22 | 23 | testFixturesApi(project(":core:common:junit")) 24 | testFixturesImplementation(libs.awaitility) 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /spi/data-plane/data-plane-spi/src/main/java/org/eclipse/edc/connector/dataplane/spi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 - 2022 Microsoft Corporation 3 | * 4 | * This program and the accompanying materials are made available under the 5 | * terms of the Apache License, Version 2.0 which is available at 6 | * https://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * SPDX-License-Identifier: Apache-2.0 9 | * 10 | * Contributors: 11 | * Microsoft Corporation - initial API and implementation 12 | * 13 | */ 14 | 15 | @Spi("DataPlane services") 16 | package org.eclipse.edc.connector.dataplane.spi; 17 | 18 | import org.eclipse.edc.runtime.metamodel.annotation.Spi; 19 | -------------------------------------------------------------------------------- /system-tests/README.md: -------------------------------------------------------------------------------- 1 | # System tests 2 | -------------------------------------------------------------------------------- /system-tests/dsp-compatibility-tests/connector-under-test/src/main/java/org/eclipse/edc/tck/dsp/missing.txt: -------------------------------------------------------------------------------- 1 | the test harness extension should go here -------------------------------------------------------------------------------- /system-tests/dsp-compatibility-tests/connector-under-test/tck-runtime.env: -------------------------------------------------------------------------------- 1 | # control plane specific config 2 | WEB_HTTP_PORT=8080 3 | WEB_HTTP_PATH="/api" 4 | WEB_HTTP_MANAGEMENT_PORT=8081 5 | WEB_HTTP_MANAGEMENT_PATH="/api/management/" 6 | WEB_HTTP_PROTOCOL_PORT=8082 7 | WEB_HTTP_PROTOCOL_PATH="/api/dsp" 8 | WEB_HTTP_CONTROL_PORT=8183 9 | WEB_HTTP_CONTROL_PATH="/api/control" 10 | WEB_HTTP_CATALOG_PORT=8184 11 | WEB_HTTP_CATALOG_PATH="/api/catalog" 12 | WEB_HTTP_VERSION_PORT=8185 13 | WEB_HTTP_VERSION_PATH="/api/version" 14 | EDC_API_AUTH_KEY="password" 15 | EDC_IAM_DID_WEB_USE_HTTPS="false" 16 | EDC_DSP_CALLBACK_ADDRESS="http://localhost:8082/api/dsp" 17 | EDC_PARTICIPANT_ID=CONNECTOR_UNDER_TEST" 18 | EDC_MANAGEMENT_CONTEXT_ENABLED=true 19 | 20 | -------------------------------------------------------------------------------- /system-tests/e2e-dataplane-tests/README.md: -------------------------------------------------------------------------------- 1 | # Data Plane E2E Tests 2 | 3 | this module is intended to run test against a fully-fledged DataPlane, for example using the Signaling API. 4 | 5 | At the time of this writing this does **not** involve a control plane! -------------------------------------------------------------------------------- /system-tests/e2e-dataplane-tests/runtimes/data-plane/src/main/resources/META-INF/services/org.eclipse.edc.spi.system.ServiceExtension: -------------------------------------------------------------------------------- 1 | org.eclipse.edc.test.e2e.runtime.dataplane.PollingHttpExtension 2 | -------------------------------------------------------------------------------- /system-tests/e2e-dataplane-tests/tests/src/test/resources/certs/cert.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/system-tests/e2e-dataplane-tests/tests/src/test/resources/certs/cert.pfx -------------------------------------------------------------------------------- /system-tests/e2e-transfer-test/runner/src/test/resources/certs/cert.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eclipse-edc/Connector/a8a3da77b8fe3b67ed13185a901aa5dd7e72d774/system-tests/e2e-transfer-test/runner/src/test/resources/certs/cert.pfx --------------------------------------------------------------------------------