/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.systemservices.impl.logsvc.marshaller;
import java.io.IOException;
import java.io.OutputStream;
import com.emc.storageos.systemservices.impl.logsvc.LogMessage;
public class TextMarshaller extends Marshaller {
TextMarshaller(OutputStream outputStream) {
super(outputStream);
}
@Override
public void head() {
}
@Override
public void tail() {
}
@Override
public void marshall(LogMessage logMessage) throws IOException {
outputStream.write(logMessage.getNodeId());
outputStream.write(SPACE);
outputStream.write(logMessage.getNodeName());
outputStream.write(SPACE);
outputStream.write(logMessage.getService());
outputStream.write(SPACE);
outputStream.write(logMessage.getRawLogContent());
outputStream.write(RETURN);
}
@Override
public void marshall(String status, LogMessage preMsg) throws IOException {
outputStream.write("internal|".getBytes());
outputStream.write(status.getBytes());
outputStream.write(RETURN);
}
}