/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.vipr.client.system;
import com.emc.vipr.client.util.AbstractItemProcessor;
import com.emc.vipr.model.sys.logging.LogMessage;
/**
* Item processor for LogMessages. This allows for one-by-one handling of LogMessages returned from the Logs API without
* storing all in memory.
* <p>
* For example:
*
* <pre>
* ViPRSystemClient client = ...
* // dump logs to standard out without holding any in memory
* client.logs().search().items(new LogMessageProcessor() {
* public void processItem(LogMessage item) throws Exception {
* System.out.println(item.getSeverity() + " " + item.getTime() + " " + item.getMessage());
* }
* });
* </pre>
*/
public abstract class LogMessageProcessor extends AbstractItemProcessor<LogMessage> {
}