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 WorkExternalIdentifier fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { WorkExternalIdentifier newExtId = new WorkExternalIdentifier(); if (oldExtId.getWorkExternalIdentifierId() != null) { newExtId.setWorkExternalIdentifierId(new WorkExternalIdentifierId(oldExtId.getWorkExternalIdentifierId().getContent())); } if (oldExtId.getWorkExternalIdentifierType() != null) { newExtId.setWorkExternalIdentifierType(WorkExternalIdentifierType.fromValue(oldExtId.getWorkExternalIdentifierType().value())); } return newExtId; }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
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; } }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
public static ExternalID fromMessageExtId(org.orcid.jaxb.model.message.WorkExternalIdentifier oldExtId) { ExternalID id = new ExternalID(); id.setType(oldExtId.getWorkExternalIdentifierType().value()); id.setValue(oldExtId.getWorkExternalIdentifierId().getContent()); return id; }
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); } } } } }
WorkExternalIdentifierType type = workExternalIdentifier.getWorkExternalIdentifierType(); if (!allExternalIdentifiers.containsKey(type)) { List<String> content = new ArrayList<String>();
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); }