1 7 package org.jboss.cache.eviction; 8 9 import org.jboss.cache.config.ConfigurationException; 10 11 27 public class MRUConfiguration extends EvictionPolicyConfigBase 28 { 29 30 private static final long serialVersionUID = -8734577898966155218L; 31 32 public MRUConfiguration() 33 { 34 setEvictionPolicyClassName(); 35 setMaxNodes(-1); 37 } 38 39 @Override 40 protected void setEvictionPolicyClassName() 41 { 42 setEvictionPolicyClass(MRUPolicy.class.getName()); 43 } 44 45 46 50 @Override 51 public void validate() throws ConfigurationException 52 { 53 if (getMaxNodes() < 0) 54 throw new ConfigurationException("maxNodes not configured"); 55 } 56 57 public String toString() 58 { 59 StringBuffer str = new StringBuffer (); 60 str.append("MRUConfiguration: "). 61 append(" maxNodes =").append(getMaxNodes()); 62 return str.toString(); 63 } 64 65 @Override 66 public boolean equals(Object obj) 67 { 68 return (obj instanceof MRUConfiguration && super.equals(obj)); 69 } 70 71 @Override 72 public void reset() 73 { 74 setMaxNodes(-1); 75 } 76 77 } 78 | Popular Tags |