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;
}
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();
}
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();
}
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()));
}
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));
}
Aggregations