Examples of MIMEEntity


Examples of lotus.domino.MIMEEntity

  public boolean isEmpty(DominoDocument doc, String fieldName) throws Exception {
    if(doc!=null) {
      Item item = doc.getDocument().getFirstItem(fieldName);
      if(item!=null) {
        String content;
        MIMEEntity e = item.getMIMEEntity();
        if(e!=null) {
          content = e.getContentAsText();
        } else {
          content = item.getText();
        }
        if(!StringUtil.isSpace(content)) {
          // Should handle empty json objects/arrays as well
View Full Code Here

Examples of lotus.domino.MIMEEntity

      boolean convertMime = session.isConvertMime();
      session.setConvertMIME(false);
      try {
 
        MIMEEntity topRelated = doc.createMIMEEntity("Body"); //$NON-NLS-1$
 
        // Set up the multipart header
        MIMEHeader header = topRelated.createHeader("Content-Type"); //$NON-NLS-1$
 
        // EE needs to use multipart/alternative or the email clients will
        // turn the content into an attachment.
        header.setHeaderVal("multipart/related");
 
        MIMEEntity topAlternative = topRelated.createChildEntity();
 
        // Set up the multipart header
        header = topAlternative.createHeader("Content-Type");
 
        // EE needs to use multipart/alternative or the email clients will
        // turn the content into an attachment.
        header.setHeaderVal("multipart/alternative");
 
        try {
          for(MimePart part : getMimeParts()) {
            MIMEEntity mime = topAlternative.createChildEntity();
            try {
              lotus.domino.Stream stream = session.createStream();
              try {
                String mimeType = part.getMimeType();
                String content = part.getContent();
                stream.writeText(content);
                mime.setContentFromText(stream, mimeType, 0);
                if(StringUtil.equals(mimeType, "text/plain")) {
                  mime.encodeContent(MIMEEntity.ENC_QUOTED_PRINTABLE);
                } else {
                        mime.encodeContent(MIMEEntity.ENC_BASE64);
                }
              } finally {
                stream.close();
                stream.recycle();
              }
            } finally {
              mime.recycle();
            }
                }
 
         
 
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 24);
       
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("To", entity.getFieldName());
        assertEquals(" Road Runner <runner@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("From", entity.getFieldName());
        assertEquals(" Wile E. Cayote <wile@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Date", entity.getFieldName());
        assertEquals(" Tue, 12 Feb 2008 17:34:09 +0000 (GMT)", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Subject", entity.getFieldName());
        assertEquals(" Mail", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Content-Type", entity.getFieldName());
        assertEquals(" multipart/mixed;boundary=1729", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_END_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_MULTIPART, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_PREAMBLE, entity.getState());
        assertEquals("Hello!", IOUtils.toString(entity.getContentStream()));
       
        EntityStateMachine p1 = entity.advance();
        assertNotNull(p1);
       
        assertEquals(EntityStates.T_START_BODYPART, p1.getState());
        p1.advance();
        assertEquals(EntityStates.T_START_HEADER, p1.getState());
        p1.advance();
        assertEquals(EntityStates.T_FIELD, p1.getState());
        assertEquals("Content-Type", p1.getFieldName());
        assertEquals(" text/plain; charset=US-ASCII", p1.getFieldValue());
        p1.advance();
        assertEquals(EntityStates.T_END_HEADER, p1.getState());
        p1.advance();
        assertEquals(EntityStates.T_BODY, p1.getState());
        assertEquals("blah blah blah", IOUtils.toString(p1.getContentStream()));
        p1.advance();
        assertEquals(EntityStates.T_END_BODYPART, p1.getState());
        p1.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, p1.getState());

        EntityStateMachine p2 = entity.advance();
        assertNotNull(p2);
       
        assertEquals(EntityStates.T_START_BODYPART, p2.getState());
        p2.advance();
        assertEquals(EntityStates.T_START_HEADER, p2.getState());
        p2.advance();
        assertEquals(EntityStates.T_FIELD, p2.getState());
        assertEquals("Content-Type", p2.getFieldName());
        assertEquals(" text/plain; charset=US-ASCII", p2.getFieldValue());
        p2.advance();
        assertEquals(EntityStates.T_END_HEADER, p2.getState());
        p2.advance();
        assertEquals(EntityStates.T_BODY, p2.getState());
        assertEquals("yada yada yada", IOUtils.toString(p2.getContentStream()));
        p2.advance();
        assertEquals(EntityStates.T_END_BODYPART, p2.getState());
        p2.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, p2.getState());

        entity.advance();
        assertEquals(EntityStates.T_EPILOGUE, entity.getState());
        assertEquals("Goodbye!", IOUtils.toString(entity.getContentStream()));
        entity.advance();
        assertEquals(EntityStates.T_END_MULTIPART, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_END_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, entity.getState());
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 24);
       
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE);
       
        entity.setRecursionMode(RecursionMode.M_RAW);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("To", entity.getFieldName());
        assertEquals(" Road Runner <runner@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("From", entity.getFieldName());
        assertEquals(" Wile E. Cayote <wile@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Date", entity.getFieldName());
        assertEquals(" Tue, 12 Feb 2008 17:34:09 +0000 (GMT)", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Subject", entity.getFieldName());
        assertEquals(" Mail", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Content-Type", entity.getFieldName());
        assertEquals(" multipart/mixed;boundary=1729", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_END_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_MULTIPART, entity.getState());
       
        entity.advance();
        assertEquals(EntityStates.T_PREAMBLE, entity.getState());
        assertEquals("Hello!", IOUtils.toString(entity.getContentStream()));
       
        EntityStateMachine p1 = entity.advance();
        assertNotNull(p1);
       
        assertEquals(EntityStates.T_RAW_ENTITY, p1.getState());
        assertNull(p1.getBodyDescriptor());
        assertNull(p1.getField());
        assertNull(p1.getFieldName());
        assertNull(p1.getFieldValue());
        assertEquals(
                "Content-Type: text/plain; charset=US-ASCII\r\n" +
                "\r\n" +
                "blah blah blah", IOUtils.toString(p1.getContentStream()));
        p1.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, p1.getState());

        EntityStateMachine p2 = entity.advance();
        assertNotNull(p2);
       
        assertEquals(EntityStates.T_RAW_ENTITY, p2.getState());
        assertNull(p2.getBodyDescriptor());
        assertNull(p2.getField());
        assertNull(p2.getFieldName());
        assertNull(p2.getFieldValue());
        assertEquals(
                "Content-Type: text/plain; charset=US-ASCII\r\n" +
                "\r\n" +
                "yada yada yada", IOUtils.toString(p2.getContentStream()));
        p2.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, p2.getState());

        entity.advance();
        assertEquals(EntityStates.T_EPILOGUE, entity.getState());
        assertEquals("Goodbye!", IOUtils.toString(entity.getContentStream()));
        entity.advance();
        assertEquals(EntityStates.T_END_MULTIPART, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_END_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, entity.getState());
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntityConfig config = new MimeEntityConfig();
        config.setMaxLineLen(50);
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE,
                config);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        try {
            entity.advance();
            fail("MaxLineLimitException should have been thrown");
        } catch (MaxLineLimitException expected) {
        }
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntityConfig config = new MimeEntityConfig();
        config.setMaxLineLen(50);
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE,
                config);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        try {
            entity.advance();
            fail("MaxLineLimitException should have been thrown");
        } catch (MaxLineLimitException expected) {
        }
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntityConfig config = new MimeEntityConfig();
        config.setMaxHeaderCount(20);
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE,
                config);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
       
        for (int i = 0; i < 20; i++) {
            entity.advance();
            assertEquals(EntityStates.T_FIELD, entity.getState());
        }
        try {
            entity.advance();
            fail("MaxHeaderLimitException should have been thrown");
        } catch (MaxHeaderLimitException expected) {
        }
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntityConfig config = new MimeEntityConfig();
        config.setMaxContentLen(100);
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE,
                config);
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_END_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_BODY, entity.getState());
        try {
            IOUtils.toByteArray(entity.getContentStream());
            fail("IOException should have been thrown");
        } catch (IOException expected) {
        }
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE);
       
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("To", entity.getFieldName());
        assertEquals(" Road Runner <runner@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("From", entity.getFieldName());
        assertEquals(" Wile E. Cayote <wile@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Date", entity.getFieldName());
        assertEquals(" Tue, 12 Feb 2008 17:34:09 +0000 (GMT)", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Subject", entity.getFieldName());
        assertEquals(" Mail", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Content-Type", entity.getFieldName());
        assertEquals(" text/plain", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_END_HEADER, entity.getState());
        try {
            entity.getFieldName();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
        try {
            entity.getFieldValue();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
       
        entity.advance();
        assertEquals(EntityStates.T_BODY, entity.getState());
        assertEquals("a very important message", IOUtils.toString(entity.getContentStream()));
        entity.advance();
        assertEquals(EntityStates.T_END_MESSAGE, entity.getState());
        try {
            entity.getContentStream();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
        entity.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, entity.getState());
        try {
            entity.advance();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
    }
View Full Code Here

Examples of org.apache.james.mime4j.parser.MimeEntity

        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        RootInputStream rootStream = new RootInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(rootStream, 12);
       
        MimeEntity entity = new MimeEntity(
                rootStream,
                rawstream,
                null,
                EntityStates.T_START_MESSAGE,
                EntityStates.T_END_MESSAGE);
       
       
        assertEquals(EntityStates.T_START_MESSAGE, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_START_HEADER, entity.getState());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("To", entity.getFieldName());
        assertEquals(" Road Runner <runner@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("From", entity.getFieldName());
        assertEquals(" Wile E. Cayote <wile@example.org>", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Date", entity.getFieldName());
        assertEquals(" Tue, 12 Feb 2008 17:34:09 +0000 (GMT)", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Subject", entity.getFieldName());
        assertEquals(" Mail", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_FIELD, entity.getState());
        assertEquals("Content-Type", entity.getFieldName());
        assertEquals(" text/plain", entity.getFieldValue());
        entity.advance();
        assertEquals(EntityStates.T_END_HEADER, entity.getState());
        try {
            entity.getFieldName();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
        try {
            entity.getFieldValue();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
       
        entity.advance();
        assertEquals(EntityStates.T_BODY, entity.getState());
        assertEquals("a very important message", IOUtils.toString(entity.getContentStream()));
        entity.advance();
        assertEquals(EntityStates.T_END_MESSAGE, entity.getState());
        try {
            entity.getContentStream();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
        entity.advance();
        assertEquals(EntityStates.T_END_OF_STREAM, entity.getState());
        try {
            entity.advance();
            fail("IllegalStateException should have been thrown");
        } catch (IllegalStateException expected) {
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.