/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.api;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.content.EsAccountsData;
import com.galaxy.meetup.client.android.network.PlusiOperation;
import com.galaxy.meetup.client.android.network.http.HttpOperation;
import com.galaxy.meetup.client.util.Property;
import com.galaxy.meetup.server.client.domain.GetMobileExperimentsRequestRequestedFlag;
import com.galaxy.meetup.server.client.domain.request.GetMobileExperimentsRequest;
import com.galaxy.meetup.server.client.domain.response.GetMobileExperimentsResponse;
import com.galaxy.meetup.server.client.v2.request.Request;
import com.galaxy.meetup.server.client.v2.response.Response;
/**
*
* @author sihai
*
*/
public class GetMobileExperimentsOperation extends PlusiOperation {
public GetMobileExperimentsOperation(Context context, EsAccount esaccount, Intent intent, HttpOperation.OperationListener operationlistener)
{
super(context, esaccount, "getmobileexperiments", null, null, GetMobileExperimentsResponse.class);
}
protected final void handleResponse(Response response) throws IOException
{
GetMobileExperimentsResponse getmobileexperimentsresponse = (GetMobileExperimentsResponse)response;
EsAccountsData.insertExperiments(mContext, mAccount, getmobileexperimentsresponse.experiment);
}
protected final Request populateRequest()
{
GetMobileExperimentsRequest getmobileexperimentsrequest = new GetMobileExperimentsRequest();
getmobileexperimentsrequest.requestedflag = new ArrayList();
List arraylist = Property.getExperimentIds();
int i = arraylist.size();
for(int j = 0; j < i; j++)
{
GetMobileExperimentsRequestRequestedFlag getmobileexperimentsrequestrequestedflag = new GetMobileExperimentsRequestRequestedFlag();
getmobileexperimentsrequestrequestedflag.flagId = (String)arraylist.get(j);
getmobileexperimentsrequest.requestedflag.add(getmobileexperimentsrequestrequestedflag);
}
return getmobileexperimentsrequest;
}
}