package com.cognifide.cq.includefilter.generator.types;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;
import com.cognifide.cq.includefilter.generator.IncludeGenerator;
/**
* ESI include generator
*
* @author tomasz.rekawek
*
*/
@Component
@Service
public class EsiGenerator implements IncludeGenerator {
private static final String GENERATOR_NAME = "ESI";
@Override
public String getType() {
return GENERATOR_NAME;
}
@Override
public String getInclude(String url) {
StringBuffer buf = new StringBuffer();
buf.append("<esi:include src=\"");
buf.append(StringEscapeUtils.escapeHtml(url));
buf.append("\"/>");
return buf.toString();
}
}