public SwiftSecret createSwiftSecret()

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();
    }