package com.example.agathe.tsgtest.database; import android.os.AsyncTask; import android.util.Log; import com.amazonaws.AmazonClientException; import com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper; import com.amazonaws.models.nosql.ManualTripsDO; /** * Created by agathe on 23/12/16. */ public class SaveObjectTaskManualTrip extends AsyncTask<ManualTripsDO, Void, String> { private static final String LOG_TAG = "SaveObjectTask"; private final DynamoDBMapper mapper; public SaveObjectTaskManualTrip(DynamoDBMapper mapper) { this.mapper = mapper; } @Override protected String doInBackground(ManualTripsDO... manualTripsDOs) { // The userId has to be set to user's Cognito Identity Id for private / protected tables. // User's Cognito Identity Id can be fetched by using: // AWSMobileClient.defaultMobileClient().getIdentityManager().getCachedUserID() ManualTripsDO trip = manualTripsDOs[0]; try { mapper.save(trip); } catch (final AmazonClientException ex) { Log.e(LOG_TAG, "Failed saving item : " + ex.getMessage(), ex); } return "Executed"; } }