You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Benoit Tellier (Jira)" <se...@james.apache.org> on 2021/10/01 07:22:00 UTC

[jira] [Created] (JAMES-3658) Interface for LocalResources and MailboxAppender

Benoit Tellier created JAMES-3658:
-------------------------------------

             Summary: Interface for LocalResources and MailboxAppender
                 Key: JAMES-3658
                 URL: https://issues.apache.org/jira/browse/JAMES-3658
             Project: James Server
          Issue Type: Improvement
          Components: Mailet Contributions
    Affects Versions: 3.7.0
            Reporter: Benoit Tellier


See https://www.mail-archive.com/server-dev@james.apache.org/msg71116.html

h4. Put an interface in front of LocalResources

We need functional mailboxes email addresses to be considered as "local
addresses" by the mailet processing.

|LocalResources| is the class called by the mailets / matchers to have a
notin of "Is this local".

Thus to address the above points, we need to overload it in order to add
to it the notion of "functional mailboxes" in our code base.

Rename |LocalResources| into |LocalResourcesImpl| and put it behind an
interface. This would empower overloading.

h4. Have an interface for MailboxAppender in james-server-mailets

We would like to be able to decorate "LocalDelivery" mailet in order to
add to it the notion of functional mailboxes.

|MailboxAppender| is the class actually putting the message in ones mailbox.

However, today, the MailboxAppender is a concrete class. Hard to overload...

We would put MailboxAppender behind an interface and have a
|MailboxAppenderImpl.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org