private boolean areBothExtIdsPartOf(WorkType workType, WorkExternalIdentifier existing, WorkExternalIdentifier newer) { boolean isExistingPartOf = false; boolean isNewPartOf = false; if (WorkType.BOOK_CHAPTER.equals(workType)) { if (WorkExternalIdentifierType.ISBN.equals(existing.getWorkExternalIdentifierType())) { isExistingPartOf = true; } if (WorkExternalIdentifierType.ISBN.equals(newer.getWorkExternalIdentifierType())) { isNewPartOf = true; } } else if (WorkType.JOURNAL_ARTICLE.equals(workType)) { if (WorkExternalIdentifierType.ISSN.equals(existing.getWorkExternalIdentifierType())) { isExistingPartOf = true; } if (WorkExternalIdentifierType.ISSN.equals(newer.getWorkExternalIdentifierType())) { isNewPartOf = true; } } return (isExistingPartOf && isNewPartOf); }
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); } } } }
public static void populateExternalIdentifiers(ExternalIDs extIds, WorkForm workForm, WorkType workType) { if (extIds != null) { List<ActivityExternalIdentifier> workExternalIdentifiersList = new ArrayList<ActivityExternalIdentifier>(); for (ExternalID extId : extIds.getExternalIdentifier()) { if(extId.getRelationship() == null) { if(org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISSN.equals(extId.getType())) { if(WorkType.BOOK.equals(workType)) { extId.setRelationship(Relationship.PART_OF); } else { extId.setRelationship(Relationship.SELF); } } else if(org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISBN.equals(extId.getType())) { if(WorkType.BOOK_CHAPTER.equals(workType) || WorkType.CONFERENCE_PAPER.equals(workType)) { extId.setRelationship(Relationship.PART_OF); } else { extId.setRelationship(Relationship.SELF); } } else { extId.setRelationship(Relationship.SELF); } } workExternalIdentifiersList.add(ActivityExternalIdentifier.valueOf(extId)); } workForm.setWorkExternalIdentifiers(workExternalIdentifiersList); } }
for (ExternalID extId : workGroup.getIdentifiers().getExternalIdentifier()) { if (extId.getRelationship() == null) { if (org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISSN.equals(extId.getType())) { if (WorkType.BOOK.equals(workType)) { extId.setRelationship(Relationship.PART_OF); extId.setRelationship(Relationship.SELF); } else if (org.orcid.jaxb.model.message.WorkExternalIdentifierType.ISBN.equals(extId.getType())) { if (WorkType.BOOK_CHAPTER.equals(workType) || WorkType.CONFERENCE_PAPER.equals(workType)) { extId.setRelationship(Relationship.PART_OF);
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); }