Subversion Repositories bacoAlunos

Rev

Rev 175 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain.views;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.GenericUser;
import pt.estgp.estgweb.domain.IOwned;
import pt.estgp.estgweb.domain.User;
import pt.estgp.estgweb.utils.RoleManager;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import jomm.utils.DesUtils;
import jomm.utils.BytesUtils;

/**
 * @author Jorge Machado
 * @date 2/Mar/2008
 * @time 19:34:49
 * @see pt.estgp.estgweb.domain.views
 */

public class UserView extends DomainObjectView implements IOwned
{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger =1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(UserView.class);


    private long id;
    private 1.5.0/docs/api/java/lang/String.html">String name;
    private List<String> userRoles;
    private 1.5.0/docs/api/java/lang/String.html">String address;
    private 1.5.0/docs/api/java/lang/String.html">String zip;
    private 1.5.0/docs/api/java/lang/String.html">String country;
    private 1.5.0/docs/api/java/lang/String.html">String email;
    private 1.5.0/docs/api/java/lang/String.html">String outEmail;
    private 1.5.0/docs/api/java/lang/String.html">String phonenumber;
    private 1.5.0/docs/api/java/lang/String.html">String bi;
    private 5+0%2Fdocs%2Fapi+Date">Date birthDate;
    private 1.5.0/docs/api/java/lang/String.html">String username;
    private User user;
    private 1.5.0/docs/api/java/lang/String.html">String pop3server;
     private 1.5.0/docs/api/java/lang/String.html">String pop3username;
     private 1.5.0/docs/api/java/lang/String.html">String pop3password;
    private 1.5.0/docs/api/java/lang/String.html">String pop3passwordAgain;
     private 1.5.0/docs/api/java/lang/String.html">String skype;
     private 1.5.0/docs/api/java/lang/String.html">String gmail;
     private 1.5.0/docs/api/java/lang/String.html">String msn;
    private 1.5.0/docs/api/java/lang/String.html">String password;
    private 1.5.0/docs/api/java/lang/String.html">String passwordAgain;
    private boolean passwordLocal = false;

    public UserView()
    {}

    public UserView(User user)
    {
        super(user);
        this.user = user;
        this.id = user.getId();
        this.name=user.getName();
        this.address=user.getAddress();
        this.zip = user.getZip();
        this.country=user.getCountry();
        this.email=user.getEmail();
        this.phonenumber=user.getPhonenumber();
        this.userRoles = RoleManager.getRolesFromSerial(user.getRoles());
        this.outEmail=user.getOutEmail();
        this.bi=user.getBi();
        this.birthDate=user.getBirthDate();
        this.username=user.getUsername();
        if(user.getPassword() != null && user.getPassword().length() > 0)
            passwordLocal = true;
        this.pop3server = user.getPop3server();
        this.pop3username = user.getPop3username();
        this.skype=user.getSkype();
        this.gmail=user.getGmail();
        this.msn=user.getMsn();
    }

    public void persistViewInObjectAdmin(User user)
    {
        user.setName(name);
        user.setAddress(address);
        user.setZip(zip);
        user.setCountry(country);
        user.setEmail(email);
        user.setPhonenumber(phonenumber);
        user.setRoles(RoleManager.getSerialRoles(userRoles));
        user.setOutEmail(outEmail);
        user.setBi(bi);
        user.setBirthDate(birthDate);
        user.setUsername(username);
        user.setPop3server(pop3server);
        user.setPop3username(pop3username);
        if(pop3password != null && pop3password.length()> 0)
            user.setPop3password(DesUtils.getInstance().encrypt(pop3password));
        user.setSkype(skype);
        user.setGmail(gmail);
        user.setMsn(msn);
        if(password != null && password.length() > 0)
        {
            user.setPassword(BytesUtils.getDigestMD5Hex(password));
        }
    }

    public void persistViewInObjectUser(User user)
    {
        user.setName(name);
        user.setOutEmail(outEmail);
        user.setPop3server(pop3server);
        user.setPop3username(pop3username);
        if(pop3password != null && pop3password.length()> 0)
            user.setPop3password(DesUtils.getInstance().encrypt(pop3password));
        user.setSkype(skype);
        user.setGmail(gmail);
        user.setMsn(msn);
        user.setPhonenumber(phonenumber);
        user.setAddress(address);
        user.setZip(zip);
        if(user.getPassword() != null && user.getPassword().length() > 0 && password != null && password.length() > 0)
        {
            user.setPassword(BytesUtils.getDigestMD5Hex(password));
        }
    }

    public 1.5.0/docs/api/java/lang/Class.html">Class getReferenceClass()
    {
        return User.class;
    }

    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable()
    {
        return id;
    }


    public boolean isPasswordLocal()
    {
        return passwordLocal;
    }

    public void setPasswordLocal(boolean passwordLocal)
    {
        this.passwordLocal = passwordLocal;
    }


    public 1.5.0/docs/api/java/lang/String.html">String getPasswordAgain()
    {
        return passwordAgain;
    }

    public void setPasswordAgain(1.5.0/docs/api/java/lang/String.html">String passwordAgain)
    {
        this.passwordAgain = passwordAgain;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPassword()
    {
        return password;
    }

    public void setPassword(1.5.0/docs/api/java/lang/String.html">String password)
    {
        this.password = password;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getName() {
        return name;
    }

    public void setName(1.5.0/docs/api/java/lang/String.html">String name) {
        this.name = name;
    }

    public List<String> getUserRoles() {
        return userRoles;
    }

    public void setUserRoles(List<String> userRoles) {
        this.userRoles = userRoles;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getAddress() {
        return address;
    }

    public void setAddress(1.5.0/docs/api/java/lang/String.html">String address) {
        this.address = address;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getZip() {
        return zip;
    }

    public void setZip(1.5.0/docs/api/java/lang/String.html">String zip) {
        this.zip = zip;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getCountry() {
        return country;
    }

    public void setCountry(1.5.0/docs/api/java/lang/String.html">String country) {
        this.country = country;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getEmail() {
        return email;
    }

    public void setEmail(1.5.0/docs/api/java/lang/String.html">String email) {
        this.email = email;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(1.5.0/docs/api/java/lang/String.html">String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getOutEmail() {
        return outEmail;
    }

    public void setOutEmail(1.5.0/docs/api/java/lang/String.html">String outEmail) {
        this.outEmail = outEmail;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getBi() {
        return bi;
    }

    public void setBi(1.5.0/docs/api/java/lang/String.html">String bi) {
        this.bi = bi;
    }

    public 5+0%2Fdocs%2Fapi+Date">Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(5+0%2Fdocs%2Fapi+Date">Date birthDate) {
        this.birthDate = birthDate;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getUsername() {
        return username;
    }

    public void setUsername(1.5.0/docs/api/java/lang/String.html">String username) {
        this.username = username;
    }

    public User getUser()
    {
        return user;
    }

    public void setUser(User user)
    {
        this.user = user;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPop3server()
    {
        return pop3server;
    }

    public void setPop3server(1.5.0/docs/api/java/lang/String.html">String pop3server)
    {
        this.pop3server = pop3server;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPop3username()
    {
        return pop3username;
    }

    public void setPop3username(1.5.0/docs/api/java/lang/String.html">String pop3username)
    {
        this.pop3username = pop3username;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPop3passwordAgain()
    {
        return pop3passwordAgain;
    }

    public void setPop3passwordAgain(1.5.0/docs/api/java/lang/String.html">String pop3passwordAgain)
    {
        this.pop3passwordAgain = pop3passwordAgain;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getPop3password()
    {
        return pop3password;
    }

    public void setPop3password(1.5.0/docs/api/java/lang/String.html">String pop3password)
    {
        this.pop3password = pop3password;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getSkype()
    {
        return skype;
    }

    public void setSkype(1.5.0/docs/api/java/lang/String.html">String skype)
    {
        this.skype = skype;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getGmail()
    {
        return gmail;
    }

    public void setGmail(1.5.0/docs/api/java/lang/String.html">String gmail)
    {
        this.gmail = gmail;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getMsn()
    {
        return msn;
    }

    public void setMsn(1.5.0/docs/api/java/lang/String.html">String msn)
    {
        this.msn = msn;
    }

    public boolean isOwnedBy(GenericUser u)
    {
        return u.getId() == id;
    }

    public GenericUser getOwner()
    {
        return user;
    }

    public List<String> getOwnerRoles()
    {
        return getUserRoles();
    }

    /**
     * Not implemented here
     * @return null
     */

    public 1.5.0/docs/api/java/lang/String.html">String getChoosedOwnerRole()
    {
        logger.warn("Invoke not implemented method in class:" + getClass().getName());
        return null;
    }
}