daily pastebin goal
12%
SHARE
TWEET

Untitled

a guest Dec 8th, 2017 17 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top