package fr.pagesjaunes.mdm.core; import com.parse.LogInCallback; import com.parse.ParseException; import com.parse.ParseQuery; import com.parse.ParseUser; import java.util.List; import retrofit.RestAdapter; /** * Bootstrap API service */ public class BootstrapService { private RestAdapter restAdapter; /** * Create bootstrap service Default CTOR */ public BootstrapService() { } /** * Create bootstrap service * * @param restAdapter The RestAdapter that allows HTTP Communication. */ public BootstrapService(RestAdapter restAdapter) { this.restAdapter = restAdapter; } private DeviceService getDeviceService() { return getRestAdapter().create(DeviceService.class); } private RestAdapter getRestAdapter() { return restAdapter; } /** * Get all bootstrap Checkins that exists on Parse.com */ public List<Device> getDevices() { //return getDeviceService().getDevices().getResults(); ParseQuery<Device> query = ParseQuery.getQuery("Device"); try { return query.find(); } catch (ParseException e) { e.printStackTrace(); } return null; } public Device findDeviceById(String id) { return getDeviceService().findDeviceById(id).getResult(); } public void authenticate(String email, String password) { ParseUser.logInInBackground(email, password, new LogInCallback() { public void done(ParseUser user, ParseException e) { if (e == null && user != null) { } else if (user == null) { // usernameOrPasswordIsInvalid(); } else { // somethingWentWrong(); } } }); } }