Guest User

Untitled

a guest
Jun 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. public class Component extends RawComponent
  2. {
  3. public void render(IComponentRequest request, IComponentResponse response) throws Exception
  4. {
  5. JSONObjectBuilder responseBuilder = new JSONObjectBuilder();
  6.  
  7. JSONObjectBuilder ticketBuilder = new JSONObjectBuilder();
  8. {
  9. boolean needTicket = Boolean.parseBoolean(request.getParameterValue("needTicket"));
  10. if (needTicket)
  11. {
  12. String systemIdStr = request.getParameterValue("sSystemID");
  13. DocWaySystemID systemID = DocWaySystemID.parseSystemID(systemIdStr);
  14. String[] docbases = new String[] {systemID.getDocbase()};
  15. CredentialsCollection creds = UIRuntime.getRuntime().getCredentialsBuilder().getCredentials(request);
  16. DWCredentials[] docbaseCreds = creds.getCredentialsAsArray(docbases);
  17. DWCredentialsWithErrors ticketsWithErrors = UIRuntime.getRuntime().getDocWayClient().getTickets(docbaseCreds);
  18. ticketsWithErrors.throwExceptions();
  19. DWCredentials ticket = ticketsWithErrors.getCredentials()[0]; //only one
  20.  
  21. ticketBuilder.append("sUsername", ticket.getUsername());
  22. ticketBuilder.append("sPassword", ticket.getPassword());
  23. ticketBuilder.append("sDomain", ticket.getDomain());
  24. ticketBuilder.append("sDocbase", ticket.getDocbase());
  25. ticketBuilder.append("sDynamicGroup", ticket.getDynamicGroup());
  26. ticketBuilder.append("sImpersonateUser", ticket.getImpersonateUser());
  27. ticketBuilder.append("aApplicationCodes", ticket.getApplicationCodes());
  28. ticketBuilder.append("sLocale", ticket.getLocale());
  29. ticketBuilder.append("sUserArg1", ticket.getUserArg1());
  30.  
  31. //TODO: extract transferUrl to different json object
  32. ticketBuilder.append("sTransferUrl", TransferControlHtmlBlock.getTransferURL(request, ticket.getDocbase()));
  33. }
  34. responseBuilder.append("oTicket", new RawJavaScript(ticketBuilder.toJSON()));
  35. }
  36.  
  37. JSONObjectBuilder operationBuilder = new JSONObjectBuilder();
  38. {
  39. String cmd = request.getParameterValue("sCmd");
  40. if (!StringUtils.isBlank(cmd))
  41. {
  42. String objectID = request.getParameterValue("sObjectID");
  43. String format = request.getParameterValue("sFormat");
  44. int page = Integer.parseInt(request.getParameterValue("nPage"));
  45. String pageModifier = request.getParameterValue("sPageModifier");
  46.  
  47. //mangle these values or something to turn it into a rendition
  48. operationBuilder.append("sCmd", cmd);
  49. operationBuilder.append("sObjectID", objectID);
  50. operationBuilder.append("sFormat", format);
  51. operationBuilder.append("nPage", page);
  52. operationBuilder.append("sPageModifier", pageModifier);
  53. }
  54. responseBuilder.append("oActualOperation", new RawJavaScript(operationBuilder.toJSON()));
  55. }
  56.  
  57. //errors
  58. {
  59. responseBuilder.append("errors", new RawJavaScript("null"));
  60. }
  61.  
  62. response.getGenerator().writeln(responseBuilder.toJSON());
  63. }
  64.  
  65. }
Add Comment
Please, Sign In to add comment