Source Code‎ > ‎src‎ > ‎in.co.sunrays.proj1‎ > ‎action‎ > ‎

MyProfileAction.java

package in.co.sunrays.proj1.action;
 
import in.co.sunrays.proj1.dto.UserDTO;
import in.co.sunrays.proj1.exception.ApplicationException;
import in.co.sunrays.proj1.exception.DuplicateRecordException;
import in.co.sunrays.proj1.service.UserServiceInt;
 
import java.sql.Timestamp;
import java.util.Date;
 
import org.apache.log4j.Logger;
 
/**
 * My Profile functionality Action. Performs operation for update your Profile
 * 
 * @author SUNRAYS Technologies
 * @version 1.0
 * @Copyright (c) SUNRAYS Technologies
 */
public class MyProfileAction extends BaseAction {
 
    private static Logger log = Logger.getLogger(MyProfileAction.class);
    private String firstName;
    private String lastName;
    private String login;
    private String gender;
    private String mobileNo;
    private Date dob;
    private UserServiceInt service;
 
    public void setService(UserServiceInt service) {
        this.service = service;
    }
 
    public String getFirstName() {
        return firstName;
    }
 
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
 
    public String getLastName() {
        return lastName;
    }
 
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
 
    public String getLogin() {
        return login;
    }
 
    public void setLogin(String login) {
        this.login = login;
    }
 
    public String getGender() {
        return gender;
    }
 
    public void setGender(String gender) {
        this.gender = gender;
    }
 
    public String getMobileNo() {
        return mobileNo;
    }
 
    public void setMobileNo(String mobileNo) {
        this.mobileNo = mobileNo;
    }
 
    public Date getDob() {
        return dob;
    }
 
    public void setDob(Date dob) {
        this.dob = dob;
    }
 
    /**
     * Performs display operations for MyProfileAction
     * 
     * @return type String
     * @return INPUT
     */
    @Override
    public String input() {
        log.debug("MyProfileAction.input() Start");
        if (id > 0) {
            try {
                UserDTO dto = service.findByPK(id);
                if (dto != null) {
                    id = dto.getId();
                    firstName = dto.getFirstName();
                    lastName = dto.getLastName();
                    login = dto.getLogin();
                    gender = dto.getGender();
                    mobileNo = dto.getMobileNo();
                    dob = dto.getDob();
                }
            } catch (ApplicationException e) {
                log.error("Critical Issue", e);
                addActionError("Critical issue : " + e.getMessage());
            }
        }
        log.debug("MyProfileAction.input() End");
        return INPUT;
    }
 
    /**
     * Performs submit operations for MyProfileAction
     * 
     * @return type String
     * @return SUCCESS
     */
    @Override
    public String execute() {
        log.debug("MyProfileAction.execute() Start");
        try {
            if (OP_SAVE.equalsIgnoreCase(operation)) {
                UserDTO dto = service.findByLogin(login);
                dto.setFirstName(firstName);
                dto.setLastName(lastName);
                dto.setLogin(login);
                dto.setGender(gender);
                dto.setMobileNo(mobileNo);
                dto.setDob(dob);
                dto.setModifiedDatetime(new Timestamp(new Date().getTime()));
                service.update(dto);
                addActionMessage("Profile is Updated Successfully.");
                log.debug("Profile is Updated Successfully.");
            }
        } catch (DuplicateRecordException e) {
            log.error("User already exist.", e);
            addActionError("User already exist.");
            return INPUT;
        } catch (ApplicationException e) {
            log.error("Critical Issue ", e);
            return OP_ERROR;
        }
        log.debug("MyProfileAction.execute() End " + operation);
        return operation;
    }
 
}
Comments