package com.griddynamics.jagger.webclient.client.mvp;
import com.google.gwt.activity.shared.Activity;
import com.google.gwt.activity.shared.ActivityMapper;
import com.google.gwt.place.shared.Place;
import com.griddynamics.jagger.webclient.client.resources.JaggerResources;
import com.griddynamics.jagger.webclient.client.trends.Trends;
import com.griddynamics.jagger.webclient.client.trends.TrendsPlace;
/**
* @author "Artem Kirillov" (akirillov@griddynamics.com)
* @since 6/20/12
*/
public class JaggerActivityMapper implements ActivityMapper {
JaggerResources resources;
Trends trendsActivity;
boolean was = false;
public JaggerActivityMapper(JaggerResources resources) {
this.resources = resources;
}
@Override
public Activity getActivity(Place place) {
if (place instanceof TrendsPlace) {
if (trendsActivity == null) {
trendsActivity = new Trends(resources);
}
if (!was){
trendsActivity.getPropertiesUpdatePlace((TrendsPlace)place);
was = true;
}
return trendsActivity;
}
return null;
}
}