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(); } }