package com.dgrid.helpers.impl; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.dgrid.errors.SDBException; import com.dgrid.errors.TransportException; import com.dgrid.gen.InvalidApiKey; import com.dgrid.helpers.AWSConstants; import com.dgrid.helpers.SDBHelper; import com.dgrid.service.DGridClient; import com.xerox.amazonws.sdb.SimpleDB; public class SDBHelperImpl implements SDBHelper { private Log log = LogFactory.getLog(getClass()); private DGridClient gridClient; public void setGridClient(DGridClient gridClient) { this.gridClient = gridClient; } public SimpleDB getSimpleDB() throws TransportException, InvalidApiKey, SDBException { log.trace("getSimpleDB()"); String awsAccessKey = gridClient.getSetting(AWSConstants.AWS_ACCESS_KEY_SETTING, ""); String awsSecretKey = gridClient.getSetting(AWSConstants.AWS_SECRET_KEY_SETTING, ""); return new SimpleDB(awsAccessKey, awsSecretKey); } }