Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.serving.controllers;

import in.shop2020.serving.pages.PageContentKeys;
import in.shop2020.serving.pages.PageEnum;
import in.shop2020.serving.pages.PageManager;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;

import com.opensymphony.xwork2.ModelDriven;

/**
 * @author naveen
 *
 */
public class MyaccountController extends BaseController 
        implements ServletRequestAware {

        
        /**
         * 
         */
        private static Log log = LogFactory.getLog(MyaccountController.class);
        
        private Map<String,String> htmlSnippets;
        /**
         * 
         */
        private HttpServletRequest request;
        
        private String id;
        
        public MyaccountController() {
                // TODO Auto-generated constructor stub
                super();
                
        }
        
    // GET /test
    public HttpHeaders index() throws UnsupportedEncodingException {
        log.info("this.request=" + this.request);
        
        return new DefaultHttpHeaders("index")
            .disableCaching();
    }
    
    public HttpHeaders show(){
        log.info("this.id=" + this.id);

                Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
                params.put(PageContentKeys.CUSTOMER_ID, id);
                htmlSnippets = PageManager.getPageManager().getPageContents(PageEnum.MY_ACCOUNT_PAGE, params);
                
        
        return new DefaultHttpHeaders("index")
        .disableCaching();
    }
    
    /**
     * 
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    
    
    /**
     * 
     */
    @Override
        public void setServletRequest(HttpServletRequest request) {
                this.request = request;
        }

    
    public String getMyAccountSnippets(){
        return htmlSnippets.get("My_ACCOUNT");
    }

    public String getMyOrdersSnippets(){
        return htmlSnippets.get("My_ORDERS");
    }

}