public static ResourceResolver getResourceResolver(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest) adaptable).getResourceResolver(); } if (adaptable instanceof Resource) { return ((Resource) adaptable).getResourceResolver(); } return null; }
@Override protected List<Result> withoutParams(final SlingHttpServletRequest request, final SlingHttpServletResponse response, final Command cmd) { return this.buildShortcuts(request.getResourceResolver()); }
private ResourceResolver getResourceResolver(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest) adaptable).getResourceResolver(); } if (adaptable instanceof Resource) { return ((Resource) adaptable).getResourceResolver(); } return null; }
@Override public ResourceResolver getResourceResolver() { return getSlingRequest().getResourceResolver(); }
public Iterator<Resource> getResults() { String query = "SELECT * FROM [" + type + "] AS s WHERE CONTAINS(s.*, '" + term + "')"; if (StringUtils.isNotEmpty(path)) { query += " AND ISDESCENDANTNODE([" + path + "])"; } log.debug("Searching for content with {}", query); return request.getResourceResolver().findResources(query, Query.JCR_SQL2); } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setHeader("Content-Type", " application/json; charset=UTF-8"); final JsonObject json = new JsonObject(); json.addProperty("user", request.getResourceResolver().getUserID()); json.addProperty("throttle", 200); Gson gson = new Gson(); gson.toJson(json, response.getWriter()); } }
@Override protected void doGet(@Nonnull SlingHttpServletRequest request, @Nonnull SlingHttpServletResponse response) throws ServletException, IOException { SimpleDataSource actionTypeSettingsDataSource = new SimpleDataSource(getSettingsDialogs( request.getResourceResolver()).iterator()); request.setAttribute(DataSource.class.getName(), actionTypeSettingsDataSource); }
private Map<String, String> getInfo(final SlingHttpServletRequest request) { final Map<String, String> result = new HashMap<>(); final ResourceResolver resolver = request.getResourceResolver(); result.put("userID", resolver.getUserID()); if (request.getAuthType() != null) { result.put("authType", request.getAuthType()); } return result; }
ApplyToIterator(SlingHttpServletRequest request, String[] paths) { this.resolver = request.getResourceResolver(); this.baseResource = request.getResource(); this.paths = paths; this.pathIndex = 0; nextResource = seek(); }
/** * Check whether commit to the resource resolver should be called. * @param session The JCR session * @param request The http request * @return {@code true} if a save is required. * @throws RepositoryException */ protected boolean isSessionSaveRequired(Session session, SlingHttpServletRequest request) throws RepositoryException { return !isSkipSessionHandling(request) && request.getResourceResolver().hasChanges(); }
private static Resource getContentResourceOrParentFromPath(SlingHttpServletRequest slingRequest, String contentPath) { if (StringUtils.isNotEmpty(contentPath)) { Resource contentResource = slingRequest.getResourceResolver().getResource(contentPath); if (contentResource != null) { return contentResource; } else { return getContentResourceOrParentFromPath(slingRequest, ResourceUtil.getParent(contentPath)); } } return null; }
private Page getRedirectPage() { Page page = null; ResourceResolver resourceResolver = request.getResourceResolver(); Resource targetResource = resourceResolver.getResource(redirectTarget); PageManager pageManager = resourceResolver.adaptTo(PageManager.class); if (pageManager != null && targetResource != null) { page = pageManager.getContainingPage(targetResource); } return page; }
private ProcessInstance doStartProcess(SlingHttpServletRequest request) throws RepositoryException, ReflectiveOperationException, DeserializeException { String def = request.getParameter("definition"); String description = request.getParameter("description"); ProcessDefinition definition = manager.findDefinitionByNameOrPath(def); ProcessInstance instance = manager.createManagedProcessInstance(definition, description); instance.init(request.getResourceResolver(), convertRequestMap(request.getRequestParameterMap())); instance.run(request.getResourceResolver()); return instance; }
@Override public Resource getSuffixResource() { if (isSuffixOverridden) { return getSlingRequest().getResourceResolver().getResource(suffix); } return getOriginal().getSuffixResource(); } }
private void returnDefault(String rteName, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException { response.setContentType("application/json"); Resource root = request.getResourceResolver().getResource(DEFAULT_CONFIG); if (root == null) { writeEmptyWidget(rteName, response); return; } writeConfigResource(root, rteName, request, response); }
private void returnDefault(String propertyName, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, ServletException { response.setContentType("application/json"); Resource root = request.getResourceResolver().getResource(DEFAULT_CONFIG); if (root == null) { writeEmptyWidget(propertyName, response); return; } writeConfigResource(root, propertyName, request, response); }
@Override public Resource getSuffixResource() { if (isSuffixOverridden) { return getSlingRequest().getResourceResolver().getResource(suffix); } return getOriginal().getSuffixResource(); } }
private void trackAllTagsMergeParameters(SlingHttpServletRequest request, String destination, HashMap<String, Set<String>> mapping) { request.getRequestParameterMap().forEach((source, value) -> { if (hasTags(request.getResourceResolver(), value)) { String newDestination = alignDestinationPath(source, destination); trackMergeParameters(mapping, source, newDestination); } }); }
@Override protected void handleOperation(SlingHttpServletRequest request, PostResponse htmlResponse, List<Modification> changes) throws RepositoryException { Session session = request.getResourceResolver().adaptTo(Session.class); String resourcePath = request.getResource().getPath(); String[] applyTo = request.getParameterValues(SlingPostConstants.RP_APPLY_TO); deleteAces(session, resourcePath, applyTo); }
@Override protected final void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); bulkWorkflowEngine.stopping(request.getResource().adaptTo(Config.class)); response.sendRedirect(request.getResourceResolver().map(request, request.getResource().getPath()) + ".status.json"); } }