package io.evercam.connect.db;
import android.content.Context;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.simpledb.AmazonSimpleDBClient;
import io.evercam.connect.helper.PropertyReader;
public class SimpleDBConnect
{
private AWSCredentials credentials;
private static AmazonSimpleDBClient sdbClient;
private Context ctxt;
public SimpleDBConnect(Context ctxt)
{
this.ctxt = ctxt;
ConnectSimpleDB();
}
private void ConnectSimpleDB()
{
String accessKey = new PropertyReader(ctxt).getPropertyStr(PropertyReader.KEY_ACCESS_KEY);
String secretKey = new PropertyReader(ctxt).getPropertyStr(PropertyReader.KEY_SECRET_KEY);
credentials = new BasicAWSCredentials(accessKey, secretKey);
sdbClient = new AmazonSimpleDBClient(credentials);
sdbClient.setEndpoint("sdb.eu-west-1.amazonaws.com");
}
// public String getVendorFromMac(String mac)
// {
//
// String vendor = "Unknown Vendor";
// String submac = mac.substring(0, 8).toUpperCase(Locale.UK);
// try
// {
// SelectRequest selectRequest = new SelectRequest(
// "select vendor,alias from mac_vendor where mac='" + submac + "'");
// selectRequest.setConsistentRead(true);
// SelectResult response = sdbClient.select(selectRequest);
// if (!response.getItems().isEmpty())
// {
// int size = response.getItems().get(0).getAttributes().size();
// // no alias
// if (size == 1)
// {
// vendor = response.getItems().get(0).getAttributes().get(0).getValue();
// }
// // has alias
// else if (size == 2)
// {
// vendor = response.getItems().get(0).getAttributes().get(1).getValue();
// }
// }
// }
// catch (NoSuchDomainException e)
// {
// e.printStackTrace();
// }
// catch (AmazonClientException e)
// {
// e.printStackTrace();
// }
// return vendor;
// }
//
// public boolean isCameraVendor(String mac)
// {
// String submac = mac.substring(0, 8).toUpperCase(Locale.UK);
//
// try
// {
// SelectRequest selectRequest = new SelectRequest(
// "select vendor,alias from mac_vendor where mac='" + submac + "'");
// selectRequest.setConsistentRead(true);
// SelectResult response = sdbClient.select(selectRequest);
//
// if (!response.getItems().isEmpty())
// {
// int size = response.getItems().get(0).getAttributes().size();
// // No alias
// if (size == 1)
// {
// return false;
// }
// // Has alias
// else if (size == 2)
// {
// return true;
// }
// }
// }
// catch (NoSuchDomainException e)
// {
// e.printStackTrace();
// }
// catch (Exception exception)
// {
// exception.printStackTrace();
// }
// return false;
//
// }
}