libreccm-legacy/ccm-cms/src/org/librecms/contentsection/AbstractAssetsExporter.java

38 lines
1.1 KiB
Java

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 <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
* @param <T>
*/
public abstract class AbstractAssetsExporter<T extends Asset>
extends AbstractCcmObjectsExporter<T> {
@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;
}