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