@Override protected YCurrent getCurrent(PublicationMeta meta, YElement directAncestor) { YCurrent current = new YCurrent(); switch (meta.getLevel().toLowerCase()) { case WileyComponentConstants.PMETA_SERIES: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_BOOK_SERIES); break; case WileyComponentConstants.PMETA_PRODUCT: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_BOOK_BOOK); break; case WileyComponentConstants.PMETA_PART: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_BOOK_PART); break; case WileyComponentConstants.PMETA_UNIT: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_BOOK_CHAPTER); break; default: throw new ConfigurationException("Unknown level: " + meta.getLevel()); } return current; }
@Override protected YCurrent getCurrent(PublicationMeta meta, YElement directAncestor) { YCurrent current = new YCurrent(); switch (meta.getLevel().toLowerCase()) { case WileyComponentConstants.PMETA_SERIES: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_SERIES); break; case WileyComponentConstants.PMETA_PRODUCT: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); break; case WileyComponentConstants.PMETA_PART: String lastLevel = getLevel(directAncestor); current.setLevel(getNextPartLevel(meta, lastLevel)); break; case WileyComponentConstants.PMETA_UNIT: current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ARTICLE); break; default: throw new ConfigurationException("Unknown level: " + meta.getLevel()); } return current; } }
private void fixYearInYear(DocumentRepository repository, Document document, YElement element) { String fixedCurrentLevel = HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME; String newTagValue = HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL + "=" + fixedCurrentLevel; document.addTagByKey("hierarchyLevel", newTagValue); YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = structure.getCurrent(); if (!HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR.equals(current.getLevel())) { System.out.println("current level is = "+current.getLevel()+" expected year. Won't fix"); } else { current.setLevel(fixedCurrentLevel); saveDocumentWithElement(repository, document, element); } }
private boolean changeElementLevel(DocumentRepository repository, String identity) { NativeDocument fetchDocument = repository.fetchDocument(identity); Document document = (Document) fetchDocument; YElement element = (YElement) document.getMetadata(); String fixedCurrentLevel = HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ISSUE; String newTagValue = HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL + "=" + fixedCurrentLevel; document.addTagByKey("hierarchyLevel", newTagValue); YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = structure.getCurrent(); if (!HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME.equals(current.getLevel())) { System.out.println("current level is = "+current.getLevel()+" expected year. Won't fix"); return false; } else { current.setLevel(fixedCurrentLevel); document.setMetadata(element); repository.storeDocument(document, EventConstants.EVENT_TAG_NO_EVENT); return true; } }
Collections.singletonList(id)); yElement.addContent(viedoContnentUrl); YCurrent currentLevel = new YCurrent().setLevel(VideoConstants.VIDEO_CURRENT_LEVEL); yElement.addStructure(new YStructure().setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_PUBLICATION).setCurrent(currentLevel)); NativeDocument nativeDocument = documentFactory.createDocument(recordId.getUid());
private void prepareYElementFromApi(Video video, YElement yElement) throws ParseException { yElement.addName(new YName(video.getSnippet().getTitle())); yElement.addDescription(new YDescription(YLanguage.Undetermined, video.getSnippet().getDescription() , DescriptionTypes.DS_SUMMARY)); prepareDate(video, yElement); String license = video.getStatus().getLicense(); if(null != license && license.contains("creativeCommon")) { yElement.addTagList(new YTagList().setType(YModelUtils.LICENSE).addValue("cc0")); } prepareContent(video, yElement); List<String> tags = video.getSnippet().getTags(); if (CollectionUtils.isNotEmpty(tags)) { yElement.addTagList(new YTagList().setType(TagTypes.TG_KEYWORD).setValues(tags)); } YCurrent currentLevel = new YCurrent().setLevel(VideoConstants.VIDEO_CURRENT_LEVEL); yElement.addStructure(new YStructure() .setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_PUBLICATION) .setCurrent(currentLevel)); prepareAttributes(video, yElement); }
current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); structure.setCurrent(current);
structure.setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = new YCurrent(); current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); structure.setCurrent(current);
current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME); structure.setCurrent(current);
structure.setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = new YCurrent(); current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ISSUE); structure.setCurrent(current);
structure.setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = new YCurrent(); current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ARTICLE);