Using teaser image for mobile stage to reduce the amout of data to be

loaded on smartphones
This commit is contained in:
Steffen Schaefer committed 2015-07-29 14:37:41 +02:00
1 parent a57dd44fe8
commit 8015d806d9
4 files changed
+14 -5

No files matched your search

@@ -29,7 +29,7 @@ public class StartActivity extends AbstractActivity implements Presenter {
public void start(final AcceptsOneWidget panel, EventBus eventBus) {
Window.setTitle(place.getTitle());
final StartView view = new StartViewImpl(StartActivity.this);
clientFactory.getDispatch().execute(new GetStagedEventsAction(), new AsyncCallback<ListResult<EventStageDTO>>() {
clientFactory.getDispatch().execute(new GetStagedEventsAction(true), new AsyncCallback<ListResult<EventStageDTO>>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
@@ -85,7 +85,7 @@ public class HomeServiceImpl extends ProxiedRemoteServiceServlet implements Home
StageEventType stageType = pair.getA();
EventHolder holder = pair.getB();
result.addStageEvent(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, getService()));
result.addStageEvent(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, getService(), false));
EventReferenceDTO eventRef = new EventReferenceDTO(holder.event);
@@ -346,13 +346,13 @@ public final class HomeServiceUtil {
return LocaleMatch.NO_MATCH;
}
public static EventStageDTO convertToEventStageDTO(EventBase event, URL baseURL, boolean onRemoteServer, StageEventType stageType, RacingEventService service) {
public static EventStageDTO convertToEventStageDTO(EventBase event, URL baseURL, boolean onRemoteServer, StageEventType stageType, RacingEventService service, boolean useTeaserImage) {
EventStageDTO dto = new EventStageDTO();
mapToMetadataDTO(event, dto, service);
dto.setBaseURL(baseURL.toString());
dto.setOnRemoteServer(onRemoteServer);
dto.setStageType(stageType);
dto.setStageImageURL(HomeServiceUtil.getStageImageURLAsString(event));
dto.setStageImageURL(useTeaserImage ? findEventThumbnailImageUrlAsString(event) : getStageImageURLAsString(event));
return dto;
}
@@ -16,6 +16,15 @@ import com.sap.sse.common.Util.Pair;
public class GetStagedEventsAction implements Action<ListResult<EventStageDTO>> {
private boolean useTeaserImage;
protected GetStagedEventsAction() {
}
public GetStagedEventsAction(boolean useTeaserImage) {
this.useTeaserImage = useTeaserImage;
}
@GwtIncompatible
public ListResult<EventStageDTO> execute(final DispatchContext context) throws MalformedURLException {
EventStageCandidateCalculator stageCandidateCalculator = new EventStageCandidateCalculator();
@@ -33,7 +42,7 @@ public class GetStagedEventsAction implements Action<ListResult<EventStageDTO>>
StageEventType stageType = pair.getA();
EventHolder holder = pair.getB();
result.addValue(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, context.getRacingEventService()));
result.addValue(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, context.getRacingEventService(), useTeaserImage));
}
return result;
}