package org.jactr.tools.tracer.transformer.logging;
/*
* default logging
*/
import java.util.Collections;
import java.util.Map;
import java.util.TreeMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.tools.tracer.transformer.AbstractTransformedEvent;
public class BulkLogEvent extends AbstractTransformedEvent
{
/**
*
*/
private static final long serialVersionUID = -2341017794798880473L;
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(BulkLogEvent.class);
private final Map<String, String> _logData;
private final boolean _endOfCycle;
public BulkLogEvent(String modelName, double simulationTime,
Map<String, StringBuilder> logs, boolean endOfCycle)
{
super(modelName, modelName, System.currentTimeMillis(), simulationTime,
null);
_logData = new TreeMap<String, String>();
for (Map.Entry<String, StringBuilder> entry : logs.entrySet())
_logData.put(entry.getKey(), entry.getValue().toString());
_endOfCycle = endOfCycle;
}
public Map<String, String> getLogData()
{
return Collections.unmodifiableMap(_logData);
}
public boolean isEndOfCycle()
{
return _endOfCycle;
}
}