public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public static ExternalIDs valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { ExternalIDs ids = new ExternalIDs(); for (WorkExternalIdentifier id : messageWorkExternalIdentifiers.getWorkExternalIdentifier()){ ids.getExternalIdentifier().add(ExternalID.fromMessageExtId(id)); } return ids; }
public void checkWork(OrcidWork orcidWork) { if (validateTitle) { WorkTitle title = orcidWork.getWorkTitle(); if (title == null || title.getTitle() == null || StringUtils.isEmpty(title.getTitle().getContent())) { throw new OrcidValidationException("Invalid Title: title cannot be null nor emtpy"); } } if (validateWorksHaveExternalIds) { if (orcidWork.getWorkExternalIdentifiers() == null || orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier() == null || orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) { throw new OrcidValidationException("Invalid work: Works added using message version 1.2_rc5 or greater must contain at least one external identifier"); } } }
private void downGradeActivity(OrcidWork orcidWork) { WorkExternalIdentifiers externalIdentifiers = orcidWork.getWorkExternalIdentifiers(); if (externalIdentifiers != null) { for (WorkExternalIdentifier wei : externalIdentifiers.getWorkExternalIdentifier()) { WorkExternalIdentifierType type = wei.getWorkExternalIdentifierType(); if (WOSUID.equals(type)) { wei.setWorkExternalIdentifierType(OTHER_ID); } } } }
if (other.getWorkExternalIdentifiers() != null && other.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !other.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) return false; } else if (other.getWorkExternalIdentifiers() == null) { if (this.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !this.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) return false; } else { List<WorkExternalIdentifier> otherExternalIdentifiers = other.getWorkExternalIdentifiers().getWorkExternalIdentifier(); List<WorkExternalIdentifier> thisExternalIdentifiers = this.getWorkExternalIdentifiers().getWorkExternalIdentifier(); boolean sharedExtId = false;
if (other.getWorkExternalIdentifiers() != null && other.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !other.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) return false; } else if (other.getWorkExternalIdentifiers() == null) { if (this.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !this.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) return false; } else { List<WorkExternalIdentifier> otherExternalIdentifiers = other.getWorkExternalIdentifiers().getWorkExternalIdentifier(); List<WorkExternalIdentifier> thisExternalIdentifiers = this.getWorkExternalIdentifiers().getWorkExternalIdentifier(); boolean sharedExtId = false;
public static WorkExternalIdentifiers valueOf(org.orcid.jaxb.model.message.WorkExternalIdentifiers messageWorkExternalIdentifiers) { WorkExternalIdentifiers result = new WorkExternalIdentifiers(); if(messageWorkExternalIdentifiers != null && !messageWorkExternalIdentifiers.getWorkExternalIdentifier().isEmpty()) { for(org.orcid.jaxb.model.message.WorkExternalIdentifier messageExtId : messageWorkExternalIdentifiers.getWorkExternalIdentifier()) { WorkExternalIdentifier extId = new WorkExternalIdentifier(); if(messageExtId.getWorkExternalIdentifierId() != null) { extId.setWorkExternalIdentifierId(new WorkExternalIdentifierId(messageExtId.getWorkExternalIdentifierId().getContent())); } if(messageExtId.getWorkExternalIdentifierType() != null) { extId.setWorkExternalIdentifierType(WorkExternalIdentifierType.fromValue(messageExtId.getWorkExternalIdentifierType().value())); } result.getExternalIdentifier().add(extId); } } return result; } }
private void downGradeActivity(OrcidWork orcidWork) { Source source = orcidWork.getSource(); if (source != null) { SourceOrcid sourceOrcid = source.getSourceOrcid(); if (sourceOrcid != null) { orcidWork.setSource(null); orcidWork.setWorkSource(new WorkSource(sourceOrcid)); } } WorkExternalIdentifiers externalIdentifiers = orcidWork.getWorkExternalIdentifiers(); if (externalIdentifiers != null) { for (WorkExternalIdentifier wei : externalIdentifiers.getWorkExternalIdentifier()) { WorkExternalIdentifierType type = wei.getWorkExternalIdentifierType(); if (type != null) { if (Arrays.binarySearch(NEW_WORK_EXT_ID_TYPES, type) >= 0) { wei.setWorkExternalIdentifierType(OTHER_ID); } } } } }
OrcidWork newWorkToCompare = newOrcidWorksList.get(j); if (newWork.getWorkExternalIdentifiers() != null && newWork.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !newWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) { for (WorkExternalIdentifier workExtId : newWork.getWorkExternalIdentifiers().getWorkExternalIdentifier()) { if (newWorkToCompare.getWorkExternalIdentifiers() != null && newWorkToCompare.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !newWorkToCompare.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) { for (WorkExternalIdentifier workExtIdToCompare : newWorkToCompare.getWorkExternalIdentifiers().getWorkExternalIdentifier()) { if (orcidWork.getWorkExternalIdentifiers() != null && orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) { for (WorkExternalIdentifier newExternalIdentifier : orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier()) { if (existingWork.getWorkExternalIdentifiers() != null && existingWork.getWorkExternalIdentifiers().getWorkExternalIdentifier() != null && !existingWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().isEmpty()) { for (WorkExternalIdentifier existingExternalIdentifier : existingWork.getWorkExternalIdentifiers().getWorkExternalIdentifier()) {
public WorkExternalIdentifiers convertFrom(String source) { JSONWorkExternalIdentifiers jsonWorkExternalIdentifiers = JsonUtils.readObjectFromJsonString(source, JSONWorkExternalIdentifiers.class); WorkExternalIdentifiers workExternalIdentifiers = new WorkExternalIdentifiers(); for (JSONWorkExternalIdentifier jsonWorkExternalIdentifier : jsonWorkExternalIdentifiers.getWorkExternalIdentifier()) { if(jsonWorkExternalIdentifier.getRelationship() != null && !Relationship.VERSION_OF.name().equals(jsonWorkExternalIdentifier.getRelationship())) { WorkExternalIdentifier workExternalIdentifier = new WorkExternalIdentifier(); try { workExternalIdentifier.setWorkExternalIdentifierType(WorkExternalIdentifierType.fromValue(conv.convertFrom(jsonWorkExternalIdentifier.getWorkExternalIdentifierType(), null))); } catch (Exception e) { workExternalIdentifier.setWorkExternalIdentifierType(WorkExternalIdentifierType.OTHER_ID); } workExternalIdentifier.setWorkExternalIdentifierId(new org.orcid.jaxb.model.message.WorkExternalIdentifierId()); if (jsonWorkExternalIdentifier.getWorkExternalIdentifierId() != null) { workExternalIdentifier.getWorkExternalIdentifierId().setContent(jsonWorkExternalIdentifier.getWorkExternalIdentifierId().content); } workExternalIdentifiers.getWorkExternalIdentifier().add(workExternalIdentifier); } } return workExternalIdentifiers; }
for (WorkExternalIdentifier workExternalIdentifier : orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier()) {
public String convertTo(WorkExternalIdentifiers messagePojo, WorkType workType) { JSONWorkExternalIdentifiers workExternalIdentifiers = new JSONWorkExternalIdentifiers(); for (WorkExternalIdentifier workExternalIdentifier : messagePojo.getWorkExternalIdentifier()) { JSONWorkExternalIdentifier jsonWorkExternalIdentifier = new JSONWorkExternalIdentifier(); if (workExternalIdentifier.getWorkExternalIdentifierType() != null) { jsonWorkExternalIdentifier.setWorkExternalIdentifierType(workExternalIdentifier.getWorkExternalIdentifierType().value()); } if (workExternalIdentifier.getWorkExternalIdentifierId() != null && !PojoUtil.isEmpty(workExternalIdentifier.getWorkExternalIdentifierId().getContent())) { jsonWorkExternalIdentifier.setWorkExternalIdentifierId(new WorkExternalIdentifierId(workExternalIdentifier.getWorkExternalIdentifierId().getContent())); } WorkExternalIdentifierType type = WorkExternalIdentifierType.valueOf(conv.convertTo(jsonWorkExternalIdentifier.getWorkExternalIdentifierType(), null)); if (org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISSN.equals(type)) { if (!workType.equals(org.orcid.jaxb.model.message.WorkType.BOOK)) { jsonWorkExternalIdentifier.setRelationship(org.orcid.jaxb.model.record_rc1.Relationship.PART_OF.value()); } else { jsonWorkExternalIdentifier.setRelationship(org.orcid.jaxb.model.record_rc1.Relationship.SELF.value()); } } else if (org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISBN.equals(type)) { if (workType.equals(org.orcid.jaxb.model.message.WorkType.BOOK_CHAPTER) || workType.equals(org.orcid.jaxb.model.message.WorkType.CONFERENCE_PAPER)) { jsonWorkExternalIdentifier.setRelationship(org.orcid.jaxb.model.record_rc1.Relationship.PART_OF.value()); } else { jsonWorkExternalIdentifier.setRelationship(org.orcid.jaxb.model.record_rc1.Relationship.SELF.value()); } } else { jsonWorkExternalIdentifier.setRelationship(org.orcid.jaxb.model.record_rc1.Relationship.SELF.value()); } workExternalIdentifiers.getWorkExternalIdentifier().add(jsonWorkExternalIdentifier); } return JsonUtils.convertToJsonString(workExternalIdentifiers); }