From: Cherian Mathew Date: Tue, 14 Oct 2014 08:48:46 +0000 (+0000) Subject: added sanity checks for delimiters X-Git-Tag: 3.6.0~410 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/c01d683c40d8406b42094b7482b9000f6442c64f added sanity checks for delimiters --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java index dbf17e601..484a13357 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java @@ -670,7 +670,11 @@ public class PreferencesUtil implements IPreferenceKeys { StringBuilder sb = new StringBuilder(); for(MetadataRepositoryElement p2Repo : p2Repos) { sb.append(P2_REPOSITORIES_DELIM); - sb.append(p2Repo.getName()); + if(p2Repo.getName() == null || p2Repo.getName().isEmpty()) { + sb.append("-"); + } else { + sb.append(p2Repo.getName()); + } sb.append(P2_REPOSITORY_FIELDS_DELIM); sb.append(p2Repo.getLocation().toString()); sb.append(P2_REPOSITORY_FIELDS_DELIM); @@ -690,21 +694,24 @@ public class PreferencesUtil implements IPreferenceKeys { String p2ReposPref = getPreferenceStore().getString(P2_REPOSITORY_LIST); if(p2ReposPref != null && !p2ReposPref.isEmpty()) { StringTokenizer p2ReposPrefST = new StringTokenizer(p2ReposPref,P2_REPOSITORIES_DELIM); + while(p2ReposPrefST.hasMoreTokens()) { String p2RepoStr = p2ReposPrefST.nextToken(); StringTokenizer p2ReposStrST = new StringTokenizer(p2RepoStr,P2_REPOSITORY_FIELDS_DELIM); - String nickname = p2ReposStrST.nextToken(); - URI uri = null; - try { - uri = new URI(p2ReposStrST.nextToken()); - } catch (URISyntaxException e) { - continue; + if(p2ReposStrST.countTokens()==3) { + String nickname = p2ReposStrST.nextToken(); + URI uri = null; + try { + uri = new URI(p2ReposStrST.nextToken()); + } catch (URISyntaxException e) { + continue; + } + boolean enabled = Boolean.parseBoolean(p2ReposStrST.nextToken()); + MetadataRepositoryElement mre = new MetadataRepositoryElement(null, uri, true); + mre.setNickname(nickname); + mre.setEnabled(enabled); + p2Repos.add(mre); } - boolean enabled = Boolean.parseBoolean(p2ReposStrST.nextToken()); - MetadataRepositoryElement mre = new MetadataRepositoryElement(null, uri, true); - mre.setNickname(nickname); - mre.setEnabled(enabled); - p2Repos.add(mre); } }