Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import in.shop2020.config.ConfigException;
import in.shop2020.thrift.clients.config.ConfigClient;

import org.apache.log4j.Logger;

@SuppressWarnings("serial")
public class EbsPayProcessingController extends BaseController{
        
        private static Logger log = Logger.getLogger(Class.class);
        
        private static String processingUrl;
        
        static{
                try {
                        processingUrl = ConfigClient.getClient().get("ebs_processing_url"); 
                } catch (ConfigException e) {
                        log.error("Unable to get processing URL from config server.");
                }
        }
        
        private String redirectUrl;
        
        public String index(){
                log.info("Received GET data string: " + request.getParameter("DR"));
                setRedirectUrl();
                return "index";
        }

        public String create(){
                log.info("Received POST data string: " + request.getParameter("DR"));
                setRedirectUrl();
                return "index";
        }

        public String getRedirectUrl(){
                return redirectUrl;
        }
        
        private void setRedirectUrl() {
                StringBuffer paymentData = new StringBuffer(request.getParameter("DR"));
                for (int i = 0; i < paymentData.length(); i++) {
                        if (paymentData.charAt(i) == ' ')
                                paymentData.setCharAt(i, '+');
                }
                
                redirectUrl = processingUrl + paymentData.toString();
        }
}