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.PathsDO;
/**
* Created by agathe on 30/11/16.
*/
public class SaveObjectTaskPath extends AsyncTask<PathsDO, Void, String> {
private static final String LOG_TAG = "SaveObjectTask";
private final DynamoDBMapper mapper;
public SaveObjectTaskPath(DynamoDBMapper mapper) {
this.mapper = mapper;
}
@Override
protected String doInBackground(PathsDO... pathsDOs) {
// 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()
PathsDO path = pathsDOs[0];
try {
mapper.save(path);
} catch (final AmazonClientException ex) {
Log.e(LOG_TAG, "Failed saving item : " + ex.getMessage(), ex);
}
return "Executed";
}
}