package org.librecms.contentsection; import com.arsdigita.cms.Asset; import com.arsdigita.kernel.KernelConfig; import com.fasterxml.jackson.core.JsonGenerator; import org.libreccm.core.AbstractCcmObjectsExporter; import java.io.IOException; /** * * @author Jens Pelzetter * @param */ public abstract class AbstractAssetsExporter extends AbstractCcmObjectsExporter { @Override protected final void exportObjectProperties(final T asset, final JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeObjectFieldStart("title"); jsonGenerator.writeStringField( KernelConfig.getConfig().getDefaultLanguage(), asset.getName()); jsonGenerator.writeEndObject(); exportAssetProperties(asset, jsonGenerator); } protected abstract void exportAssetProperties(T asset, JsonGenerator jsonGenerator) throws IOException; }