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 package org.apache.jsieve.mail;
21
22 /**
23 * Class ActionReject encapsulates the information required to reject a mail.
24 * See RFC 3028, Section 4.1.
25 */
26 public class ActionReject implements Action {
27 private String fieldMessage;
28
29 /**
30 * Constructor for ActionReject.
31 *
32 * @param aMessage
33 */
34 public ActionReject(String aMessage) {
35 this();
36 setMessage(aMessage);
37 }
38
39 /**
40 * Constructor ActionReject.
41 */
42 private ActionReject() {
43 super();
44 }
45
46 /**
47 * @see java.lang.Object#toString()
48 */
49 public String toString() {
50 return "Action: " + getClass().getName();
51 }
52
53 /**
54 * Returns the message explaining the reason for rejection.
55 *
56 * @return String
57 */
58 public String getMessage() {
59 return fieldMessage;
60 }
61
62 /**
63 * Sets the message explaining the reason for rejection.
64 *
65 * @param message
66 * The message to set
67 */
68 protected void setMessage(String message) {
69 fieldMessage = message;
70 }
71
72 }