Subversion Repositories SmartDukaan

Rev

Rev 449 | 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.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

import javax.servlet.http.HttpServletRequest;

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;




public class BrowsehistoryController extends BaseController implements ServletRequestAware{
        
        /**
         * 
         */
        private static Log log = LogFactory.getLog(BrowsehistoryController.class);
        
        /**
         * 
         */
        private HttpServletRequest request;

        //id is in format xyz_zbc where xyz is customerid and abc is entityid
        private String id;
        
        private String customer_id;
        
        private String entity_id;
        
        private String is_session_id;
    // GET /test
    public HttpHeaders index() throws UnsupportedEncodingException {
        log.info("this.request=" + this.request);
        
        return new DefaultHttpHeaders("show")
            .disableCaching();
    }

        
        //Handle /myresearch/{id}
        public HttpHeaders show(){
                getFields();
                Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
                params.put(PageContentKeys.ENTITY_ID, entity_id);
                params.put(PageContentKeys.CUSTOMER_ID, customer_id);
                params.put(PageContentKeys.IS_SESSION_ID, is_session_id);
                PageManager.getPageManager().getPageContents(PageEnum.BROWSE_HISTORY, params);
                //return new DefaultHttpHeaders("index").disableCaching();
                return new DefaultHttpHeaders("show");
        }
        
        private void getFields(){
                StringTokenizer tokenizer = new StringTokenizer(id,"_");
                customer_id = tokenizer.nextToken();
                entity_id = tokenizer.nextToken();
                is_session_id = tokenizer.nextToken(); 
        }
        
    /**
     * 
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }


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

        
}