package com.zillabyte.motherbrain.flow.operations; import java.util.Date; import com.google.common.collect.LinkedListMultimap; public class MockOperationLogger extends OperationLogger.Base { private static final long serialVersionUID = -5106446942637587086L; private LinkedListMultimap<String, String> _logs = LinkedListMultimap.create(); private boolean _capture = false; public MockOperationLogger(String name, String procId) { super(name, procId); } public void clear() { _logs.clear(); } public boolean contains(String type, String message) { for(String m : _logs.get(type)) { if (m.contains(message)) { return true; } } return false; } public void setCapture(boolean b) { _capture = b; } @Override public synchronized void writeLogInternal(String message, LogPriority priority) { if (message != null) { @SuppressWarnings("unused") final String internalMessage = toRFC3339(new Date()) + "[" + _procId + "] - [" + priority + "] " + message; // System.err.println(internalMessage); if (_capture) { _logs.put(priority.toString(), message); } } } @Override public String absoluteFilename() { // TODO Auto-generated method stub return null; } }