[ 
https://issues.apache.org/jira/browse/JAMES-2279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16518904#comment-16518904
 ] 

ASF GitHub Bot commented on JAMES-2279:
---------------------------------------

Github user chibenwa commented on the issue:

    https://github.com/apache/james-project/pull/121
  
    Hi, one more comment:
    
    We do use 4 space indetation, but your contribution uses TAB, generating 
this checkstyle violation:
    
    ```
    [a2a6df63a568fb6eb5cda5d4676057d198564e0b] [INFO] There are 3 errors 
reported by Checkstyle 8.5 with checkstyle.xml ruleset.
    [a2a6df63a568fb6eb5cda5d4676057d198564e0b] [ERROR] 
src/main/java/org/apache/james/transport/mailets/WithPriority.java:[26] 
(imports) CustomImportOrder: Import statement for 
'javax.mail.MessagingException' is in the wrong order. Should be in the 
'STANDARD_JAVA_PACKAGE' group, expecting not assigned imports on this line.
    [a2a6df63a568fb6eb5cda5d4676057d198564e0b] [ERROR] 
src/main/java/org/apache/james/transport/mailets/WithPriority.java:[27] 
(imports) CustomImportOrder: Import statement for 'java.util.Optional' is in 
the wrong order. Should be in the 'STANDARD_JAVA_PACKAGE' group, expecting not 
assigned imports on this line.
    [a2a6df63a568fb6eb5cda5d4676057d198564e0b] [ERROR] 
src/main/java/org/apache/james/transport/mailets/WithPriority.java:[60,5] 
(whitespace) FileTabCharacter: Line contains a tab character.
    ```
    
    Could you remove TAB and use 4 spaces instead?


> Write a WithPriority mailet and HasPriority matchers
> ----------------------------------------------------
>
>                 Key: JAMES-2279
>                 URL: https://issues.apache.org/jira/browse/JAMES-2279
>             Project: James Server
>          Issue Type: New Feature
>          Components: Mailet Contributions
>    Affects Versions: master
>            Reporter: Tellier Benoit
>            Priority: Major
>              Labels: easyfix, feature, newbie
>
> James mail queues is handling mail priorities. See the *MailPrioritySupport* 
> interface.
> This is done using the MAIL_PRIORITY mail attribute. It is an integer 
> property ranging from 0 (low) to 9 (high) and mail queue component will 
> default to 5.
> Today, the mail processing unit akka mailetContainer can not change the 
> priority set by the SMTP layer (using *MailPriorityHandler*). This is a 
> problem as we can not re-prioritise outgoing emails, for instance in remote 
> delivery queues.
> I would thus propose the following mailet:
> {code:xml}
> <mailet matcher="All" class="WithPriority">
>     <value>8</value>
> </mailet>
> {code}
> Furthermore, we might want to customize processing logic depending on the 
> priority (might it just be for debugging purpose).
> To do so, I propose to introduce the following matchers:
> {code:xml}
> <mailet matcher="HasPriority=8" class="Any"/>
> <mailet matcher="AtLeastPriority=8" class="Any"/>
> <mailet matcher="AtMostPriority=8" class="Any"/>
> {code}
> *How to do this?*
> In the `server/mailet/mailets` project, in the mailet package create the 
> WithPriority mailet which sets the MAIL_PRIORITY attribute. 
> Create the matchers in  `server/mailet/mailets` in the matcher package.
> Write unit tests for these mailets / matchers.
> Use MailetUtil content to parse the integer conditions/value. You can reuse 
> https://github.com/linagora/james-project/pull/1215 to ease your work.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to