Guest User

Untitled

a guest
Dec 8th, 2017
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. package org.alfresco.extension.pdftoolkit.webscripts;
  2.  
  3. import java.io.Reader;
  4. import java.io.Serializable;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7.  
  8. import org.alfresco.extension.pdftoolkit.constants.PDFToolkitConstants;
  9. import org.alfresco.extension.pdftoolkit.service.PDFToolkitServiceImpl;
  10. import org.alfresco.service.cmr.repository.NodeRef;
  11. import org.apache.chemistry.opencmis.commons.impl.json.parser.JSONParser;
  12. import org.springframework.extensions.webscripts.DeclarativeWebScript;
  13. import org.springframework.extensions.webscripts.Status;
  14. import org.springframework.extensions.webscripts.WebScriptRequest;
  15.  
  16. /**
  17. * @Author Venkat.
  18. */
  19. public class PowerGridInsertPdf extends DeclarativeWebScript {
  20.  
  21. //Inject the PdfToolKitServiceImpl object into our custom class for calling the methods
  22. private PDFToolkitServiceImpl pdfToolkitServiceImpl;
  23.  
  24. public PDFToolkitServiceImpl getPdfToolkitServiceImpl() {
  25. return pdfToolkitServiceImpl;
  26. }
  27.  
  28. public void setPdfToolkitServiceImpl(PDFToolkitServiceImpl pdfToolkitServiceImpl) {
  29. this.pdfToolkitServiceImpl = pdfToolkitServiceImpl;
  30. }
  31.  
  32. @Override
  33. protected Map<String, Object> executeImpl(WebScriptRequest req, Status status) {
  34.  
  35. //Create Model map object for returning the response
  36. Map<String, Object> model = new HashMap<String, Object>();
  37. //Create model params object
  38. Map<String, Serializable> params = new HashMap<String, Serializable>();
  39.  
  40. //Read the data from the req object and parse the data in json format
  41. // Process the JSON
  42. JSONParser parser = new JSONParser();
  43. org.apache.chemistry.opencmis.commons.impl.json.JSONObject json = null;
  44. try {
  45. Reader reader = req.getContent().getReader();
  46. Object jsonO = null;
  47. if (reader.ready()) {
  48. jsonO = parser.parse(req.getContent().getReader());
  49. json = (org.apache.chemistry.opencmis.commons.impl.json.JSONObject) jsonO;
  50.  
  51. }
  52.  
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56.  
  57.  
  58. String nodeRef = (String) json.get("nodeRef");
  59.  
  60. String page = (String) json.get("page");
  61.  
  62. String destination_name=(String)json.get("destination-name");
  63.  
  64. String content=(String)json.get("insert-content");
  65.  
  66. String destinationFolder=(String) json.get("destination-folder");
  67.  
  68. NodeRef node=new NodeRef(content);
  69. System.out.println("Insert Pdf Page NodeId"+node);
  70.  
  71.  
  72. NodeRef destNode=new NodeRef(destinationFolder);
  73. System.out.println("Dest Node"+node);
  74.  
  75.  
  76. String inplace=(String) json.get("inplace");
  77. NodeRef targetNodeRef=new NodeRef(nodeRef);
  78.  
  79. System.out.println("Target NodeRef"+node);
  80.  
  81.  
  82. params.put(PDFToolkitConstants.PARAM_INPLACE,inplace);
  83. params.put(PDFToolkitConstants.FILE_MIMETYPE,"application/pdf" );
  84. params.put(PDFToolkitConstants.PARAM_INSERT_CONTENT,node);
  85. params.put(PDFToolkitConstants.PARAM_PAGE,page);
  86. params.put(PDFToolkitConstants.PARAM_INPLACE, inplace);
  87. params.put(PDFToolkitConstants.PARAM_DESTINATION_NAME,destination_name);
  88. params.put(PDFToolkitConstants.PARAM_DESTINATION_FOLDER,destNode);
  89.  
  90. System.out.println("PDF "+nodeRef);
  91.  
  92. System.out.println("Param Value:"+params.get(PDFToolkitConstants.PARAM_INSERT_CONTENT));
  93.  
  94.  
  95.  
  96.  
  97. NodeRef result=pdfToolkitServiceImpl.insertPDF(targetNodeRef, params);
  98. if(result==null)
  99. model.put("result", "Insert Pdf Page Not Appended ");
  100. else
  101. model.put("result", result);
  102.  
  103. return model;
  104. }
  105.  
  106.  
  107.  
  108.  
  109.  
  110. }
Add Comment
Please, Sign In to add comment