Copyright (c) 2012 CloudMine LLC, http://cloudmine.me
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software")...
If you think the Android project cloudmine-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.cloudmine.api.rest;
/*www.java2s.com*/import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.Response;
import com.cloudmine.api.CMApiCredentials;
import com.cloudmine.api.LibrarySpecificClassCreator;
import com.cloudmine.api.rest.options.CMServerFunction;
import com.cloudmine.api.rest.response.CMResponse;
import me.cloudmine.annotations.Expand;
import me.cloudmine.annotations.Optional;
import java.util.Map;
/**
* A Request for changing a user's password.
* <br>Copyright CloudMine LLC. All rights reserved
* <br> See LICENSE file included with SDK for details.
*/publicclass BaseChangeUserPasswordRequest extends CloudMineRequest<CMResponse> {
publicstaticfinalint REQUEST_TYPE = 411;
privatefinal String emailOrUsername;
privatefinal String oldPassword;
/**
* Create a new BaseChangeUserPasswordRequest
* @param emailOrUsername the username or password the user uses to log in
* @param oldPassword the user's current password
* @param newPassword the user's desired password
* @param serverFunction
* @param successListener
* @param errorListener
*/
@Expand
public BaseChangeUserPasswordRequest(String emailOrUsername, String oldPassword, String newPassword, @Optional CMApiCredentials apiCredentials, @Optional CMServerFunction serverFunction, @Optional Response.Listener<CMResponse> successListener, @Optional Response.ErrorListener errorListener) {
super(Method.POST, "/account/password/change", "{\"password\":\"" + newPassword + "\"}", null, apiCredentials, serverFunction, successListener, errorListener);
this.emailOrUsername = emailOrUsername;
this.oldPassword = oldPassword;
}
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = super.getHeaders();
headerMap.put("Authorization", LibrarySpecificClassCreator.getCreator().getEncoder().encode(emailOrUsername + ":" + oldPassword));
return headerMap;
}
@Override
protected Response<CMResponse> parseNetworkResponse(NetworkResponse networkResponse) {
return Response.success(new CMResponse(new String(networkResponse.data), networkResponse.statusCode), getCacheEntry(networkResponse));
}
@Override
publicint getRequestType() {
return REQUEST_TYPE;
}
}