in data-orchestrator/data-orchestrator-service/data-orchestrator-api-server/src/main/java/org/apache/airavata/datalake/orchestrator/connectors/DRMSConnector.java [197:244]
public Optional<GenericResource> createUnverifiedResource(String authToken,
String tenantId,
String resourceId,
String resourcePath,
String type,
String errorCode,
String errorDiscription,
String unverifiedUser) throws Exception {
DRMSServiceAuthToken serviceAuthToken = DRMSServiceAuthToken.newBuilder()
.setAccessToken(authToken)
.setUserUnverified(true)
.setAuthCredentialType(AuthCredentialType.AGENT_ACCOUNT_CREDENTIAL)
.setAuthenticatedUser(AuthenticatedUser.newBuilder()
.setTenantId(tenantId)
.build())
.build();
if (unverifiedUser != null){
serviceAuthToken = serviceAuthToken
.toBuilder()
.setAuthenticatedUser(AuthenticatedUser.newBuilder()
.setTenantId(tenantId)
.setUsername(unverifiedUser)
.build()).build();
}
GenericResource genericResource = GenericResource
.newBuilder()
.setResourceId(resourceId)
.setResourcePath(resourcePath)
.setType(type)
.putProperties("ERROR_CODE", errorCode)
.putProperties("ERROR_DISCRIPTION", errorDiscription)
.build();
ResourceCreateRequest resourceCreateRequest = ResourceCreateRequest
.newBuilder()
.setAuthToken(serviceAuthToken)
.setResource(genericResource)
.build();
try {
ResourceCreateResponse resourceCreateResponse = resourceServiceBlockingStub.createUnverifiedResource(resourceCreateRequest);
return Optional.ofNullable(resourceCreateResponse.getResource());
} catch (Exception ex) {
LOGGER.error("Error occurred while creating unverified resource {} in DRMS", resourcePath, ex);
return Optional.empty();
}
}