/** * Processes <code>journal-meta</code> metadata creating a journal element. * * @param jmeta * the metadata element to extract journal info from * @param parent * parent element for the created element * @return the created journal element */ private YElement processJournal(org.jdom.Element jmeta, org.jdom.Element ameta, YElement parent) { YElement journal = initJournalElement(jmeta, parent); updateJournalIssns(jmeta, journal); updateJournalZblFingerprint(jmeta, journal); updateJournalAids(jmeta, journal); updater.updateElementPublisher(jmeta, journal); updater.updateProvider(ameta, journal); updateJournalIds(journal); return journal; }
public YElement processArticleInBook(Element ameta, Element reflist, YElement parent, NlmIdGenerator idGenerator) { YElement article = initArticleinBookElement(ameta, parent,idGenerator); updater.updateElementIds(ameta, article, "article-id"); //bwmeta updater.updateElementExtLinks(ameta, article); updater.updateElementContentLinks(ameta, article); // content links updater.updateElementAuthors(ameta, article); // contributors updater.updateProvider(ameta, article); updater.updateElementPubdate(ameta, article); // pubdate updater.updateWithKwdGroups(ameta, article); // keywords updater.updateElementPages(ameta, article, NlmToYConstants.EXT_HIERARCHY_MBOOK_ARTICLE);//pages articleUpdater.updateArticleRefs(reflist, article); return article; }
/** * Processes <code>article-meta</code> and <code>ref-list</code> metadata * creating an article element. * * @param ameta * the metadata element to extract article info from * @param reflist * the metadata element to extract citations info from * @param parent * parent element for the created element * @return the created article element */ private YElement processArticle(org.jdom.Element ameta, org.jdom.Element reflist, YElement parent) { YElement article = initArticleElement(ameta, parent); updater.updateElementIds(ameta, article, "article-id"); updater.updateElementExtLinks(ameta, article); updater.updateElementContentLinks(ameta, article); // content links updater.updateElementAuthors(ameta, article); // contributors updater.updateProvider(ameta, article); updater.updateElementPubdate(ameta, article); // pubdate updater.updateWithKwdGroups(ameta, article); // keywords updater.updateElementPages(ameta, article, EXT_HIERARCHY_JOURNAL); articleUpdater.updateArticleRefs(reflist, article); return article; }
/** * Mbook is eudml only so we expect to have eudml id * @param mbmeta nlm book element * @param hierarchy hierachy to set * @param level to set * @param idGenerator - generator for ids * @return generated yelement */ public YElement processMBookElement(Element mbmeta, String hierarchy, String level, NlmIdGenerator idGenerator) { org.jdom.Element btitles = JDOMHelper.optDescendant(mbmeta, "book-title-group"); org.jdom.Element btitle = JDOMHelper.optDescendant(btitles, "book-title"); YName mbookName = y.canonicalName(JDOMHelper.getYLang(btitle), JDOMHelper.textOfElement(btitle)); Element mbookId = JDOMHelper.getChildWithGivenAttributeValue(mbmeta, "book-id", "pub-id-type", "eudml-id"); String eudmlId=mbookId==null?null:mbookId.getValue(); String id= idGenerator.getMbookId(eudmlId); YElement mbook = factory.element(hierarchy, level, mbookName, ROOT, id).addLanguage(JDOMHelper.getYLang(mbmeta)); updater.updateElementIds(mbmeta, mbook, "book-id"); //bwmeta?? updater.updateElementAuthors(mbmeta, mbook); // contributors updater.updateElementPubdate(mbmeta, mbook); updater.updateElementContentLinks(mbmeta, mbook); updater.updateProvider(mbmeta, mbook); updater.updateElementPublisher(mbmeta, mbook); return mbook; }
updater.updateProvider(bmeta, book); updater.updateElementPublisher(bmeta, book); updateElementConference(bmeta, book);