List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper DynamoDBMapper
public DynamoDBMapper(final AmazonDynamoDB dynamoDB)
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); }