Skip to content

Commit

Permalink
Fixes Adobe-Consulting-Services#72 - Modified to have OSGi annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
ani03sha committed Jul 28, 2019
1 parent 3b1f61f commit a1ec393
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,30 +20,37 @@

package com.adobe.acs.samples.servlets.impl;

import org.apache.felix.scr.annotations.sling.SlingServlet;
import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletException;

import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.ModifiableValueMap;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.OptingServlet;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.JSONObject;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletException;
import java.io.IOException;

@SlingServlet(
label = "Samples - Sling All Methods Servlet",
description = "Sample implementation of a Sling All Methods Servlet.",
paths = { "/services/all-sample" },
methods = { "GET", "POST" }, // Ignored if paths is set - Defaults to GET if not specified
resourceTypes = { }, // Ignored if paths is set
selectors = { "print.a4" }, // Ignored if paths is set
extensions = { "html", "htm" } // Ignored if paths is set
@Component(
service = Servlet.class,
property = {
"sling.core.servletName=Samples - Sling All Methods Servlet", // Name with which the servlet will be registered
"sling.servlet.paths=/services/all-sample",
"sling.servlet.methods=" + HttpConstants.METHOD_GET, // Ignored if paths is set - Defaults to GET if not specified
"sling.servlet.methods=" + HttpConstants.METHOD_POST,
"sling.servlet.resourceTypes=", // Ignored if paths is set
"sling.servlet.selectors=print.a4", // Ignored if paths is set
"sling.servlet.extensions=html", // Ignored if paths is set
"sling.servlet.extensions=htm"
}
)
public class SampleAllMethodsServlet extends SlingAllMethodsServlet implements OptingServlet {
private static final Logger log = LoggerFactory.getLogger(SampleAllMethodsServlet.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,30 +20,33 @@

package com.adobe.acs.samples.servlets.impl;

import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.Servlet;
import javax.servlet.ServletException;

import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.OptingServlet;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

@SlingServlet(
label = "Samples - Sling Safe Methods Servlet",
description = "Sample implementation of a Sling All Methods Servlet.",
paths = { "/services/safe-sample" },
methods = { "GET" }, // Ignored if paths is set - Defaults to GET if not specified
resourceTypes = { }, // Ignored if paths is set
selectors = { "print.a4", "print" }, // Ignored if paths is set
extensions = { "html" } // Ignored if paths is set
@Component(
service = Servlet.class,
property = {
"sling.core.servletName=Samples - Sling Safe Methods Servlet", // Name with which the servlet will be registered
"sling.servlet.paths=/services/safe-sample",
"sling.servlet.methods=" + HttpConstants.METHOD_GET, // Ignored if paths is set - Defaults to GET if not specified
"sling.servlet.resourceTypes=", // Ignored if paths is set
"sling.servlet.selectors=print.a4", // Ignored if paths is set
"sling.servlet.selectors=print", // Ignored if paths is set
"sling.servlet.extensions=html" // Ignored if paths is set
}
)
public class SampleSafeMethodsServlet extends SlingSafeMethodsServlet implements OptingServlet {
private static final Logger log = LoggerFactory.getLogger(SampleSafeMethodsServlet.class);
Expand Down

0 comments on commit a1ec393

Please sign in to comment.