1 package net.sf.cantina.datasource; 2 3 import net.sf.cantina.Realm; 4 import org.apache.log4j.Logger; 5 6 import java.util.Locale; 7 8 /*** 9 * 10 * @author Stephane JAIS 11 * @hibernate.class 12 * table="realms" 13 * @hibernate.query 14 * name="net.sf.cantina.system.realm.Realm.find.all" 15 * query="from Realm as realm" 16 */ 17 18 public class PersistentRealm 19 extends Realm 20 { 21 private static final Logger logger = Logger.getLogger(PersistentRealm.class); 22 23 public PersistentRealm() {} 24 public PersistentRealm(String name) 25 { 26 setName(name); 27 } 28 private String name; 29 private Locale defaultLocale; 30 31 /*** 32 * The name of the realm is its unique identifier. 33 * 34 * @hibernate.id 35 * generator-class="assigned" 36 * column="realm_name" 37 */ 38 39 public String getName() { return this.name; } 40 /*** Sets the name of this realm */ 41 public void setName(String name) { this.name = name; } 42 43 /*** 44 * The default locale for a realm is its preferred language. 45 * 46 * @hibernate.property 47 * column="default_locale" 48 * type="java.util.Locale" 49 */ 50 51 public Locale getDefaultLocale() {return this.defaultLocale;} 52 /*** Sets the default locale of this realm */ 53 public void setDefaultLocale(Locale l) {this.defaultLocale = l;} 54 55 /*** 56 * A wrapper for getName() to implement persistable 57 * @return The name of the realm 58 */ 59 60 public String getId() 61 { return getName(); } 62 63 /*** 64 * A wrapper for setName(), to implement persistable 65 * @param id The name of the realm 66 */ 67 68 public void setId(String id) 69 { setName(id); } 70 71 public boolean equals(Object o) 72 { 73 if (!(o instanceof PersistentRealm)) 74 return false; 75 PersistentRealm realm = (PersistentRealm)o; 76 return realm.getId().equals(this.getId()); 77 78 } 79 } 80 81