protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); List cats = item.getCategories(); if (cats.size()>0) { Set s = new LinkedHashSet(); // using a set to remove duplicates and use a LinkedHashSet to try to retain the document order s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat) s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat) syndEntry.setCategories(new ArrayList(s)); //c } List enclosures = item.getEnclosures(); if (enclosures.size()>0) { syndEntry.setEnclosures(createSyndEnclosures(enclosures)); } return syndEntry; }
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); List cats = item.getCategories(); if (cats.size()>0) { Set s = new LinkedHashSet(); // using a set to remove duplicates and use a LinkedHashSet to try to retain the document order s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat) s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat) syndEntry.setCategories(new ArrayList(s)); //c } List enclosures = item.getEnclosures(); if (enclosures.size()>0) { syndEntry.setEnclosures(createSyndEnclosures(enclosures)); } return syndEntry; }
@Override protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); List cats = item.getCategories(); if (cats.size()>0) { Set s = new LinkedHashSet(); // using a set to remove duplicates and use a LinkedHashSet to try to retain the document order s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat) s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat) syndEntry.setCategories(new ArrayList(s)); //c } List enclosures = item.getEnclosures(); if (enclosures.size()>0) { syndEntry.setEnclosures(createSyndEnclosures(enclosures)); } return syndEntry; }
@Override protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); List cats = item.getCategories(); if (cats.size()>0) { Set s = new LinkedHashSet(); // using a set to remove duplicates and use a LinkedHashSet to try to retain the document order s.addAll(createSyndCategories(cats)); // feed native categories (as syndcat) s.addAll(syndEntry.getCategories()); // DC subjects (as syndcat) syndEntry.setCategories(new ArrayList(s)); //c } List enclosures = item.getEnclosures(); if (enclosures.size()>0) { syndEntry.setEnclosures(createSyndEnclosures(enclosures)); } return syndEntry; }
categories.add(category); entry.setCategories(categories);
entry.setCategories(categories);
/** * Overwrites the current values of the given feed entry with new ones computed from the specified source document. * * @param entry the feed entry whose fields are going to be overwritten * @param doc the source for the new values to be set on the fields of the feed entry * @param params parameters to adjust the computation. Each concrete strategy may define its own (key, value) pairs * @param context the XWiki context * @throws XWikiException */ public void sourceDocument(SyndEntry entry, Document doc, Map<String, Object> params, XWikiContext context) throws XWikiException { entry.setUri(getURI(doc, params, context)); entry.setLink(getLink(doc, params, context)); entry.setTitle(getTitle(doc, params, context)); entry.setDescription(getDescription(doc, params, context)); entry.setCategories(getCategories(doc, params, context)); entry.setPublishedDate(getPublishedDate(doc, params, context)); entry.setUpdatedDate(getUpdateDate(doc, params, context)); entry.setAuthor(getAuthor(doc, params, context)); entry.setContributors(getContributors(doc, params, context)); }