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