View Javadoc

1   /****************************************************************
2    * Licensed to the Apache Software Foundation (ASF) under one   *
3    * or more contributor license agreements.  See the NOTICE file *
4    * distributed with this work for additional information        *
5    * regarding copyright ownership.  The ASF licenses this file   *
6    * to you under the Apache License, Version 2.0 (the            *
7    * "License"); you may not use this file except in compliance   *
8    * with the License.  You may obtain a copy of the License at   *
9    *                                                              *
10   *   http://www.apache.org/licenses/LICENSE-2.0                 *
11   *                                                              *
12   * Unless required by applicable law or agreed to in writing,   *
13   * software distributed under the License is distributed on an  *
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
15   * KIND, either express or implied.  See the License for the    *
16   * specific language governing permissions and limitations      *
17   * under the License.                                           *
18   ****************************************************************/
19  
20  
21  
22  package org.apache.james.smtpserver.core.filter.fastfail;
23  
24  import org.apache.james.dsn.DSNStatus;
25  
26  public class JunkHandlerData {
27      
28      private String rejectLogString = "Bad email. Reject email";
29      private String rejectResponseString = "554 " + DSNStatus.getStatus(DSNStatus.PERMANENT,DSNStatus.SECURITY_OTHER) + " " + rejectLogString;
30      private String junkScoreLogString = "Bad email. Add JunkScore";
31      private String scoreName = "JunkHandler";
32      
33      /**
34       * The ResponseString which get returned in SMTP transaction if the email get rejected
35       * 
36       * @param rejectResponseString the responseString
37       */
38      public void setRejectResponseString(String rejectResponseString) {
39          this.rejectResponseString = rejectResponseString;
40      }
41      
42      /**
43       * Set the logString which will be used on junkScore action
44       * 
45       * @param junkScoreLogString the logString
46       */
47      public void setJunkScoreLogString(String junkScoreLogString) {
48          this.junkScoreLogString = junkScoreLogString;
49      }
50      
51      /**
52       * Set the logString which will be used on reject action
53       * 
54       * @param rejectLogString the logString
55       */
56      public void setRejectLogString(String rejectLogString) {
57          this.rejectLogString = rejectLogString;
58      }
59      
60      /**
61       * The the keyname which will be used to store the junkScore
62       * 
63       * @param scoreName the name
64       */
65      public void setScoreName(String scoreName) {
66          this.scoreName = scoreName;
67      }
68      
69      /**
70       * Get the reponseString to return 
71       * 
72       * @return rejectResponseString
73       */
74      public String getRejectResponseString() {
75          return rejectResponseString;
76      }
77      
78      /**
79       * Return the LogString if a JunkScore action is used
80       * 
81       * @return the LogString
82       */
83      public String getJunkScoreLogString() {
84          return junkScoreLogString;
85      }
86      
87      /**
88       * Return the LogString if a Reject action is used
89       * 
90       * @return the LogString
91       */
92      public String getRejectLogString() {
93          return rejectLogString;
94      }
95      
96      /**
97       * Return the Name which will used to store the JunkScore and get used in the headers
98       * 
99       * @return the name
100      */
101     protected String getScoreName() {
102         return scoreName;
103     }
104 
105 }