package com.github.dynamicextensionsalfresco.webscripts;
import com.github.dynamicextensionsalfresco.spring.Spied;
import com.github.dynamicextensionsalfresco.webscripts.annotations.Cache;
import com.github.dynamicextensionsalfresco.webscripts.annotations.ResponseTemplate;
import com.github.dynamicextensionsalfresco.webscripts.annotations.Uri;
import com.github.dynamicextensionsalfresco.webscripts.annotations.WebScript;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
@Component
@WebScript(defaultFormat = "html")
@Spied
@Cache(neverCache = true)
public class ResponseTemplateHandler {
@Uri("/handleResponseTemplate")
public Map<String, Object> handleResponseTemplate() {
return new HashMap<String, Object>();
}
@Uri("/handleResponseTemplateWithAnnotation")
@ResponseTemplate
public void handleResponseTemplateWithAnnotation() {
}
@Uri("/handleResponseTemplateWithCustomName")
@ResponseTemplate("custom-template.html")
public void handleResponseTemplateWithCustomName() {
}
@Uri("handleResponseTemplateWithReturnValue")
public String handleResponseTemplateWithReturnValue() {
return "custom-returned-template.html";
}
@Uri("handleResponseTemplateWithReturnValueOverride")
@ResponseTemplate("default-template.html")
public String handleResponseTemplateWithReturnValueOverride() {
return "custom-returned-template.html";
}
@Uri("handleResponseTemplateWithReturnValueDefault")
@ResponseTemplate("default-template.html")
public String handleResponseTemplateWithReturnValueDefault() {
return null;
}
}