handle the empty user metadata

This commit is contained in:
Jacky 2017-11-04 19:07:09 -04:00
parent cbc9929b92
commit 51691fc06d
2 changed files with 9 additions and 4 deletions

View File

@ -76,10 +76,12 @@ public class GetAllProjectMetadataCommand extends Command {
}
writer.endObject();
writer.key("customMetaDataColumns");
JSONArray customMetaDataColumns = new JSONArray(
(String)ProjectManager.singleton.getPreferenceStore().get("userMetaData"));
String userMeta = (String)ProjectManager.singleton.getPreferenceStore().get("userMetaData");
if (userMeta != null) {
writer.key("customMetaDataColumns");
JSONArray customMetaDataColumns = new JSONArray(userMeta);
writer.value(customMetaDataColumns);
}
writer.endObject();
} catch (JSONException e) {

View File

@ -413,7 +413,10 @@ public class FileProjectManager extends ProjectManager {
JSONArray jsonObjArray = metadata.getUserMetadata();
try {
userMetadataPreference = new JSONArray((String)_preferenceStore.get(PreferenceStore.USER_METADATA_KEY));
String userMeta = (String)_preferenceStore.get(PreferenceStore.USER_METADATA_KEY);
if (userMeta == null)
return;
userMetadataPreference = new JSONArray(userMeta);
} catch (JSONException e1) {
logger.error(ExceptionUtils.getFullStackTrace(e1));
}