Solved
How to add extension and selector in path type servlet
Hi All,
I have a one path servlet i need to add extention and selectors in this but i don't have the idea how to add those kindly let me know if any one know how to add extensions and selectors for this below file.
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.PageManager;
@Component(service = Servlet.class)
@SlingServletPaths(
value = {"/bin/pages","/carrybag/pages"}
)
public class PathType extends SlingAllMethodsServlet {
private static final Logger LOG = LoggerFactory.getLogger(PathType.class);
@Override
protected void doGet(final SlingHttpServletRequest req, final SlingHttpServletResponse resp) throws ServletException, IOException {
final ResourceResolver resourceResolver = req.getResourceResolver();
Page page = resourceResolver.adaptTo(PageManager.class).getPage("/content/carry-bag/language-masters/en");
JSONArray pagesArray = new JSONArray();
try {
Iterator<Page> childPages = page.listChildren();
while (childPages.hasNext()) {
Page childPage = childPages.next();
JSONObject pageObject = new JSONObject();
pageObject.put(childPage.getTitle(), childPage.getPath().toString());
pagesArray.put(pageObject);
}
} catch (JSONException e) {
LOG.info("\n ERROR {} ", e.getMessage());
}
resp.setContentType("application/json");
resp.getWriter().write(pagesArray.toString());
}
}
Thanks
Nandheswara