Search in sources :

Example 46 with Date

use of java.util.Date in project camel by apache.

the class JcloudsPayloadConverter method setContentMetadata.

protected static Payload setContentMetadata(Payload payload, Exchange exchange) {
    // Just add an NPE check on the payload
    if (exchange == null) {
        return payload;
    }
    String contentType = exchange.getIn().getHeader(Exchange.CONTENT_TYPE, String.class);
    String contentEncoding = exchange.getIn().getHeader(Exchange.CONTENT_ENCODING, String.class);
    String contentDisposition = exchange.getIn().getHeader(JcloudsConstants.CONTENT_DISPOSITION, String.class);
    String contentLanguage = exchange.getIn().getHeader(JcloudsConstants.CONTENT_LANGUAGE, String.class);
    Date payloadExpires = exchange.getIn().getHeader(JcloudsConstants.PAYLOAD_EXPIRES, Date.class);
    if (ObjectHelper.isNotEmpty(contentType)) {
        payload.getContentMetadata().setContentType(contentType);
    }
    if (ObjectHelper.isNotEmpty(contentEncoding)) {
        payload.getContentMetadata().setContentEncoding(contentEncoding);
    }
    if (ObjectHelper.isNotEmpty(contentDisposition)) {
        payload.getContentMetadata().setContentDisposition(contentDisposition);
    }
    if (ObjectHelper.isNotEmpty(contentLanguage)) {
        payload.getContentMetadata().setContentLanguage(contentLanguage);
    }
    if (ObjectHelper.isNotEmpty(payloadExpires)) {
        payload.getContentMetadata().setExpires(payloadExpires);
    }
    return payload;
}
Also used : Date(java.util.Date)

Example 47 with Date

use of java.util.Date in project camel by apache.

the class CommentConsumerTest method multiIssueTest.

@Test
public void multiIssueTest() throws Exception {
    MockEndpoint mockResultEndpoint = getMockEndpoint("mock:result");
    MockJiraRestClient jiraRestClient = factory.getClient();
    MockSearchRestClient searchRestClient = (MockSearchRestClient) jiraRestClient.getSearchClient();
    BasicIssue issue1 = searchRestClient.addIssue();
    Comment comment1 = searchRestClient.addCommentToIssue(issue1, "Comment added at " + new Date());
    BasicIssue issue2 = searchRestClient.addIssue();
    Comment comment2 = searchRestClient.addCommentToIssue(issue2, "Comment added at " + new Date());
    mockResultEndpoint.expectedBodiesReceivedInAnyOrder(comment1, comment2);
    mockResultEndpoint.assertIsSatisfied();
}
Also used : Comment(com.atlassian.jira.rest.client.domain.Comment) MockEndpoint(org.apache.camel.component.mock.MockEndpoint) BasicIssue(com.atlassian.jira.rest.client.domain.BasicIssue) MockSearchRestClient(org.apache.camel.component.jira.mocks.MockSearchRestClient) MockJiraRestClient(org.apache.camel.component.jira.mocks.MockJiraRestClient) Date(java.util.Date) Test(org.junit.Test)

Example 48 with Date

use of java.util.Date in project camel by apache.

the class MailConverters method toSearchTerm.

public static SearchTerm toSearchTerm(SimpleSearchTerm simple, TypeConverter typeConverter) throws ParseException, NoTypeConversionAvailableException {
    SearchTermBuilder builder = new SearchTermBuilder();
    if (simple.isUnseen()) {
        builder = builder.unseen();
    }
    if (simple.getSubjectOrBody() != null) {
        String text = simple.getSubjectOrBody();
        builder = builder.subject(text).body(SearchTermBuilder.Op.or, text);
    }
    if (simple.getSubject() != null) {
        builder = builder.subject(simple.getSubject());
    }
    if (simple.getBody() != null) {
        builder = builder.body(simple.getBody());
    }
    if (simple.getFrom() != null) {
        builder = builder.from(simple.getFrom());
    }
    if (simple.getTo() != null) {
        builder = builder.recipient(Message.RecipientType.TO, simple.getTo());
    }
    if (simple.getFromSentDate() != null) {
        String s = simple.getFromSentDate();
        if (s.startsWith("now")) {
            long offset = extractOffset(s, typeConverter);
            builder = builder.and(new NowSearchTerm(SearchTermBuilder.Comparison.GE.asNum(), true, offset));
        } else {
            SimpleDateFormat sdf = new SimpleDateFormat(NOW_DATE_FORMAT);
            Date date = sdf.parse(s);
            builder = builder.sent(SearchTermBuilder.Comparison.GE, date);
        }
    }
    if (simple.getToSentDate() != null) {
        String s = simple.getToSentDate();
        if (s.startsWith("now")) {
            long offset = extractOffset(s, typeConverter);
            builder = builder.and(new NowSearchTerm(SearchTermBuilder.Comparison.LE.asNum(), true, offset));
        } else {
            SimpleDateFormat sdf = new SimpleDateFormat(NOW_DATE_FORMAT);
            Date date = sdf.parse(s);
            builder = builder.sent(SearchTermBuilder.Comparison.LE, date);
        }
    }
    if (simple.getFromReceivedDate() != null) {
        String s = simple.getFromReceivedDate();
        if (s.startsWith("now")) {
            long offset = extractOffset(s, typeConverter);
            builder = builder.and(new NowSearchTerm(SearchTermBuilder.Comparison.GE.asNum(), false, offset));
        } else {
            SimpleDateFormat sdf = new SimpleDateFormat(NOW_DATE_FORMAT);
            Date date = sdf.parse(s);
            builder = builder.received(SearchTermBuilder.Comparison.GE, date);
        }
    }
    if (simple.getToReceivedDate() != null) {
        String s = simple.getToReceivedDate();
        if (s.startsWith("now")) {
            long offset = extractOffset(s, typeConverter);
            builder = builder.and(new NowSearchTerm(SearchTermBuilder.Comparison.LE.asNum(), false, offset));
        } else {
            SimpleDateFormat sdf = new SimpleDateFormat(NOW_DATE_FORMAT);
            Date date = sdf.parse(s);
            builder = builder.received(SearchTermBuilder.Comparison.LE, date);
        }
    }
    return builder.build();
}
Also used : SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 49 with Date

use of java.util.Date in project camel by apache.

the class MailSorter method compareMessageProperty.

/**
     * Compare the value of the property of the two messages.
     *
     * @param msg1     Message 1
     * @param msg2     Message 2
     * @param property Property to compare
     * @return msg1.property.compareTo(msg2.property)
     * @throws javax.mail.MessagingException If message data could not be read.
     */
private static int compareMessageProperty(Message msg1, Message msg2, SortTerm property) throws MessagingException {
    if (property.equals(SortTerm.TO)) {
        InternetAddress addr1 = (InternetAddress) msg1.getRecipients(Message.RecipientType.TO)[0];
        InternetAddress addr2 = (InternetAddress) msg2.getRecipients(Message.RecipientType.TO)[0];
        return addr1.getAddress().compareTo(addr2.getAddress());
    } else if (property.equals(SortTerm.CC)) {
        InternetAddress addr1 = (InternetAddress) msg1.getRecipients(Message.RecipientType.CC)[0];
        InternetAddress addr2 = (InternetAddress) msg2.getRecipients(Message.RecipientType.CC)[0];
        return addr1.getAddress().compareTo(addr2.getAddress());
    } else if (property.equals(SortTerm.FROM)) {
        InternetAddress addr1 = (InternetAddress) msg1.getFrom()[0];
        InternetAddress addr2 = (InternetAddress) msg2.getFrom()[0];
        return addr1.getAddress().compareTo(addr2.getAddress());
    } else if (property.equals(SortTerm.ARRIVAL)) {
        Date arr1 = msg1.getReceivedDate();
        Date arr2 = msg2.getReceivedDate();
        return arr1.compareTo(arr2);
    } else if (property.equals(SortTerm.DATE)) {
        Date sent1 = msg1.getSentDate();
        Date sent2 = msg2.getSentDate();
        return sent1.compareTo(sent2);
    } else if (property.equals(SortTerm.SIZE)) {
        int size1 = msg1.getSize();
        int size2 = msg2.getSize();
        return Integer.compare(size1, size2);
    } else if (property.equals(SortTerm.SUBJECT)) {
        String sub1 = msg1.getSubject();
        String sub2 = msg2.getSubject();
        return sub1.compareTo(sub2);
    }
    throw new IllegalArgumentException(String.format("Unknown sort term: %s", property.toString()));
}
Also used : InternetAddress(javax.mail.internet.InternetAddress) Date(java.util.Date)

Example 50 with Date

use of java.util.Date in project camel by apache.

the class SearchTermBuilderTest method testSearchTermSentLast24Hours.

public void testSearchTermSentLast24Hours() throws Exception {
    SearchTermBuilder build = new SearchTermBuilder();
    long offset = -1 * (24 * 60 * 60 * 1000L);
    SearchTerm st = build.subject("Camel").sentNow(Comparison.GE, offset).build();
    assertNotNull(st);
    // create dummy message
    Mailbox.clearAll();
    JavaMailSender sender = new DefaultJavaMailSender();
    MimeMessage msg = new MimeMessage(sender.getSession());
    msg.setSubject("Yeah Camel rocks");
    msg.setText("Apache Camel is a cool project. Have a fun ride.");
    msg.setFrom(new InternetAddress("someone@somewhere.com"));
    msg.setSentDate(new Date());
    assertTrue("Should match message", st.match(msg));
    MimeMessage msg2 = new MimeMessage(sender.getSession());
    msg2.setSubject("Camel in Action");
    msg2.setText("Hey great book");
    msg2.setFrom(new InternetAddress("dude@apache.org"));
    // mark it as sent 2 days ago
    long twoDays = 2 * 24 * 60 * 60 * 1000L;
    long time = new Date().getTime() - twoDays;
    msg2.setSentDate(new Date(time));
    assertFalse("Should not match message as its too old", st.match(msg2));
}
Also used : InternetAddress(javax.mail.internet.InternetAddress) MimeMessage(javax.mail.internet.MimeMessage) SearchTerm(javax.mail.search.SearchTerm) Date(java.util.Date)

Aggregations

Date (java.util.Date)11526 Test (org.junit.Test)2903 SimpleDateFormat (java.text.SimpleDateFormat)1601 ArrayList (java.util.ArrayList)1066 Calendar (java.util.Calendar)809 HashMap (java.util.HashMap)615 IOException (java.io.IOException)606 File (java.io.File)577 ParseException (java.text.ParseException)525 GregorianCalendar (java.util.GregorianCalendar)425 List (java.util.List)336 DateFormat (java.text.DateFormat)313 Map (java.util.Map)296 DateTime (org.joda.time.DateTime)239 Test (org.testng.annotations.Test)210 HashSet (java.util.HashSet)190 SQLException (java.sql.SQLException)167 LocalDate (org.joda.time.LocalDate)155 BigDecimal (java.math.BigDecimal)148 JSONObject (org.json.JSONObject)148