/**
* 2012 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.requestmanager.Request;
import com.foxykeep.datadroid.service.RequestService.Operation;
import com.foxykeep.datadroidpoc.config.WSConfig;
import com.foxykeep.datadroidpoc.data.requestmanager.PoCRequestFactory;
import android.content.Context;
import android.os.Bundle;
import org.apache.http.auth.UsernamePasswordCredentials;
public class AuthenticationOperation implements Operation {
public static final String PARAM_WITH_AUTHENTICATE =
"com.foxykeep.datadroidpoc.extra.authenticate";
private static final String LOGIN = "admin";
private static final String PASSWD = "admin"; // Worst password ever \o/
@Override
public Bundle execute(Context context, Request request) throws ConnectionException,
DataException {
NetworkConnection networkConnection = new NetworkConnection(context,
WSConfig.WS_AUTHENTICATION_URL);
if (request.getBoolean(PARAM_WITH_AUTHENTICATE)) {
networkConnection.setCredentials(new UsernamePasswordCredentials(LOGIN, PASSWD));
}
ConnectionResult result = networkConnection.execute();
Bundle bundle = new Bundle();
bundle.putString(PoCRequestFactory.BUNDLE_EXTRA_AUTHENTICATION_RESULT, result.body);
return bundle;
}
}