/** * 2011 Foxykeep (http://datadroid.foxykeep.com) * <p> * Licensed under the Beerware License : <br /> * As long as you retain this notice you can do whatever you want with this stuff. If we meet some * day, and you think this stuff is worth it, you can buy me a beer in return */ package com.foxykeep.datadroidpoc.data.operation; import com.foxykeep.datadroid.exception.ConnectionException; import com.foxykeep.datadroid.exception.DataException; import com.foxykeep.datadroid.network.NetworkConnection; import com.foxykeep.datadroid.network.NetworkConnection.ConnectionResult; import com.foxykeep.datadroid.network.NetworkConnection.Method; import com.foxykeep.datadroid.requestmanager.Request; import com.foxykeep.datadroid.service.RequestService.Operation; import com.foxykeep.datadroidpoc.config.WSConfig; import com.foxykeep.datadroidpoc.data.factory.CityListJsonFactory; import android.content.Context; import android.os.Bundle; import java.util.HashMap; public final class CityListOperation implements Operation { @Override public Bundle execute(Context context, Request request) throws ConnectionException, DataException { // Add the version parameter to get the new output from the CityList WS HashMap<String, String> parameterMap = new HashMap<String, String>(); parameterMap.put(WSConfig.WS_CITY_PROPERTY_VERSION, "2"); NetworkConnection networkConnection = new NetworkConnection(context, WSConfig.WS_CITY_LIST_URL); networkConnection.setMethod(Method.POST); networkConnection.setParameters(parameterMap); ConnectionResult result = networkConnection.execute(); return CityListJsonFactory.parseResult(result.body); } }