Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.alfresco.extension.pdftoolkit.webscripts;
- import java.io.Reader;
- import java.io.Serializable;
- import java.util.HashMap;
- import java.util.Map;
- import org.alfresco.extension.pdftoolkit.constants.PDFToolkitConstants;
- import org.alfresco.extension.pdftoolkit.service.PDFToolkitServiceImpl;
- import org.alfresco.service.cmr.repository.NodeRef;
- import org.apache.chemistry.opencmis.commons.impl.json.parser.JSONParser;
- import org.springframework.extensions.webscripts.DeclarativeWebScript;
- import org.springframework.extensions.webscripts.Status;
- import org.springframework.extensions.webscripts.WebScriptRequest;
- /**
- * @Author Venkat.
- */
- public class PowerGridInsertPdf extends DeclarativeWebScript {
- //Inject the PdfToolKitServiceImpl object into our custom class for calling the methods
- private PDFToolkitServiceImpl pdfToolkitServiceImpl;
- public PDFToolkitServiceImpl getPdfToolkitServiceImpl() {
- return pdfToolkitServiceImpl;
- }
- public void setPdfToolkitServiceImpl(PDFToolkitServiceImpl pdfToolkitServiceImpl) {
- this.pdfToolkitServiceImpl = pdfToolkitServiceImpl;
- }
- @Override
- protected Map<String, Object> executeImpl(WebScriptRequest req, Status status) {
- //Create Model map object for returning the response
- Map<String, Object> model = new HashMap<String, Object>();
- //Create model params object
- Map<String, Serializable> params = new HashMap<String, Serializable>();
- //Read the data from the req object and parse the data in json format
- // Process the JSON
- JSONParser parser = new JSONParser();
- org.apache.chemistry.opencmis.commons.impl.json.JSONObject json = null;
- try {
- Reader reader = req.getContent().getReader();
- Object jsonO = null;
- if (reader.ready()) {
- jsonO = parser.parse(req.getContent().getReader());
- json = (org.apache.chemistry.opencmis.commons.impl.json.JSONObject) jsonO;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- String nodeRef = (String) json.get("nodeRef");
- String page = (String) json.get("page");
- String destination_name=(String)json.get("destination-name");
- String content=(String)json.get("insert-content");
- String destinationFolder=(String) json.get("destination-folder");
- NodeRef node=new NodeRef(content);
- System.out.println("Insert Pdf Page NodeId"+node);
- NodeRef destNode=new NodeRef(destinationFolder);
- System.out.println("Dest Node"+node);
- String inplace=(String) json.get("inplace");
- NodeRef targetNodeRef=new NodeRef(nodeRef);
- System.out.println("Target NodeRef"+node);
- params.put(PDFToolkitConstants.PARAM_INPLACE,inplace);
- params.put(PDFToolkitConstants.FILE_MIMETYPE,"application/pdf" );
- params.put(PDFToolkitConstants.PARAM_INSERT_CONTENT,node);
- params.put(PDFToolkitConstants.PARAM_PAGE,page);
- params.put(PDFToolkitConstants.PARAM_INPLACE, inplace);
- params.put(PDFToolkitConstants.PARAM_DESTINATION_NAME,destination_name);
- params.put(PDFToolkitConstants.PARAM_DESTINATION_FOLDER,destNode);
- System.out.println("PDF "+nodeRef);
- System.out.println("Param Value:"+params.get(PDFToolkitConstants.PARAM_INSERT_CONTENT));
- NodeRef result=pdfToolkitServiceImpl.insertPDF(targetNodeRef, params);
- if(result==null)
- model.put("result", "Insert Pdf Page Not Appended ");
- else
- model.put("result", result);
- return model;
- }
- }
Add Comment
Please, Sign In to add comment