Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.payment.domain;

import in.shop2020.payments.Attribute;
import in.shop2020.payments.PaymentGatewayStatus;

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

public class PaymentGateway implements Serializable {

        private static final long serialVersionUID = 3896389657892694359L;
        
    private long id;
        private String name;
    private String aliasName;    
    private String url;
    private String responseUrl;
    private String errorUrl;
    private int status;
    private Date addedOn;
    private List<GatewayAttribute> attributes;

    public in.shop2020.payments.PaymentGateway getThriftPaymentGateway(){
        in.shop2020.payments.PaymentGateway tPaymentGateway = new in.shop2020.payments.PaymentGateway();
        tPaymentGateway.setId(this.id);
        tPaymentGateway.setName(this.name);
        tPaymentGateway.setAliasName(this.aliasName);
        tPaymentGateway.setUrl(this.url);
        tPaymentGateway.setResponseUrl(this.responseUrl);
        tPaymentGateway.setErrorUrl(this.errorUrl);
        tPaymentGateway.setStatus(PaymentGatewayStatus.findByValue(this.status));
        if(this.addedOn != null){
                tPaymentGateway.setAddedOn(this.addedOn.getTime());
        }

        if(!(attributes == null || attributes.isEmpty())){
                for(GatewayAttribute attr : attributes)
                        tPaymentGateway.addToAttributes(new Attribute(attr.getName(), attr.getValue()));
        }
        return tPaymentGateway;
    }
    
    public long getId() {
                return id;
        }
        public void setId(long id) {
                this.id = id;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public String getAliasName() {
                return aliasName;
        }
        public void setAliasName(String aliasName) {
                this.aliasName = aliasName;
        }
        public String getUrl() {
                return url;
        }
        public void setUrl(String url) {
                this.url = url;
        }
        public String getResponseUrl() {
                return responseUrl;
        }
        public void setResponseUrl(String responseUrl) {
                this.responseUrl = responseUrl;
        }
        public String getErrorUrl() {
                return errorUrl;
        }
        public void setErrorUrl(String errorUrl) {
                this.errorUrl = errorUrl;
        }
        public int getStatus() {
                return status;
        }
        public void setStatus(int status) {
                this.status = status;
        }
        public Date getAddedOn() {
                return addedOn;
        }
        public void setAddedOn(Date addedOn) {
                this.addedOn = addedOn;
        }
        public List<GatewayAttribute> getAttributes() {
                return attributes;
        }
        public void setAttributes(List<GatewayAttribute> attributes) {
                this.attributes = attributes;
        }
}