Example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper DynamoDBMapper

List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper DynamoDBMapper

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper DynamoDBMapper.

Prototype

public DynamoDBMapper(final AmazonDynamoDB dynamoDB) 

Source Link

Document

Constructs a new mapper with the service object given, using the default configuration.

Usage

From source file:cf.funge.aworldofplants.model.user.DDBUserDAO.java

License:Open Source License

/**
 * Returns a DynamoDBMapper object initialized with the default DynamoDB client
 *
 * @return An initialized DynamoDBMapper
 *//* ww  w  .  ja  va 2  s  .  co  m*/
protected DynamoDBMapper getMapper() {
    return new DynamoDBMapper(ddbClient);
}

From source file:chatbot.ServiceAlertHandler.java

License:Open Source License

@Override
public String handleRequest(ServiceData input, Context context) {
    String message_response = "_Hello";
    try {//from  ww w .j ava2s.com
        context.getLogger().log("Input: " + input.getTemperature());
        int Min = 3000;
        int Max = 8000;
        int ID = 0;
        while (true) {
            ID = Min + (int) (Math.random() * ((Max - Min) + 1));
            if (objIDList.containsKey(new Integer(ID))) {
                continue;
            } else
                break;
        }
        AmazonDynamoDBClient objClient = new AmazonDynamoDBClient(new EnvironmentVariableCredentialsProvider());
        DynamoDB dynamoDB = new DynamoDB(objClient);
        //Get all data set status inactive
        DynamoDBMapper mapper = new DynamoDBMapper(objClient);
        FindCasesActive(mapper, input.getTeam_id());
        Item objNewCase = new Item().withPrimaryKey("CASE_ID", ID).withString("USER", "unassigned")
                .withString("DESCRIPTION", "Blah").withString("STAGE", "0")
                .withString("TEAM_ID", input.getTeam_id()).withString("CASE_STATE", "ACTIVE");
        Table tableCases = dynamoDB.getTable("CASES");
        tableCases.putItem(objNewCase);

        message_response = "Service Alert : Priority - High";
        String sURL = "https://slack.com/api/chat.postMessage";
        HttpClient httpClient = HttpClients.createDefault();
        String sTeamId = input.getTeam_id();
        Entity objEntity = EntityHelper.getEntityObject(sTeamId);
        String sAuthToken = objEntity.getAccess_token();
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("token", sAuthToken));
        urlParameters.add(new BasicNameValuePair("channel", objEntity.getChannel_1()));
        urlParameters.add(new BasicNameValuePair("text", message_response));
        String sAttachment1 = "[\r\n        {\r\n            \"fallback\": \"Required plain-text summary of the attachment.\",\r\n             \"color\": \"#F35A00\",\r\n            \r\n            \"author_name\": \"Excavator System\",\r\n            \"author_link\": \"http://flickr.com/bobby/\",\r\n            \"author_icon\": \"http://flickr.com/icons/bobby.jpg\",\r\n            \"title\": \"Hydraulic Oil Temperature Alert\",\r\n            \"title_link\": \"https://api.slack.com/\",\r\n            \"text\": \"System detected abnormal rise in hydarulic oil temperature.\",\r\n            \"fields\": [                \r\n                {\r\n                    \"title\": \"Maximum\",\r\n                    \"value\": \"28\\u00B0 C\",\r\n                    \"short\": true\r\n                },\r\n                {\r\n                    \"title\": \"Recorded \",\r\n                    \"value\": \"";
        sAttachment1 += input.getTemperature();
        String sAttachment2 = "\\u00B0 C\",\r\n                    \"short\": true\r\n                }\r\n            ],\r\n            \"image_url\": \"http://servicebot.valueinnovation.co.in/slackhack/tempTrend1.jpg\",\r\n            \"thumb_url\": \"http://noamusic.fr/wp-content/rising-sea-levels-graph-7411.gif\",\r\n            \"footer\": \"MODEL 7830 L | SERIAL Number 8923901-23\",\r\n            \"footer_icon\": \"http://www.freeiconspng.com/uploads/alert-storm-warning-weather-icon--icon-search-engine-0.png\",\r\n            \"ts\":";
        long unixTime = System.currentTimeMillis() / 1000L;
        sAttachment2 += unixTime;
        String sAttachment3 = "\r\n        }\r\n    ]";
        urlParameters.add(new BasicNameValuePair("attachments", sAttachment1 + sAttachment2 + sAttachment3));
        HttpPost httpPost = new HttpPost(sURL);
        httpPost.setEntity(new UrlEncodedFormEntity(urlParameters));
        HttpResponse httpResponse = httpClient.execute(httpPost);
        System.out.println("POST Response Status:: " + httpResponse.getStatusLine().getStatusCode());
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(httpResponse.getEntity().getContent()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = reader.readLine()) != null) {
            response.append(inputLine);
        }
        reader.close();
        List<NameValuePair> urlParameters1 = new ArrayList<NameValuePair>();
        urlParameters1.add(new BasicNameValuePair("token", sAuthToken));
        urlParameters1.add(new BasicNameValuePair("channel", objEntity.getChannel_1()));
        try {
            Thread.sleep(4000);
        } catch (Exception e) {
        }
        urlParameters1.add(new BasicNameValuePair("text",
                "I recommend, we order a new coolant pump. Do you wish to see vendor parts?"));
        httpPost.setEntity(new UrlEncodedFormEntity(urlParameters1));
        httpResponse = httpClient.execute(httpPost);
        System.out.println("POST Response Status:: " + httpResponse.getStatusLine().getStatusCode());
        // print result
        System.out.println(response.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
    // TODO: implement your handler
    return "Hello " + input.getTemperature();
}

From source file:com.github.mizool.technology.aws.dynamodb.DynamoDbMapperProducer.java

License:Apache License

@Produces
@Singleton
public DynamoDBMapper produce() {
    DynamoDBMapper mapper = new DynamoDBMapper(client);
    return mapper;
}

From source file:com.iluwatar.serverless.baas.api.AbstractDynamoDbHandler.java

License:Open Source License

private void initAmazonDynamoDb() {
    AmazonDynamoDB amazonDynamoDb = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_EAST_1)
            .build();/*ww w .  j a v  a 2s .  c  o  m*/

    this.dynamoDbMapper = new DynamoDBMapper(amazonDynamoDb);
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public boolean addOrder(Order order) throws Exception {
    boolean status = false;
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    mapper.save(order);//from  w  ww  .ja va  2s  .  c  o  m
    status = true;
    return status;
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public boolean updateOrder(Order order) throws Exception {
    boolean status = false;
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    mapper.save(order, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES));
    status = true;/*from  w  w  w .  j  av  a2s.  co  m*/
    return status;
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public List<Order> getOrderByShopId(long shopId) throws Exception {
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);

    Date startTime = new Date(0L);
    SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
    String startTimeStr = dateFormatter.format(startTime);

    Condition rangeKeyCondition = new Condition().withComparisonOperator(ComparisonOperator.GT.toString())
            .withAttributeValueList(new AttributeValue().withS(startTimeStr));

    DynamoDBQueryExpression<Order> queryExpression = new DynamoDBQueryExpression<Order>()
            .withHashKeyValues(new Order(shopId)).withRangeKeyCondition("created_at", rangeKeyCondition);
    queryExpression.setConsistentRead(false);

    return mapper.query(Order.class, queryExpression);

}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public List<Order> getOrderBetween(long id, String FromDate, String ToDate) throws Exception {

    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    Condition rangeKeyCondition = new Condition().withComparisonOperator(ComparisonOperator.BETWEEN.toString())
            .withAttributeValueList(new AttributeValue().withS(FromDate), new AttributeValue().withS(ToDate));
    DynamoDBQueryExpression<Order> queryExpression = new DynamoDBQueryExpression<Order>()
            .withHashKeyValues(new Order(id)).withRangeKeyCondition("created_at", rangeKeyCondition);
    queryExpression.setConsistentRead(false);
    List<Order> latestReplies = mapper.query(Order.class, queryExpression);
    return latestReplies;
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public boolean deleteOrder(String id) throws Exception {
    boolean status = false;
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    Order order = mapper.load(Order.class, id);
    if (order != null) {
        mapper.delete(order, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.CLOBBER));
        status = true;/*from  ww w . j  a  va2s.c  o m*/
    }
    return status;
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public Order getOrderById(String id) throws Exception {
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    return mapper.load(Order.class, id);
}