package org.librecms.assets;
import com.arsdigita.cms.contentassets.Note;
import com.arsdigita.util.UncheckedWrapperException;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import org.libreccm.core.AbstractCcmObjectsExporter;
import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.util.List;
/**
*
* @author Jens Pelzetter
*/
public class SideNotesExporter
extends AbstractCcmObjectsExporter {
@Override
public Class exportsType() {
return Note.class;
}
@Override
public String exportsBaseDataObjectType() {
return Note.BASE_DATA_OBJECT_TYPE;
}
@Override
public String convertsToType() {
return "org.librecms.assets.SideNote";
}
@Override
protected void exportObjectProperties(final Note note,
final JsonGenerator jsonGenerator)
throws IOException {
jsonGenerator.writeObjectFieldStart("title");
jsonGenerator.writeStringField(
note.getOwner().getLanguage(),
note.getDisplayName());
jsonGenerator.writeEndObject();
jsonGenerator.writeObjectFieldStart("text");
jsonGenerator.writeStringField(
note.getOwner().getLanguage(),
note.getContent());
jsonGenerator.writeEndObject();
}
}