Guest User

Untitled

a guest
Feb 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. private String getQueryData() {
  2.  
  3. IPentahoSession userSession = PentahoSessionHolder.getSession();
  4. IPluginManager pluginManager = PentahoSystem.get(IPluginManager.class, userSession);
  5. IContentGenerator cda;
  6. try {
  7. cda = pluginManager.getContentGenerator("cda", userSession);
  8. } catch (Exception e) {
  9. logger.error("Failed to acquire CDA plugin to query");
  10. return null;
  11. }
  12.  
  13. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  14. IOutputHandler outputHandler = new SimpleOutputHandler(outputStream, false);
  15. IParameterProvider requestParams = new SimpleParameterProvider(requestMap);
  16. Map<String,Object> pathMap = new HashMap<String,Object>();
  17. pathMap.put("path", "/doQuery");
  18. IParameterProvider pathParams = new SimpleParameterProvider(pathMap);
  19. Map<String, IParameterProvider> paramProvider = new HashMap<String, IParameterProvider>();
  20. paramProvider.put(IParameterProvider.SCOPE_REQUEST,requestParams);
  21. paramProvider.put("path",pathParams);
  22.  
  23. try {
  24. cda.setSession(userSession);
  25. cda.setOutputHandler(outputHandler);
  26. cda.setParameterProviders(paramProvider);
  27. cda.createContent();
  28. return outputStream.toString();
  29. } catch (Exception e) {
  30. logger.error("Failed to execute query: " + e.toString());
  31. return null;
  32. }
  33. }
Add Comment
Please, Sign In to add comment