package com.jakeapp.violet.protocol.msg; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import java.util.UUID; import com.jakeapp.violet.model.LogEntry; public interface ILogEntryMarshaller { /** * serialize the log entries * * @param projectid * @param logs * @return * @throws IOException */ public abstract void packLogEntries(UUID projectid, List<LogEntry> logs, OutputStream os) throws IOException; /** * de-serialize the log entries * * @param projectid * @param logs * @return * @throws IOException */ public abstract List<LogEntry> unpackLogEntries(UUID projectid, InputStream is) throws IOException; public abstract String serializeLogEntry(LogEntry le) throws IOException; public abstract LogEntry deSerializeLogEntry(String s) throws IOException; }