package de.twenty11.skysail.server.ext.inlinebrowser;
import org.restlet.data.MediaType;
import org.restlet.ext.freemarker.TemplateRepresentation;
import org.restlet.representation.Representation;
import org.restlet.representation.StringRepresentation;
import org.restlet.resource.Get;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.twenty11.skysail.server.ext.inlinebrowser.internal.ServiceProvider;
import freemarker.template.Template;
public class BrowserResource {
/** slf4j based logger implementation */
Logger logger = LoggerFactory.getLogger(this.getClass());
@Get("html")
public Representation getHtml() {
try {
//Template ftlTemplate = CommunicationUtils.getFtlTemplate("skysail.server.ext.inlinebrowser:browser.ftl");
Template ftlTemplate = ServiceProvider.getFreemarkerConfig().getTemplate("skysail.server.ext.inlinebrowser:browser.ftl");
return new TemplateRepresentation(ftlTemplate, null, MediaType.TEXT_HTML);
} catch (Exception e) {
// TODO
return new StringRepresentation(e.getMessage());
}
}
}