Revision 41133
Added by Nikon Gasparis over 8 years ago
modules/uoa-repository-manager-gui/trunk/src/main/java/eu/dnetlib/repo/manager/server/services/RepositoryServiceImpl.java | ||
---|---|---|
290 | 290 |
LOGGER.debug("Storing repository with name: " + repo.getOfficialName()); |
291 | 291 |
|
292 | 292 |
List<RepositoryInterface> interfacesToRegister = new ArrayList<RepositoryInterface>(); |
293 |
|
|
294 |
//TODO update map |
|
293 | 295 |
repo.setCountryCode(getCountryCode(repo.getCountryName())); |
294 | 296 |
|
295 | 297 |
repo.setActivationId(UUID.randomUUID().toString()); |
... | ... | |
297 | 299 |
|
298 | 300 |
if (mode.equals("opendoar") || mode.equals("re3data")) { |
299 | 301 |
repo.setProvenanceActionClass("sysimport:crosswalk:entityregistry"); |
300 |
// repo.setId(this.id); |
|
301 | 302 |
} else if (mode.equals("journal")) { |
302 | 303 |
repo.setProvenanceActionClass("user:insert"); |
303 | 304 |
repo.setCollectedFrom("infrastruct_::openaire"); |
304 |
repo.setDatasourceClass("pubsrepository::journal"); |
|
305 | 305 |
if (repo.getIssn() != null && repo.getIssn().length() == 0) |
306 | 306 |
repo.setIssn(Base64.encode(repo.getOfficialName()).substring(0, 8)); |
307 | 307 |
repo.setId("openaire____::issn" + repo.getIssn()); |
... | ... | |
309 | 309 |
} else if (mode.equals("aggregator")) { |
310 | 310 |
repo.setProvenanceActionClass("user:insert"); |
311 | 311 |
repo.setCollectedFrom("infrastruct_::openaire"); |
312 |
repo.setDatasourceClass(getDatasourceClassCode(repo.getDatasourceClass())); |
|
313 | 312 |
repo.setId("openaire____::" + Base64.encode(repo.getOfficialName())); |
314 | 313 |
repo.setNamespacePrefix(Normalizer.normalize(repo.getOfficialName().toLowerCase().replace(" ", "_"), Normalizer.Form.NFD).replaceAll("[^a-zA-Z0-9]", "")); |
315 | 314 |
if (repo.getNamespacePrefix().length() > 12) { |
Also available in: Unified diff
fixed a bug in datasourceClass of a repository