Subversion Repositories SmartDukaan

Rev

Rev 3390 | Rev 4490 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

import in.shop2020.crm.Activity;
import in.shop2020.crm.Agent;
import in.shop2020.crm.SearchFilter;
import in.shop2020.crm.Ticket;
import in.shop2020.serving.auth.CRMAuthorizingRealm;
import in.shop2020.thrift.clients.CRMClient;

import org.apache.thrift.TException;

/**
 * Action class to display activity details.
 * @author mandeep
 */
public class ActivityInfoController extends BaseController {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private long activityId;
    private Ticket ticket;
    private Activity activity;

    public String index() throws TException
    {
        SearchFilter searchFilter = new SearchFilter();
        searchFilter.setActivityId(activityId);
        crmServiceClient         = new CRMClient().getClient();
        activity = crmServiceClient.getActivities(searchFilter).get(0);

        if (activity != null && activity.isSetTicketId()) {
            searchFilter.setTicketId(activity.getTicketId());
            ticket = crmServiceClient.getTickets(searchFilter).get(0);
        }

        return INDEX;
    }

    public Ticket getTicket() {
        return ticket;
    }

    public Activity getActivity() {
        return activity;
    }

    public void setActivityId(long activityId) {
        this.activityId = activityId;
    }

    public Agent getAgent(long agentId) throws TException {
        return CRMAuthorizingRealm.getAgent(agentId);
    }
}