0,0 → 1,170 |
package ak.webcontrol.core.model; |
|
import java.util.Date; |
import ak.webcontrol.util.Digest; |
|
/** |
* |
* @hibernate.class table="mailboxes" |
*/ |
public class Mailbox |
implements ModelObject |
{ |
private Long id; |
private String login; |
private String password; |
private InetDomain domain; |
private User owner; |
private Boolean virusCheck; |
private Boolean spamCheck; |
private SystemUser systemUser; |
private Date modStamp; |
|
protected Mailbox() |
{ |
} |
|
/** |
* |
* @hibernate.id generator-class="native" |
*/ |
public Long getId() |
{ |
return id; |
} |
|
public void setId(Long id) |
{ |
this.id = id; |
} |
|
/** |
* |
* @hibernate.property |
*/ |
public String getLogin() |
{ |
return login; |
} |
|
public void setLogin(String login) |
{ |
this.login = login; |
} |
|
/** |
* |
* @hibernate.property |
*/ |
public String getPassword() |
{ |
return password; |
} |
|
public void setPassword(String password) |
{ |
this.password = password; |
} |
|
public void setNewPassword(String password) |
{ |
if(password == null) |
throw new NullPointerException("Null password"); |
|
this.password = Digest.encode(password); |
} |
|
/** |
* |
* @hibernate.many-to-one |
*/ |
public InetDomain getDomain() |
{ |
return domain; |
} |
|
public void setDomain(InetDomain domain) |
{ |
this.domain = domain; |
} |
|
/** |
* |
* @hibernate.many-to-one |
*/ |
public User getOwner() |
{ |
return owner; |
} |
|
public void setOwner(User owner) |
{ |
this.owner = owner; |
} |
|
/** |
* |
* @hibernate.property |
*/ |
public Boolean getVirusCheck() |
{ |
return virusCheck; |
} |
|
public void setVirusCheck(Boolean virusCheck) |
{ |
this.virusCheck = virusCheck; |
} |
|
/** |
* |
* @hibernate.property |
*/ |
public Boolean getSpamCheck() |
{ |
return spamCheck; |
} |
|
public void setSpamCheck(Boolean spamCheck) |
{ |
this.spamCheck = spamCheck; |
} |
|
/** |
* |
* @hibernate.many-to-one |
*/ |
public SystemUser getSystemUser() |
{ |
return systemUser; |
} |
|
public void setSystemUser(SystemUser systemUser) |
{ |
this.systemUser = systemUser; |
} |
|
/** |
* |
* @hibernate.timestamp column="mod_stamp" |
*/ |
public Date getModStamp() |
{ |
return modStamp; |
} |
|
public void setModStamp(Date modStamp) |
{ |
this.modStamp = modStamp; |
} |
|
public String getTypeKey() |
{ |
return ak.webcontrol.core.CoreResources.TYPE_MAILBOX; |
} |
|
public String getIdentificationString() |
{ |
return getLogin() + "@" + getDomain().getName(); |
} |
} |