|
|
|
@ -13,6 +13,8 @@ import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
|
|
|
|
|
import org.apache.sling.servlets.annotations.SlingServletResourceTypes; |
|
|
|
|
import org.osgi.service.component.annotations.Component; |
|
|
|
|
import org.osgi.service.component.propertytypes.ServiceDescription; |
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
|
|
|
|
|
import javax.servlet.Servlet; |
|
|
|
|
import javax.servlet.ServletException; |
|
|
|
@ -25,13 +27,16 @@ import java.io.InputStream;
|
|
|
|
|
* {@link SlingSafeMethodsServlet} shall be used for HTTP methods that are |
|
|
|
|
* idempotent. For write operations use the {@link SlingAllMethodsServlet}. |
|
|
|
|
*/ |
|
|
|
|
@Component(service = { Servlet.class },property = { |
|
|
|
|
"sling.servlet.paths=/mcaps-site/components/blankpage" , |
|
|
|
|
"sling.servlet.methods=GET", |
|
|
|
|
"sling.servlet.extensions=html" |
|
|
|
|
}) |
|
|
|
|
@Component(service = { Servlet.class }) |
|
|
|
|
@SlingServletResourceTypes( |
|
|
|
|
resourceTypes="mcaps-site/components/blankpage", |
|
|
|
|
methods=HttpConstants.METHOD_GET, |
|
|
|
|
extensions="html") |
|
|
|
|
@ServiceDescription("HTML Servlet") |
|
|
|
|
|
|
|
|
|
public class HtmlServlet extends SlingSafeMethodsServlet { |
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(HtmlServlet.class); |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { |
|
|
|
|
// Get the path of the requested HTML file
|
|
|
|
@ -40,6 +45,7 @@ public class HtmlServlet extends SlingSafeMethodsServlet {
|
|
|
|
|
// Read the content of the HTML file from DAM
|
|
|
|
|
InputStream htmlStream = request.getResource().adaptTo(InputStream.class); |
|
|
|
|
|
|
|
|
|
log.warn("SCORM WORKFLOW: HTMLServlet: path"); |
|
|
|
|
// Set the content type
|
|
|
|
|
response.setContentType("text/html"); |
|
|
|
|
|
|
|
|
|