List of usage examples for com.amazonaws.services.route53.model GetChangeRequest GetChangeRequest
public GetChangeRequest(String id)
From source file:org.ofbiz.tenant.amazonaws.AwsServices.java
License:Apache License
/** * get Amazon Rout53 resource record set change * @param ctx/* w ww . ja v a 2 s. c o m*/ * @param context * @return */ public static Map<String, Object> getAmazonRoute53ResourceRecordSetChange(DispatchContext ctx, Map<String, Object> context) { String changeId = (String) context.get("changeId"); try { AmazonRoute53 route53 = AwsFactory.getAmazonRoute53(); GetChangeRequest request = new GetChangeRequest(changeId); GetChangeResult getChangeResult = route53.getChange(request); ChangeInfo changeInfo = getChangeResult.getChangeInfo(); String status = changeInfo.getStatus(); Date submittedDate = changeInfo.getSubmittedAt(); String comment = changeInfo.getComment(); Map<String, Object> results = ServiceUtil.returnSuccess(); results.put("changeId", changeId); results.put("status", status); results.put("submittedDate", submittedDate); results.put("comment", comment); return results; } catch (Exception e) { Debug.logError(e, module); return ServiceUtil.returnError(e.getMessage()); } }
From source file:tech.greenfield.aws.route53.Tools.java
License:Open Source License
/** * Wait until the specified change request has been applied on Route53 servers * @param reqRes the result of submitting a change request *///from w w w. j a va 2 s .co m public static void waitFor(ChangeResourceRecordSetsResult reqRes) { ChangeInfo ci = reqRes.getChangeInfo(); while (ci.getStatus().equals("PENDING")) { synchronized (ci) { try { ci.wait(WAIT_PULSE); } catch (InterruptedException e) { } } ci = route53().getChange(new GetChangeRequest(ci.getId())).getChangeInfo(); } }