Class AiidaPermissionService
java.lang.Object
energy.eddie.regionconnector.aiida.services.AiidaPermissionService
-
Constructor Summary
ConstructorsConstructorDescriptionAiidaPermissionService(Outbox outbox, DataNeedsService dataNeedsService, MqttService mqttService, AiidaPermissionRequestViewRepository viewRepository, DataNeedCalculationService<DataNeed> calculationService, reactor.core.publisher.Sinks.Many<AiidaConnectionStatusMessageDto> statusSink, org.springframework.context.ApplicationContext applicationContext, JwtUtil jwtUtil, String eddiePublicUrl) -
Method Summary
Modifier and TypeMethodDescriptionacceptPermission(String permissionId, UUID aiidaId) detailsForPermission(String permissionId) Returns a wrapper containing theAiidaPermissionRequestand its associatedDataNeed.voidexternallyTerminatePermission(String permissionId) voidfulfillPermission(String permissionId) voidrejectPermission(String permissionId, UUID aiidaId) voidrevokePermission(String permissionId) voidvoidvoidterminatePermission(String permissionId) voidunableToFulfillPermission(String permissionId, UUID aiidaId)
-
Constructor Details
-
Method Details
-
subscribeToAllActivePermissionTopics
public void subscribeToAllActivePermissionTopics() -
statusChangedExternally
-
createValidateAndSendPermissionRequests
public AiidaPermissionRequestsDto createValidateAndSendPermissionRequests(PermissionRequestForCreation forCreation) throws DataNeedNotFoundException, UnsupportedDataNeedException, DataNeedMalformedException, JwtCreationFailedException -
unableToFulfillPermission
public void unableToFulfillPermission(String permissionId, UUID aiidaId) throws PermissionNotFoundException, PermissionStateTransitionException -
rejectPermission
public void rejectPermission(String permissionId, UUID aiidaId) throws PermissionNotFoundException, PermissionStateTransitionException -
acceptPermission
public MqttDto acceptPermission(String permissionId, UUID aiidaId) throws CredentialsAlreadyExistException, PermissionNotFoundException, PermissionStateTransitionException, DataNeedNotFoundException -
revokePermission
-
terminatePermission
-
externallyTerminatePermission
-
fulfillPermission
-
detailsForPermission
public PermissionDetailsDto detailsForPermission(String permissionId) throws PermissionNotFoundException, DataNeedNotFoundException Returns a wrapper containing theAiidaPermissionRequestand its associatedDataNeed.- Throws:
PermissionNotFoundException- If there is no permission with the specified ID saved in the DB.DataNeedNotFoundException- If the data need referenced in the permission request cannot be found in the DB.
-