Skip to content

Commit

Permalink
MAILBOX-262 rename Message into MailboxMessage
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/james/project/trunk@1724225 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
mbaechler committed Jan 12, 2016
1 parent 526411e commit 4665e55
Show file tree
Hide file tree
Showing 109 changed files with 921 additions and 919 deletions.
Expand Up @@ -31,18 +31,18 @@
<!-- Mailbox stuff--> <!-- Mailbox stuff-->
<class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMessage</class>
<!-- <!--
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAEncryptedMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAEncryptedMailboxMessage</class>
--> -->


<!-- This needs to get used when you want to use streaming. Remember to comment the following classes <!-- This needs to get used when you want to use streaming. Remember to comment the following classes
org.apache.james.mailbox.jpa.mail.model.JPAMessage org.apache.james.mailbox.jpa.mail.model.JPAMessage
If you don't do this the EntityManager will get confused! If you don't do this the EntityManager will get confused!
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAStreamingMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAStreamingMailboxMessage</class>
--> -->
<!-- Comment if you want to use streaming --> <!-- Comment if you want to use streaming -->
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMailboxMessage</class>


<class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class>
<class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class> <class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class>
Expand Down
Expand Up @@ -27,8 +27,8 @@
<!-- Mailbox stuff--> <!-- Mailbox stuff-->
<class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMessage</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMailboxMessage</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class>
<class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class> <class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class>
<class>org.apache.james.domainlist.jpa.model.JPADomain</class> <class>org.apache.james.domainlist.jpa.model.JPADomain</class>
Expand Down
Expand Up @@ -31,18 +31,18 @@
<!-- Mailbox stuff--> <!-- Mailbox stuff-->
<class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMessage</class>
<!-- <!--
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAEncryptedMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAEncryptedMailboxMessage</class>
--> -->


<!-- This needs to get used when you want to use streaming. Remember to comment the following classes <!-- This needs to get used when you want to use streaming. Remember to comment the following classes
org.apache.james.mailbox.jpa.mail.model.JPAMessage org.apache.james.mailbox.jpa.mail.model.JPAMessage
If you don't do this the EntityManager will get confused! If you don't do this the EntityManager will get confused!
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAStreamingMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAStreamingMailboxMessage</class>
--> -->
<!-- Comment if you want to use streaming --> <!-- Comment if you want to use streaming -->
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMailboxMessage</class>


<class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class>
<class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class> <class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class>
Expand Down
Expand Up @@ -27,8 +27,8 @@
<!-- Mailbox stuff--> <!-- Mailbox stuff-->
<class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAMailbox</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAUserFlag</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMessage</class>
<class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMessage</class> <class>org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMailboxMessage</class>
<class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class> <class>org.apache.james.mailbox.jpa.mail.model.JPAProperty</class>
<class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class> <class>org.apache.james.mailbox.jpa.user.model.JPASubscription</class>
<class>org.apache.james.domainlist.jpa.model.JPADomain</class> <class>org.apache.james.domainlist.jpa.model.JPADomain</class>
Expand Down
Expand Up @@ -11,7 +11,7 @@
import org.apache.james.mailbox.store.mail.MessageMapper; import org.apache.james.mailbox.store.mail.MessageMapper;
import org.apache.james.mailbox.store.mail.model.MailboxId; import org.apache.james.mailbox.store.mail.model.MailboxId;
import org.apache.james.mailbox.store.mail.model.Mailbox; import org.apache.james.mailbox.store.mail.model.Mailbox;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;


/** /**
* A MessageMapper implementation that uses a MailboxMetadataCache to cache the information * A MessageMapper implementation that uses a MailboxMetadataCache to cache the information
Expand All @@ -21,7 +21,6 @@
*/ */
public class CachingMessageMapper<Id extends MailboxId> implements MessageMapper<Id> { public class CachingMessageMapper<Id extends MailboxId> implements MessageMapper<Id> {



private MessageMapper<Id> underlying; private MessageMapper<Id> underlying;
private MailboxMetadataCache<Id> cache; private MailboxMetadataCache<Id> cache;


Expand All @@ -41,10 +40,10 @@ public <T> T execute(Transaction<T> transaction) throws MailboxException {
} }


@Override @Override
public Iterator<Message<Id>> findInMailbox(Mailbox<Id> mailbox, public Iterator<MailboxMessage<Id>> findInMailbox(Mailbox<Id> mailbox,
MessageRange set, MessageRange set,
org.apache.james.mailbox.store.mail.MessageMapper.FetchType type, org.apache.james.mailbox.store.mail.MessageMapper.FetchType type,
int limit) throws MailboxException { int limit) throws MailboxException {
return underlying.findInMailbox(mailbox, set, type, limit); return underlying.findInMailbox(mailbox, set, type, limit);
} }


Expand All @@ -68,7 +67,7 @@ public long countUnseenMessagesInMailbox(Mailbox<Id> mailbox)
} }


@Override @Override
public void delete(Mailbox<Id> mailbox, Message<Id> message) public void delete(Mailbox<Id> mailbox, MailboxMessage<Id> message)
throws MailboxException { throws MailboxException {
invalidateMetadata(mailbox); invalidateMetadata(mailbox);
underlying.delete(mailbox, message); underlying.delete(mailbox, message);
Expand All @@ -89,7 +88,7 @@ public List<Long> findRecentMessageUidsInMailbox(Mailbox<Id> mailbox)
} }


@Override @Override
public MessageMetaData add(Mailbox<Id> mailbox, Message<Id> message) public MessageMetaData add(Mailbox<Id> mailbox, MailboxMessage<Id> message)
throws MailboxException { throws MailboxException {
invalidateMetadata(mailbox); invalidateMetadata(mailbox);
return underlying.add(mailbox, message); return underlying.add(mailbox, message);
Expand All @@ -106,7 +105,7 @@ public Iterator<UpdatedFlags> updateFlags(Mailbox<Id> mailbox, FlagsUpdateCalcul




@Override @Override
public MessageMetaData copy(Mailbox<Id> mailbox, Message<Id> original) public MessageMetaData copy(Mailbox<Id> mailbox, MailboxMessage<Id> original)
throws MailboxException { throws MailboxException {
invalidateMetadata(mailbox); invalidateMetadata(mailbox);
return underlying.copy(mailbox, original); return underlying.copy(mailbox, original);
Expand All @@ -128,7 +127,7 @@ private void invalidateMetadata(Mailbox<Id> mailbox) {
} }


@Override @Override
public MessageMetaData move(Mailbox<Id> mailbox, Message<Id> original) throws MailboxException { public MessageMetaData move(Mailbox<Id> mailbox, MailboxMessage<Id> original) throws MailboxException {
throw new UnsupportedOperationException("Move is not yet supported"); throw new UnsupportedOperationException("Move is not yet supported");
} }


Expand Down
Expand Up @@ -89,9 +89,9 @@
import org.apache.james.mailbox.store.mail.ModSeqProvider; import org.apache.james.mailbox.store.mail.ModSeqProvider;
import org.apache.james.mailbox.store.mail.UidProvider; import org.apache.james.mailbox.store.mail.UidProvider;
import org.apache.james.mailbox.store.mail.model.Mailbox; import org.apache.james.mailbox.store.mail.model.Mailbox;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;
import org.apache.james.mailbox.store.mail.model.impl.PropertyBuilder; import org.apache.james.mailbox.store.mail.model.impl.PropertyBuilder;
import org.apache.james.mailbox.store.mail.model.impl.SimpleMessage; import org.apache.james.mailbox.store.mail.model.impl.SimpleMailboxMessage;
import org.apache.james.mailbox.store.mail.model.impl.SimpleProperty; import org.apache.james.mailbox.store.mail.model.impl.SimpleProperty;


import com.datastax.driver.core.BoundStatement; import com.datastax.driver.core.BoundStatement;
Expand Down Expand Up @@ -150,7 +150,7 @@ public long countUnseenMessagesInMailbox(Mailbox<CassandraId> mailbox) throws Ma
} }


@Override @Override
public void delete(Mailbox<CassandraId> mailbox, Message<CassandraId> message) { public void delete(Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> message) {
session.execute( session.execute(
QueryBuilder.delete() QueryBuilder.delete()
.from(TABLE_NAME) .from(TABLE_NAME)
Expand All @@ -163,10 +163,10 @@ public void delete(Mailbox<CassandraId> mailbox, Message<CassandraId> message) {
} }


@Override @Override
public Iterator<Message<CassandraId>> findInMailbox(Mailbox<CassandraId> mailbox, MessageRange set, FetchType ftype, int max) throws MailboxException { public Iterator<MailboxMessage<CassandraId>> findInMailbox(Mailbox<CassandraId> mailbox, MessageRange set, FetchType ftype, int max) throws MailboxException {
return CassandraUtils.convertToStream(session.execute(buildQuery(mailbox, set))) return CassandraUtils.convertToStream(session.execute(buildQuery(mailbox, set)))
.map(this::message) .map(this::message)
.sorted(Comparator.comparingLong(Message::getUid)) .sorted(Comparator.comparingLong(MailboxMessage::getUid))
.iterator(); .iterator();
} }


Expand All @@ -192,11 +192,11 @@ public Map<Long, MessageMetaData> expungeMarkedForDeletionInMailbox(final Mailbo
return CassandraUtils.convertToStream(session.execute(buildQuery(mailbox, set).and(eq(DELETED, true)))) return CassandraUtils.convertToStream(session.execute(buildQuery(mailbox, set).and(eq(DELETED, true))))
.map(this::message) .map(this::message)
.peek((message) -> delete(mailbox, message)) .peek((message) -> delete(mailbox, message))
.collect(Collectors.toMap(Message::getUid, SimpleMessageMetaData::new)); .collect(Collectors.toMap(MailboxMessage::getUid, SimpleMessageMetaData::new));
} }


@Override @Override
public MessageMetaData move(Mailbox<CassandraId> mailbox, Message<CassandraId> original) throws MailboxException { public MessageMetaData move(Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> original) throws MailboxException {
throw new UnsupportedOperationException("Not implemented - see https://issues.apache.org/jira/browse/IMAP-370"); throw new UnsupportedOperationException("Not implemented - see https://issues.apache.org/jira/browse/IMAP-370");
} }


Expand All @@ -211,7 +211,7 @@ public long getHighestModSeq(Mailbox<CassandraId> mailbox) throws MailboxExcepti
} }


@Override @Override
public MessageMetaData add(Mailbox<CassandraId> mailbox, Message<CassandraId> message) throws MailboxException { public MessageMetaData add(Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> message) throws MailboxException {
message.setUid(uidProvider.nextUid(mailboxSession, mailbox)); message.setUid(uidProvider.nextUid(mailboxSession, mailbox));
message.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox)); message.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox));
MessageMetaData messageMetaData = save(mailbox, message); MessageMetaData messageMetaData = save(mailbox, message);
Expand Down Expand Up @@ -239,7 +239,7 @@ public <T> T execute(Transaction<T> transaction) throws MailboxException {
} }


@Override @Override
public MessageMetaData copy(Mailbox<CassandraId> mailbox, Message<CassandraId> original) throws MailboxException { public MessageMetaData copy(Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> original) throws MailboxException {


original.setUid(uidProvider.nextUid(mailboxSession, mailbox)); original.setUid(uidProvider.nextUid(mailboxSession, mailbox));
original.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox)); original.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox));
Expand Down Expand Up @@ -276,9 +276,9 @@ private void updateMailbox(Mailbox<CassandraId> mailbox, Assignment operation) {
session.execute(update(CassandraMailboxCountersTable.TABLE_NAME).with(operation).where(eq(CassandraMailboxCountersTable.MAILBOX_ID, mailbox.getMailboxId().asUuid()))); session.execute(update(CassandraMailboxCountersTable.TABLE_NAME).with(operation).where(eq(CassandraMailboxCountersTable.MAILBOX_ID, mailbox.getMailboxId().asUuid())));
} }


private Message<CassandraId> message(Row row) { private MailboxMessage<CassandraId> message(Row row) {
SimpleMessage<CassandraId> message = SimpleMailboxMessage<CassandraId> message =
new SimpleMessage<>( new SimpleMailboxMessage<>(
row.getDate(INTERNAL_DATE), row.getDate(INTERNAL_DATE),
row.getInt(FULL_CONTENT_OCTETS), row.getInt(FULL_CONTENT_OCTETS),
row.getInt(BODY_START_OCTET), row.getInt(BODY_START_OCTET),
Expand Down Expand Up @@ -321,7 +321,7 @@ private PropertyBuilder getPropertyBuilder(Row row) {
return property; return property;
} }


private MessageMetaData save(Mailbox<CassandraId> mailbox, Message<CassandraId> message) throws MailboxException { private MessageMetaData save(Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> message) throws MailboxException {
try { try {
Insert query = insertInto(TABLE_NAME) Insert query = insertInto(TABLE_NAME)
.value(MAILBOX_ID, mailbox.getMailboxId().asUuid()) .value(MAILBOX_ID, mailbox.getMailboxId().asUuid())
Expand Down Expand Up @@ -360,7 +360,7 @@ private MessageMetaData save(Mailbox<CassandraId> mailbox, Message<CassandraId>
} }
} }


private Set<String> userFlagsSet(Message<CassandraId> message) { private Set<String> userFlagsSet(MailboxMessage<CassandraId> message) {
return Arrays.stream(message.createFlags().getUserFlags()).collect(Collectors.toSet()); return Arrays.stream(message.createFlags().getUserFlags()).collect(Collectors.toSet());
} }


Expand All @@ -379,7 +379,7 @@ private Optional<UpdatedFlags> updateFlagsOnMessage(Mailbox<CassandraId> mailbox
.orElse(handleRetries(mailbox, flagUpdateCalculator, row.getLong(IMAP_UID))); .orElse(handleRetries(mailbox, flagUpdateCalculator, row.getLong(IMAP_UID)));
} }


private Optional<UpdatedFlags> tryMessageFlagsUpdate(FlagsUpdateCalculator flagUpdateCalculator, Mailbox<CassandraId> mailbox, Message<CassandraId> message) { private Optional<UpdatedFlags> tryMessageFlagsUpdate(FlagsUpdateCalculator flagUpdateCalculator, Mailbox<CassandraId> mailbox, MailboxMessage<CassandraId> message) {
try { try {
long oldModSeq = message.getModSeq(); long oldModSeq = message.getModSeq();
Flags oldFlags = message.createFlags(); Flags oldFlags = message.createFlags();
Expand Down Expand Up @@ -413,7 +413,7 @@ private Optional<UpdatedFlags> retryMessageFlagsUpdate(Mailbox<CassandraId> mail
return tryMessageFlagsUpdate(flagUpdateCalculator, mailbox, message(Optional.ofNullable(session.execute(selectMessage(mailbox, uid)).one()).orElseThrow(() -> new MessageDeletedDuringFlagsUpdateException(mailbox.getMailboxId(), uid)))); return tryMessageFlagsUpdate(flagUpdateCalculator, mailbox, message(Optional.ofNullable(session.execute(selectMessage(mailbox, uid)).one()).orElseThrow(() -> new MessageDeletedDuringFlagsUpdateException(mailbox.getMailboxId(), uid))));
} }


private boolean conditionalSave(Message<CassandraId> message, long oldModSeq) { private boolean conditionalSave(MailboxMessage<CassandraId> message, long oldModSeq) {
ResultSet resultSet = session.execute( ResultSet resultSet = session.execute(
update(TABLE_NAME) update(TABLE_NAME)
.with(set(ANSWERED, message.isAnswered())) .with(set(ANSWERED, message.isAnswered()))
Expand Down
Expand Up @@ -21,8 +21,8 @@
import org.apache.james.mailbox.cassandra.CassandraId; import org.apache.james.mailbox.cassandra.CassandraId;
import org.apache.james.mailbox.store.mail.model.AbstractMessageMapperTest; import org.apache.james.mailbox.store.mail.model.AbstractMessageMapperTest;


public class CassandraMessageMapperTest extends AbstractMessageMapperTest<CassandraId> { public class CassandraMailboxMessageMapperTest extends AbstractMessageMapperTest<CassandraId> {
public CassandraMessageMapperTest() { public CassandraMailboxMessageMapperTest() {
super(new CassandraMapperProvider()); super(new CassandraMapperProvider());
} }
} }
Expand Up @@ -34,7 +34,7 @@
import org.apache.james.mailbox.store.mail.MessageMapperFactory; import org.apache.james.mailbox.store.mail.MessageMapperFactory;
import org.apache.james.mailbox.store.mail.model.Mailbox; import org.apache.james.mailbox.store.mail.model.Mailbox;
import org.apache.james.mailbox.store.mail.model.MailboxId; import org.apache.james.mailbox.store.mail.model.MailboxId;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;
import org.apache.james.mailbox.store.search.ListeningMessageSearchIndex; import org.apache.james.mailbox.store.search.ListeningMessageSearchIndex;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -69,7 +69,7 @@ public Iterator<Long> search(MailboxSession session, Mailbox<Id> mailbox, Search
} }


@Override @Override
public void add(MailboxSession session, Mailbox<Id> mailbox, Message<Id> message) throws MailboxException { public void add(MailboxSession session, Mailbox<Id> mailbox, MailboxMessage<Id> message) throws MailboxException {
try { try {
indexer.indexMessage(indexIdFor(mailbox, message.getUid()), messageToElasticSearchJson.convertToJson(message)); indexer.indexMessage(indexIdFor(mailbox, message.getUid()), messageToElasticSearchJson.convertToJson(message));
} catch (Exception e) { } catch (Exception e) {
Expand Down
Expand Up @@ -26,7 +26,7 @@
import org.apache.james.mailbox.elasticsearch.query.DateResolutionFormater; import org.apache.james.mailbox.elasticsearch.query.DateResolutionFormater;
import org.apache.james.mailbox.store.extractor.TextExtractor; import org.apache.james.mailbox.store.extractor.TextExtractor;
import org.apache.james.mailbox.store.mail.model.MailboxId; import org.apache.james.mailbox.store.mail.model.MailboxId;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;
import org.apache.james.mailbox.store.mail.model.Property; import org.apache.james.mailbox.store.mail.model.Property;
import org.apache.james.mime4j.MimeException; import org.apache.james.mime4j.MimeException;


Expand All @@ -42,7 +42,7 @@


public class IndexableMessage { public class IndexableMessage {


public static IndexableMessage from(Message<? extends MailboxId> message, TextExtractor textExtractor, ZoneId zoneId) { public static IndexableMessage from(MailboxMessage<? extends MailboxId> message, TextExtractor textExtractor, ZoneId zoneId) {
Preconditions.checkNotNull(message.getMailboxId()); Preconditions.checkNotNull(message.getMailboxId());
IndexableMessage indexableMessage = new IndexableMessage(); IndexableMessage indexableMessage = new IndexableMessage();
try { try {
Expand Down Expand Up @@ -73,7 +73,7 @@ private void copyHeaderFields(HeaderCollection headerCollection, ZonedDateTime i
this.sentDate = DateResolutionFormater.DATE_TIME_FOMATTER.format(headerCollection.getSentDate().orElse(internalDate)); this.sentDate = DateResolutionFormater.DATE_TIME_FOMATTER.format(headerCollection.getSentDate().orElse(internalDate));
} }


private void copyMessageFields(Message<? extends MailboxId> message, ZoneId zoneId) { private void copyMessageFields(MailboxMessage<? extends MailboxId> message, ZoneId zoneId) {
this.id = message.getUid(); this.id = message.getUid();
this.mailboxId = message.getMailboxId().serialize(); this.mailboxId = message.getMailboxId().serialize();
this.modSeq = message.getModSeq(); this.modSeq = message.getModSeq();
Expand All @@ -91,7 +91,7 @@ private void copyMessageFields(Message<? extends MailboxId> message, ZoneId zone
this.properties = message.getProperties(); this.properties = message.getProperties();
} }


private static ZonedDateTime getSanitizedInternalDate(Message<? extends MailboxId> message, ZoneId zoneId) { private static ZonedDateTime getSanitizedInternalDate(MailboxMessage<? extends MailboxId> message, ZoneId zoneId) {
if (message.getInternalDate() == null) { if (message.getInternalDate() == null) {
return ZonedDateTime.now(); return ZonedDateTime.now();
} }
Expand Down
Expand Up @@ -30,7 +30,7 @@
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import org.apache.james.mailbox.store.extractor.TextExtractor; import org.apache.james.mailbox.store.extractor.TextExtractor;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;


public class MessageToElasticSearchJson { public class MessageToElasticSearchJson {


Expand All @@ -51,7 +51,7 @@ public MessageToElasticSearchJson(TextExtractor textExtractor) {
this(textExtractor, ZoneId.systemDefault()); this(textExtractor, ZoneId.systemDefault());
} }


public String convertToJson(Message<?> message) throws JsonProcessingException { public String convertToJson(MailboxMessage<?> message) throws JsonProcessingException {
Preconditions.checkNotNull(message); Preconditions.checkNotNull(message);
return mapper.writeValueAsString(IndexableMessage.from(message, textExtractor, zoneId)); return mapper.writeValueAsString(IndexableMessage.from(message, textExtractor, zoneId));
} }
Expand Down
Expand Up @@ -22,7 +22,7 @@
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import org.apache.james.mailbox.store.extractor.TextExtractor; import org.apache.james.mailbox.store.extractor.TextExtractor;
import org.apache.james.mailbox.store.mail.model.MailboxId; import org.apache.james.mailbox.store.mail.model.MailboxId;
import org.apache.james.mailbox.store.mail.model.Message; import org.apache.james.mailbox.store.mail.model.MailboxMessage;
import org.apache.james.mime4j.MimeException; import org.apache.james.mime4j.MimeException;
import org.apache.james.mime4j.message.DefaultBodyDescriptorBuilder; import org.apache.james.mime4j.message.DefaultBodyDescriptorBuilder;
import org.apache.james.mime4j.message.MaximalBodyDescriptor; import org.apache.james.mime4j.message.MaximalBodyDescriptor;
Expand All @@ -36,14 +36,14 @@


public class MimePartParser { public class MimePartParser {


private final Message<? extends MailboxId> message; private final MailboxMessage<? extends MailboxId> message;
private final TextExtractor textExtractor; private final TextExtractor textExtractor;
private final MimeTokenStream stream; private final MimeTokenStream stream;
private final Deque<MimePartContainerBuilder> builderStack; private final Deque<MimePartContainerBuilder> builderStack;
private MimePart result; private MimePart result;
private MimePartContainerBuilder currentlyBuildMimePart; private MimePartContainerBuilder currentlyBuildMimePart;


public MimePartParser(Message<? extends MailboxId> message, TextExtractor textExtractor) { public MimePartParser(MailboxMessage<? extends MailboxId> message, TextExtractor textExtractor) {
this.message = message; this.message = message;
this.textExtractor = textExtractor; this.textExtractor = textExtractor;
this.builderStack = new LinkedList<>(); this.builderStack = new LinkedList<>();
Expand Down

0 comments on commit 4665e55

Please sign in to comment.