| |
| Session session = getSession(); |
| AgentContext agentContext = session.getAgentContext(); |
| |
| |
| |
| Agent agent = agentContext.getCurrentAgent(); |
| Database db = agentContext.getCurrentDatabase(); |
| |
| Document doc = db.getDocumentByID(agent.getParameterDocID()); |
| |
| String noteID = agent.getParameterDocID(); |
| |
| String docid = doc.getUniversalID(); |
| String inputLine, inputLine2, pdfExtension = ".pdf", inputLine3; |
| |
| Document memo = db.createDocument(); |
| session.setConvertMIME(false); |
| memo.replaceItemValue("Form", "Memo"); |
| |
| |
| |
| |
| |
| |
| |
| |
| Stream imageStream = session.createStream(); |
| Stream textStream = session.createStream(); |
| |
| MIMEEntity body = memo.createMIMEEntity(); |
| textStream.writeText("This is a multipart message in MIME format."); |
| body.setContentFromText(textStream, "multipart/related", MIMEEntity.ENC_NONE); |
| MIMEHeader header = body.createHeader("Subject"); |
| header.setHeaderVal("MIME message"); |
| header = body.createHeader("To"); |
| header.setHeaderVal("user/domain"); |
| textStream.truncate(); |
| |
| List<String> list = new ArrayList<String>(); |
| List<MIMEEntity> meList = new ArrayList<MIMEEntity>(); |
| |
| MIMEEntity multipartAlternative = body.createChildEntity(); |
| MIMEHeader mr_header = multipartAlternative.createHeader("Content-Type"); |
| mr_header.setHeaderVal("multipart/alternative"); |
| |
| textStream.writeText("text/plain-Teil..."); |
| MIMEEntity textPlain = multipartAlternative.createChildEntity(); |
| textPlain.setContentFromText(textStream, "text/plain", MIMEEntity.ENC_QUOTED_PRINTABLE); |
| textStream.truncate(); |
| |
| |
| |
| String notesURL = "http://srv01:8080/birt-viewer/preview?__report=prtPreview.rptdesign¬esID=" + agent.getParameterDocID() + "&previewType=withoutAttachment"; |
| |
| URL url = new URL(notesURL); |
| BufferedReader in = new BufferedReader( new InputStreamReader( url.openStream())); |
| |
| int counter = 1; |
| |
| while ((inputLine = in.readLine()) != null) |
| { |
| if(inputLine.length()>0){ |
| textStream.writeText(inputLine + "\n"); |
| } |
| counter++; |
| } |
| |
| in.close(); |
| |
| counter = 1; |
| |
| MIMEEntity textHtml = multipartAlternative.createChildEntity(); |
| textStream.writeText("<br><br><img src=\"cid:" + counter + "\">"); |
| textHtml.setContentFromText(textStream, "text/html; charset=UTF-8", MIMEEntity.ENC_IDENTITY_7BIT); |
| textStream.truncate(); |
| |
| |
| notesURL = "http://srv02/test.nsf/4d33....6090/a680....1be1/MIME/M1.2?OpenElement"; |
| |
| |
| |
| url = new URL(notesURL); |
| |
| BufferedImage bufferedImage = ImageIO.read(url); |
| ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
| JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos); |
| encoder.encode(bufferedImage); |
| byte [] imageData = baos.toByteArray(); |
| imageStream.write(imageData); |
| |
| |
| MIMEEntity imageChild = body.createChildEntity(); |
| MIMEHeader ic_header = imageChild.createHeader("Content-ID"); |
| ic_header.setHeaderVal("1"); |
| imageChild.setContentFromBytes(imageStream, "image/jpeg", MIMEEntity.ENC_IDENTITY_BINARY); |
| imageStream.truncate(); |
| |
| memo.send(false, "user/domain"); |
| |