/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.api; import java.io.IOException; import android.content.Context; import android.content.Intent; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.content.EsEventData; import com.galaxy.meetup.client.android.network.PlusiOperation; import com.galaxy.meetup.client.android.network.http.HttpOperation; import com.galaxy.meetup.server.client.v2.domain.Event; import com.galaxy.meetup.server.client.v2.request.Request; import com.galaxy.meetup.server.client.v2.request.UpdateEventRequest; import com.galaxy.meetup.server.client.v2.response.Response; import com.galaxy.meetup.server.client.v2.response.UpdateEventResponse; /** * * @author sihai * */ public class UpdateEventOperation extends PlusiOperation { private Event mEvent; public UpdateEventOperation(Context context, EsAccount esaccount, Event event, Intent intent, HttpOperation.OperationListener operationlistener) { super(context, esaccount, "update_event", intent, operationlistener, UpdateEventResponse.class); mEvent = event; } protected final void handleResponse(Response response) throws IOException { Event event = ((UpdateEventResponse) response).getEvent(); if (null != event) { mEvent.setName(event.getName()); mEvent.setDescription(event.getDescription()); mEvent.setTheme(event.getTheme()); mEvent.setStartTime(event.getStartTime()); mEvent.setEndTime(event.getEndTime()); mEvent.setLocation(event.getLocation()); EsEventData.insertEvent(mContext, mAccount, mEvent); } } protected final Request populateRequest() { UpdateEventRequest request = new UpdateEventRequest(); request.setEvent(mEvent); return request; } }