package feed.parser;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import org.apache.commons.lang3.StringUtils;
public class CategoryProcessor implements FeedEntryProcessor
{
public CategoryProcessor()
{
super();
}
@Override
public void process(FeedChannel feed_channel, XMLStreamReader stax_xml_reader)
{
FeedEntry feed_entry = feed_channel.getLastFeedEntry();
try
{
String atom_category = stax_xml_reader.getAttributeValue("", "term");
String rss_category = stax_xml_reader.getElementText();
String category = StringUtils.isBlank(atom_category) ? rss_category : atom_category;
feed_entry.addCategory(StringUtils.trimToNull(category));
}
catch (XMLStreamException e)
{
throw new RuntimeException(e);
}
}
}