public static Map serializeToMap()

in data-resource-management-service/drms-core/src/main/java/org/apache/airavata/drms/core/serializer/AnyStoragePreferenceSerializer.java [15:47]


    public static Map<String, Object> serializeToMap(AnyStoragePreference anyStorage) {

        Map<String, Object> fields = new HashMap<>();
        Map<Descriptors.FieldDescriptor, Object> allFields = null;
        switch (anyStorage.getStorageCase()) {
            case SSH_STORAGE_PREFERENCE:
                SSHStoragePreference sshStorage = anyStorage.getSshStoragePreference();
                allFields = sshStorage.getAllFields();
                fields.put(StoragePreferenceConstants.STORAGE_PREFERENCE_TYPE_LABEL, StoragePreferenceConstants.SSH_STORAGE_PREFERENCE_TYPE_LABEL);
                break;
            case S3_STORAGE_PREFERENCE:
                S3StoragePreference s3Storage = anyStorage.getS3StoragePreference();
                allFields = s3Storage.getAllFields();
                fields.put(StoragePreferenceConstants.STORAGE_PREFERENCE_TYPE_LABEL, StoragePreferenceConstants.S3_STORAGE_PREFERENCE_TYPE_LABEL);
                break;
            case SDA_STORAGE_PREFERENCE:
                SDAStoragePreference sdaStorage = anyStorage.getSdaStoragePreference();
                allFields = sdaStorage.getAllFields();
                fields.put(StoragePreferenceConstants.STORAGE_PREFERENCE_TYPE_LABEL, StoragePreferenceConstants.SDA_STORAGE_PREFERENCE_TYPE_LABEL);
                break;
            case STORAGE_NOT_SET:
                break;
        }

        if (allFields != null) {
            allFields.forEach((descriptor, value) -> {
                String fieldName = descriptor.getJsonName();
                fields.put(fieldName, value);
            });
        }

        return fields;
    }