package org.jboss.tools.common.reddeer;
import java.util.ArrayList;
import java.util.List;
import org.jboss.reddeer.eclipse.ui.views.log.LogMessage;
import org.jboss.tools.common.reddeer.view.ErrorLogView;
/**
* Utilizes access to Error Log View
*
* @author tsedmik
*/
public class LogGrapper {
/**
* Retrieves all error logs about given plugin
*
* @param plugin name of plugin or substring of it
* @return List of errors in the plugin. In case of no error occurred, an empty List is returned
*/
public static List<LogMessage> getPluginErrors(String plugin) {
List<LogMessage> fuseErrors = new ArrayList<LogMessage>();
List<LogMessage> allErrors = new ErrorLogView().getErrorMessages();
for (LogMessage message : allErrors) {
if (message.getPlugin().toLowerCase().contains(plugin)) {
fuseErrors.add(message);
}
}
return fuseErrors;
}
}