import ehistory.web.flex.model.FlexTicks;
public class RequestProcessor {
public FlexResponse process(ClientBean clientBean, FlexRequest request) {
FlexResponse response = new FlexResponse();
if (request.getTimeDelta() != null || request.getTimeZoom() != null || request.getWidthChanged() != null) {
FlexTicks ticks = new FlexTicks();
TimeBean timeBean = clientBean.getTimeBean();
if (request.getTimeDelta() != null) {
timeBean.move(request.getTimeDelta());
}
if (request.getTimeZoom() != null) {
timeBean.zoom(request.getTimeZoom());
}
if (request.getWidthChanged() != null) {
timeBean.setWidth(request.getWidthChanged());
}
ticks.setTicks(timeBean.getTicks());
ticks.setTickTitles(timeBean.getTickTitles());
response.setTicks(ticks);
// FlexEvents events = new FlexEvents();
// EventsBean eventsBean = clientBean.getEventsBean();
// eventsBean.refresh();
// events.setEvents(eventsBean.getEvents());
// response.setEvents(events);
}
if (request.getMapDeltaX() != null || request.getMapDeltaY() != null ||
request.getMapZoom() != null || request.getWidthChanged() != null) {
FlexMap map = new FlexMap();
MapBean mapBean = clientBean.getMapBean();
if (request.getWidthChanged() != null) {
mapBean.setWidth(request.getWidthChanged());
}
if (request.getMapDeltaX() != null || request.getMapDeltaY() != null) {
int mapDeltaX = request.getMapDeltaX() == null ? 0 : request.getMapDeltaX();
int mapDeltaY = request.getMapDeltaY() == null ? 0 : request.getMapDeltaY();
mapBean.move(mapDeltaX, mapDeltaY);
}
if (request.getMapZoom() != null) {
mapBean.zoom(request.getMapZoom());
}
map.setObjectsTitles(mapBean.getObjectTitles());
map.setObjectsAreas(mapBean.getObjectsToIntArray());
response.setMap(map);
}
return response;
}