in services/secret-service/server/src/main/java/org/apache/airavata/mft/secret/server/backend/sql/SQLSecretBackend.java [284:321]
public SwiftSecret createSwiftSecret(SwiftSecretCreateRequest request) throws Exception {
SwiftSecretEntity secEty = new SwiftSecretEntity();
secEty.setEndpoint(request.getEndpoint());
SwiftV2AuthSecretEntity v2SecSaved = null;
SwiftV3AuthSecretEntity v3SecSaved = null;
switch (request.getSecretCase()) {
case V2AUTHSECRET:
v2SecSaved = swiftV2AuthSecretRepository
.save(mapper.map(request.getV2AuthSecret(), SwiftV2AuthSecretEntity.class));
secEty.setInternalSecretId(v2SecSaved.getSecretId());
secEty.setInternalSecretType(InternalSecretType.V2);
break;
case V3AUTHSECRET:
v3SecSaved = swiftV3AuthSecretRepository
.save(mapper.map(request.getV3AuthSecret(), SwiftV3AuthSecretEntity.class));
secEty.setInternalSecretId(v3SecSaved.getSecretId());
secEty.setInternalSecretType(InternalSecretType.V3);
break;
case SECRET_NOT_SET:
throw new Exception("No internal secret is set");
}
SwiftSecretEntity savedEty = swiftSecretRepository.save(secEty);
SwiftSecret.Builder secBuilder = SwiftSecret.newBuilder();
secBuilder.setSecretId(savedEty.getSecretId());
switch (savedEty.getInternalSecretType()) {
case V2:
secBuilder.setV2AuthSecret(mapper.map(v2SecSaved, SwiftV2AuthSecret.newBuilder().getClass()));
break;
case V3:
secBuilder.setV3AuthSecret(mapper.map(v3SecSaved, SwiftV3AuthSecret.newBuilder().getClass()));
break;
}
return secBuilder.build();
}