MarshalRecord writerRecord;
writer = new BufferedWriter(writer);
if (isFormattedOutput()) {
if(MediaType.APPLICATION_JSON == mediaType) {
writerRecord = new JSONFormattedWriterRecord();
((JSONFormattedWriterRecord) writerRecord).setWriter(writer);
} else {
writerRecord = new FormattedWriterRecord();
((FormattedWriterRecord) writerRecord).setWriter(writer);
}