in streams-contrib/streams-provider-rss/src/main/java/org/apache/streams/rss/provider/RssEventProcessor.java [82:116]
public void run() {
while (true) {
Object item;
try {
item = inQueue.poll();
if (item instanceof String && item.equals(TERMINATE)) {
LOGGER.info("Terminating!");
break;
}
Thread.sleep(new Random().nextInt(100));
// if the target is string, just pass-through
if ( String.class.equals(outClass)) {
outQueue.offer(new StreamsDatum(item.toString()));
} else if ( SyndEntry.class.equals(outClass)) {
outQueue.offer(new StreamsDatum(item));
} else if ( Activity.class.equals(outClass)) {
// convert to desired format
SyndEntry entry = (SyndEntry)item;
if ( entry != null ) {
Activity out = syndEntryActivitySerializer.deserialize(this.syndEntrySerializer.deserialize((SyndEntry)item));
if ( out != null ) {
outQueue.offer(new StreamsDatum(out));
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}