1 25 package org.nemesis.forum.impl; 26 27 import java.io.Serializable ; 28 import java.util.Enumeration ; 29 import java.util.Map ; 30 31 import org.nemesis.forum.Message; 32 import org.nemesis.forum.MessageFilter; 33 34 39 public class DbForumMessageFilter extends MessageFilter implements Serializable { 40 41 45 private transient DbForum forum; 46 47 public DbForumMessageFilter(Message message, DbForum forum) { 48 this.message = message; 49 this.forum = forum; 50 } 51 52 58 public MessageFilter clone(Message message) { 59 return ((MessageFilter) message).clone(message); 60 } 61 62 65 public String getName() { 66 return ((MessageFilter) message).getName(); 67 } 68 69 72 public String getDescription() { 73 return ((MessageFilter) message).getDescription(); 74 } 75 76 77 78 79 84 public String getFilterProperty(String name) { 85 return ((MessageFilter) message).getFilterProperty(name); 86 } 87 88 94 public void setFilterProperty(String name, String value) throws IllegalArgumentException { 95 ((MessageFilter) message).setFilterProperty(name, value); 96 saveFilterProperties(); 98 } 99 public Map getFilterProperties(){ 101 return ((MessageFilter) message).getFilterProperties(); 102 103 } 104 public Map getFilterPropertiesDescription(){ 106 return ((MessageFilter) message).getFilterPropertiesDescription(); 107 108 } 109 110 113 public Enumeration getFilterPropertyNames() { 114 return ((MessageFilter) message).getFilterPropertyNames(); 115 } 116 117 121 public void saveFilterProperties() { 122 forum.saveFiltersToDb(); 123 } 124 125 130 public String getFilterPropertyDescription(String name) { 131 return ((MessageFilter) message).getFilterPropertyDescription(name); 132 } 133 134 139 public String toString() { 140 return message.toString(); 141 } 142 } 143 | Popular Tags |