public static Resource getResource(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest) adaptable).getResource(); } if (adaptable instanceof Resource) { return (Resource) adaptable; } return null; }
ApplyToIterator(SlingHttpServletRequest request, String[] paths) { this.resolver = request.getResourceResolver(); this.baseResource = request.getResource(); this.paths = paths; this.pathIndex = 0; nextResource = seek(); }
/** * Returns the path of the resource of the request as the resource path. * <p> * This method may be overwritten by extension if the operation has * different requirements on path processing. * @param request The http request * @return The resource path */ protected String getResourcePath(SlingHttpServletRequest request) { return request.getResource().getPath(); }
@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"); } }
@Nonnull @Override public String getExportedType() { return request.getResource().getResourceType(); }
@Nonnull @Override public String getExportedType() { return request.getResource().getResourceType(); }
@Nonnull @Override public String getExportedType() { return request.getResource().getResourceType(); } }
@Nonnull @Override public String getExportedType() { return request.getResource().getResourceType(); }
@Nonnull @Override public String getExportedType() { return request.getResource().getResourceType(); }
private ValueMap getProperties(final SlingHttpServletRequest request) { if (request.getResource().getChild("configuration") == null) { log.warn("ACL Packager Configuration node could not be found for: {}", request.getResource()); return new ValueMapDecorator(new HashMap<String, Object>()); } else { return request.getResource().getChild("configuration").adaptTo(ValueMap.class); } }
protected static final List<String> readEntries(SlingHttpServletRequest request) throws IOException { List<String> lines = new ArrayList<>(); Resource redirectMap = request.getResource().getChild(RedirectMapModel.MAP_FILE_NODE); if (redirectMap != null) { lines = IOUtils.readLines(redirectMap.adaptTo(InputStream.class), StandardCharsets.UTF_8); } log.trace("Loaded lines: {}", lines); return lines; }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { log.trace("doGet"); log.debug("Requesting redirect maps from {}", request.getResource()); RedirectMapModel redirectMap = request.getResource().adaptTo(RedirectMapModel.class); response.setContentType(MediaType.PLAIN_TEXT_UTF_8.toString()); response.getOutputStream().write(redirectMap.getRedirectMap().getBytes(StandardCharsets.UTF_8)); } }
@Override protected KeyValueMapWrapperBuilder getBuilder(SlingHttpServletRequest request, Set<String> allowedKeys, Map<String, String> allowedValues) { ValueMap valueMap = request.getResource().getValueMap(); return new ValueMapKeyValueWrapperBuilder(allowedKeys, allowedValues, valueMap); }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { SlingHttpServletRequest req = (SlingHttpServletRequest) request; SlingHttpServletResponse res = (SlingHttpServletResponse) response; if (needsFiltering(req.getResource().getPath())) { doFilterInternal(req, res); } chain.doFilter(request, response); }
private void runActionTypeInit(FormStructureHelper formStructureHelper) { final RequestPathInfo requestPathInfo = request.getRequestPathInfo(); if (response != null && !StringUtils.equals(requestPathInfo.getSelectorString(), SCRIPT_FORM_SERVER_VALIDATION) && StringUtils.isNotEmpty(actionType)) { final Resource formStart = formStructureHelper.getFormResource(request.getResource()); try { FormsHelper.runAction(actionType, INIT_SCRIPT, formStart, request, response); } catch (IOException | ServletException e) { LOGGER.error("Unable to initialise form " + resource.getPath(), e); } } }
@Override public final Form getForm(final String formName, final SlingHttpServletRequest request, final SlingHttpServletResponse response) { if (this.doHandlePost(formName, request)) { log.debug("Getting FORM [ {} ] from POST parameters", formName); return this.getPostForm(formName, request); } else if (this.doHandleGet(formName, request)) { log.debug("Getting FORM [ {} ] from GET parameters", formName); return this.getGetForm(formName, request, response); } log.debug("Creating empty form for FORM [ {} ]", formName); return new FormImpl(formName, request.getResource().getPath()); }
@PostConstruct public void init() { if (getResource() == null && getRequest() != null) { resource = getRequest().getResource(); } fieldComponents = AnnotatedFieldDeserializer.getFormFields(getClass(), getSlingHelper()); }
public void init() { if (getField() != null) { ParameterizedType type = (ParameterizedType) getField().getGenericType(); Class clazz = (Class) type.getActualTypeArguments()[0]; extractFieldComponents(clazz); } if (sling != null && sling.getRequest() != null) { setPath(sling.getRequest().getResource().getPath()); } }
private Page getCurrentPage(SlingHttpServletRequest request) { Page currentPage = null; Resource currentResource = request.getResource(); ResourceResolver resourceResolver = currentResource.getResourceResolver(); PageManager pageManager = resourceResolver.adaptTo(PageManager.class); if (pageManager != null) { currentPage = pageManager.getContainingPage(currentResource.getPath()); } return currentPage; }
public AbstractCacheKey(SlingHttpServletRequest request, HttpCacheConfig cacheConfig) { this.authenticationRequirement = cacheConfig.getAuthenticationRequirement(); this.uri = request.getRequestURI(); this.resourcePath = unmangle(request.getResource().getPath()); this.hierarchyResourcePath = makeHierarchyResourcePath(this.resourcePath); this.customExpiryTime = cacheConfig.getExpiryOnCreate(); this.expiryForAccessTime = cacheConfig.getExpiryOnCreate(); this.expiryForUpdateTime = cacheConfig.getExpiryForUpdate(); this.expiryForAccessTime = cacheConfig.getExpiryForAccess(); }