use of org.eclipse.dataspaceconnector.spi.security.Vault in project DataSpaceConnector by eclipse-dataspaceconnector.
the class CosmosContractNegotiationStoreExtension method initialize.
@Override
public void initialize(ServiceExtensionContext context) {
var configuration = new CosmosContractNegotiationStoreConfig(context);
Vault vault = context.getService(Vault.class);
var cosmosDbApi = new CosmosDbApiImpl(vault, configuration);
var store = new CosmosContractNegotiationStore(cosmosDbApi, context.getTypeManager(), (RetryPolicy<Object>) context.getService(RetryPolicy.class), configuration.getPartitionKey());
context.registerService(ContractNegotiationStore.class, store);
context.getTypeManager().registerTypes(ContractNegotiationDocument.class);
context.getService(HealthCheckService.class).addReadinessProvider(() -> cosmosDbApi.get().forComponent(name()));
}
use of org.eclipse.dataspaceconnector.spi.security.Vault in project DataSpaceConnector by eclipse-dataspaceconnector.
the class CosmosAssetIndexExtension method initialize.
@Override
public void initialize(ServiceExtensionContext context) {
var configuration = new AssetIndexCosmosConfig(context);
Vault vault = context.getService(Vault.class);
var cosmosDbApi = new CosmosDbApiImpl(vault, configuration);
var assetIndex = new CosmosAssetIndex(cosmosDbApi, configuration.getPartitionKey(), context.getTypeManager(), context.getService(RetryPolicy.class));
context.registerService(AssetIndex.class, assetIndex);
context.registerService(AssetLoader.class, assetIndex);
context.registerService(DataAddressResolver.class, assetIndex);
context.getService(HealthCheckService.class).addReadinessProvider(() -> cosmosDbApi.get().forComponent(name()));
context.getTypeManager().registerTypes(AssetDocument.class);
}
use of org.eclipse.dataspaceconnector.spi.security.Vault in project DataSpaceConnector by eclipse-dataspaceconnector.
the class TransferProcessManagerImplTest method deprovisioning_shouldTransitionToDeprovisioned.
@Test
void deprovisioning_shouldTransitionToDeprovisioned() throws InterruptedException {
var manifest = ResourceManifest.Builder.newInstance().definitions(List.of(new TestResourceDefinition())).build();
var resourceSet = ProvisionedResourceSet.Builder.newInstance().resources(List.of(new TokenTestProvisionResource("test", PROVISIONED_RESOURCE_ID))).build();
var process = createTransferProcess(DEPROVISIONING).toBuilder().resourceManifest(manifest).provisionedResourceSet(resourceSet).build();
var deprovisionResult = StatusResult.success(DeprovisionedResource.Builder.newInstance().provisionedResourceId(PROVISIONED_RESOURCE_ID).build());
when(policyArchive.findPolicyForContract(anyString())).thenReturn(Policy.Builder.newInstance().build());
when(vault.deleteSecret(any())).thenReturn(Result.success());
when(provisionManager.deprovision(any(), isA(Policy.class))).thenReturn(completedFuture(List.of(deprovisionResult)));
when(transferProcessStore.nextForState(eq(DEPROVISIONING.code()), anyInt())).thenReturn(List.of(process)).thenReturn(emptyList());
when(transferProcessStore.find(process.getId())).thenReturn(process);
var latch = countDownOnUpdateLatch();
manager.start();
assertThat(latch.await(TIMEOUT, TimeUnit.SECONDS)).isTrue();
verify(policyArchive, atLeastOnce()).findPolicyForContract(anyString());
verify(transferProcessStore).update(argThat(p -> p.getState() == DEPROVISIONED.code()));
verify(vault).deleteSecret(any());
}
use of org.eclipse.dataspaceconnector.spi.security.Vault in project DataSpaceConnector by eclipse-dataspaceconnector.
the class ObjectContainerStatusCheckerIntegrationTest method setUp.
@BeforeEach
void setUp() {
var policy = new RetryPolicy<>().withMaxRetries(1);
helloTxt = TestUtils.getFileFromResourceName("hello.txt");
Vault vault = mock(Vault.class);
when(vault.resolveSecret(account1Name + "-key1")).thenReturn(account1Key);
var blobStoreApi = new BlobStoreApiImpl(vault, getEndpoint(account1Name));
checker = new ObjectContainerStatusChecker(blobStoreApi, policy);
}
use of org.eclipse.dataspaceconnector.spi.security.Vault in project DataSpaceConnector by eclipse-dataspaceconnector.
the class MultipartDispatcherIntegrationTest method init.
@BeforeEach
void init() {
Monitor monitor = mock(Monitor.class);
transformerRegistry = mock(IdsTransformerRegistry.class);
Vault vault = mock(Vault.class);
var httpClient = testOkHttpClient();
var idsWebhookAddress = "http://webhook/api";
multipartDispatcher = new IdsMultipartRemoteMessageDispatcher();
multipartDispatcher.register(new MultipartDescriptionRequestSender(CONNECTOR_ID, httpClient, objectMapper, monitor, identityService, transformerRegistry));
multipartDispatcher.register(new MultipartArtifactRequestSender(CONNECTOR_ID, httpClient, objectMapper, monitor, vault, identityService, transformerRegistry, idsWebhookAddress));
multipartDispatcher.register(new MultipartContractOfferSender(CONNECTOR_ID, httpClient, objectMapper, monitor, identityService, transformerRegistry, idsWebhookAddress));
multipartDispatcher.register(new MultipartContractAgreementSender(CONNECTOR_ID, httpClient, objectMapper, monitor, identityService, transformerRegistry, idsWebhookAddress));
multipartDispatcher.register(new MultipartContractRejectionSender(CONNECTOR_ID, httpClient, objectMapper, monitor, identityService, transformerRegistry));
multipartDispatcher.register(new MultipartCatalogDescriptionRequestSender(CONNECTOR_ID, httpClient, objectMapper, monitor, identityService, transformerRegistry));
}
Aggregations