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