/** * Get the XSS API. * * @param adaptable a SlingHttpServletRequest * @return a XSSAPI object configured for the current request, or null otherwise */ public static XSSAPI getXssApi(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { SlingHttpServletRequest request = (SlingHttpServletRequest) adaptable; return request.adaptTo(XSSAPI.class); } // otherwise will fetch generic XSSAPI from OSGiServiceInjector return null; }
/** * Get the XSS API. * * @param adaptable a SlingHttpServletRequest * @return a XSSAPI object configured for the current request, or null otherwise */ private XSSAPI getXssApi(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { SlingHttpServletRequest request = (SlingHttpServletRequest) adaptable; return request.adaptTo(XSSAPI.class); } // otherwise will fetch generic XSSAPI from OSGiServiceInjector return null; }
@Override public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) { return getSlingRequest().adaptTo(type); } }
@SuppressWarnings({ "null", "unused" }) protected Set<MediaFormat> getMediaFormats(SlingHttpServletRequest request) { MediaFormatHandler mediaFormatHandler = request.adaptTo(MediaFormatHandler.class); if (mediaFormatHandler != null) { return mediaFormatHandler.getMediaFormats(); } else { return ImmutableSet.of(); } }
@Override public void addBindings(Bindings bindings) { if (!bindings.containsKey(SlingBindings.REQUEST)) { return; } SlingHttpServletRequest request = (SlingHttpServletRequest)bindings.get(SlingBindings.REQUEST); Configuration config = request.adaptTo(Configuration.class); if (config != null) { bindings.put(BINDING_VARIABLE, config); } }
@Override protected void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException { List<Entry> executions = request.adaptTo(ExecutionHistoryModel.class).getExecutions(); ServletUtils.writeJson(response, executions); } }
@Override protected void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException { List<FileModel> files = request.adaptTo(ImportInitModel.class).getFiles(); ServletUtils.writeJson(response, files); } }
@Override protected void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException { List<Entry> executions = request.adaptTo(ExecutionHistoryModel.class).getExecutions(); ServletUtils.writeJson(response, executions); } }
@Override protected void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException { List<FileModel> files = request.adaptTo(ImportInitModel.class).getFiles(); ServletUtils.writeJson(response, files); } }
private void updateCSV(Resource config, SlingHttpServletRequest request, List<ReportCellCSVExporter> exporters, Csv csv, Writer writer) throws ReportException { QueryReportExecutor executor = request.adaptTo(QueryReportExecutor.class); executor.setConfiguration(config); log.debug("Retrieved executor {}", executor); ResultsPage queryResult = executor.getAllResults(); List<? extends Object> results = queryResult.getResults(); log.debug("Retrieved {} results", results.size()); for (Object result : results) { List<String> row = new ArrayList<String>(); try { for (ReportCellCSVExporter exporter : exporters) { row.add(exporter.getValue(result)); } csv.writeRow(row.toArray(new String[row.size()])); writer.flush(); } catch (Exception e) { log.warn("Exception writing row: " + row, e); } } log.debug("Results written successfully"); } }
private boolean executeConfig(Resource config, SlingHttpServletRequest request) { log.trace("executeConfig"); String reportExecutorClass = config.getValueMap().get(PN_EXECUTOR, String.class); if (StringUtils.isNotBlank(reportExecutorClass)) { log.debug("Loading class for: {}", reportExecutorClass); try { Class<?> exClass = Class.forName(reportExecutorClass, true, dynamicClassLoaderManager.getDynamicClassLoader()); Object model = request.adaptTo(exClass); if (model instanceof ReportExecutor) { ReportExecutor ex = (ReportExecutor) model; ex.setConfiguration(config); ex.setPage(this.page); this.reportExecutor = ex; return true; } else { log.warn("Class {} is not an instance of ReportExecutor", reportExecutor); } } catch (ClassNotFoundException e) { log.warn("Unable to find class for " + reportExecutor, e); } catch (Exception e) { log.warn("Unexpected exception executing report executor " + reportExecutor, e); } } else { log.warn("No executor found for {}", config); } return false; }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { XSSAPI xssApi = request.adaptTo(XSSAPI.class); JsonObject result = new JsonObject(); JsonArray list = new JsonArray(); result.add("list", list); ServiceReference[] services = tracker.getServiceReferences(); if (services != null) { for (ServiceReference service : services) { String displayName = PropertiesUtil.toString(service.getProperty("displayName"), null); String[] schemes = PropertiesUtil.toStringArray(service.getProperty(Importer.SCHEME_PROPERTY)); if (displayName != null && schemes != null) { for (String scheme : schemes) { JsonObject obj = new JsonObject(); obj.addProperty("qtip", ""); obj.addProperty("text", displayName); obj.addProperty("text_xss", xssApi.encodeForJSString(displayName)); obj.addProperty("value", scheme); list.add(obj); } } } } response.setCharacterEncoding("UTF-8"); response.setContentType("application/json"); Gson gson = new Gson(); gson.toJson(result, response.getWriter()); }
@Override @SuppressWarnings("null") public void init(ProcessingContext pipelineContext, ProcessingComponentConfiguration config) { log.trace("Initialize UrlExternalizerTransformer with config: {}", config.getConfiguration()); transformerConfig = new UrlExternalizerTransformerConfig(config.getConfiguration()); urlHandler = pipelineContext.getRequest().adaptTo(UrlHandler.class); }
RecapSession recapSession = request.adaptTo(RecapSession.class); if (recapSession != null) { recapSession.setProgressListener(response.adaptTo(RecapProgressListener.class));
result = request.adaptTo(cls); if (result == null) { Resource resource = BindingsUtils.getResource(globalBindings);
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { XSSAPI xssAPI = request.adaptTo(XSSAPI.class); try { JSONObject result = new JSONObject();