@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object recordId) { RecordId valueToAppend = RecordId.class.cast(checkNotNull(recordId, "recordId")); URI path = uriBuilder(request.getEndpoint()).appendPath("/{type}Record/{zone}/{fqdn}/{id}").build( ImmutableMap.<String, Object> builder() .put("type", valueToAppend.getType()) .put("zone", valueToAppend.getZone()) .put("fqdn", valueToAppend.getFQDN()) .put("id", valueToAppend.getId()).build()); return (R) request.toBuilder().endpoint(path).build(); } }
public RecordId build() { return new RecordId(zone, fqdn, type, id); }
@Override public String toString() { return string().toString(); }
if ("AAAA".equals(recordId.getType())) { record = checkAAAARecord(api.getAAAA(recordId.getFQDN(), recordId.getId())); } else if ("A".equals(recordId.getType())) { record = checkARecord(api.getA(recordId.getFQDN(), recordId.getId())); } else if ("CNAME".equals(recordId.getType())) { record = checkCNAMERecord(api.getCNAME(recordId.getFQDN(), recordId.getId())); } else if ("MX".equals(recordId.getType())) { record = checkMXRecord(api.getMX(recordId.getFQDN(), recordId.getId())); } else if ("NS".equals(recordId.getType())) { record = checkNSRecord(api.getNS(recordId.getFQDN(), recordId.getId())); } else if ("PTR".equals(recordId.getType())) { record = checkPTRRecord(api.getPTR(recordId.getFQDN(), recordId.getId())); } else if ("SOA".equals(recordId.getType())) { record = checkSOARecord(api.getSOA(recordId.getFQDN(), recordId.getId())); } else if ("SPF".equals(recordId.getType())) { record = checkSPFRecord(api.getSPF(recordId.getFQDN(), recordId.getId())); } else if ("SRV".equals(recordId.getType())) { record = checkSRVRecord(api.getSRV(recordId.getFQDN(), recordId.getId())); } else if ("SSHFP".equals(recordId.getType())) { record = checkSSHFPRecord(api.getSSHFP(recordId.getFQDN(), recordId.getId())); } else if ("TXT".equals(recordId.getType())) { record = checkTXTRecord(api.getTXT(recordId.getFQDN(), recordId.getId())); } else { record = api.get(recordId);
public RecordId apply(String in) { Matcher matcher = DEFAULT_PATTERN.matcher(in); checkState(matcher.find() && matcher.groupCount() == 4, "%s didn't match %s", in, DEFAULT_PATTERN); return recordIdBuilder().type(matcher.group(1)).zone(matcher.group(2)).fqdn(matcher.group(3)) .id(Long.parseLong(matcher.group(4))).build(); } }
@Override public boolean apply(R record) { return type.equals(record.getType()); }
@Test(dependsOnMethods = "testCreateRecord") public void testListByFQDN() { id = api(zoneFQDN).listByFQDN(record.getFQDN()).toList().get(0); getAnonymousLogger().info(id.toString()); Record<? extends Map<String, Object>> newRecord = api(zoneFQDN).get(id); assertEquals(newRecord.getFQDN(), record.getFQDN()); assertEquals(newRecord.getType(), record.getType()); assertEquals(newRecord.getTTL(), record.getTTL()); assertEquals(newRecord.getRData(), record.getRData()); checkRecord(newRecord); }
if ("AAAA".equals(recordId.getType())) { record = checkAAAARecord(api.getAAAA(recordId.getFQDN(), recordId.getId())); } else if ("A".equals(recordId.getType())) { record = checkARecord(api.getA(recordId.getFQDN(), recordId.getId())); } else if ("CNAME".equals(recordId.getType())) { record = checkCNAMERecord(api.getCNAME(recordId.getFQDN(), recordId.getId())); } else if ("MX".equals(recordId.getType())) { record = checkMXRecord(api.getMX(recordId.getFQDN(), recordId.getId())); } else if ("NS".equals(recordId.getType())) { record = checkNSRecord(api.getNS(recordId.getFQDN(), recordId.getId())); } else if ("PTR".equals(recordId.getType())) { record = checkPTRRecord(api.getPTR(recordId.getFQDN(), recordId.getId())); } else if ("SOA".equals(recordId.getType())) { record = checkSOARecord(api.getSOA(recordId.getFQDN(), recordId.getId())); } else if ("SPF".equals(recordId.getType())) { record = checkSPFRecord(api.getSPF(recordId.getFQDN(), recordId.getId())); } else if ("SRV".equals(recordId.getType())) { record = checkSRVRecord(api.getSRV(recordId.getFQDN(), recordId.getId())); } else if ("SSHFP".equals(recordId.getType())) { record = checkSSHFPRecord(api.getSSHFP(recordId.getFQDN(), recordId.getId())); } else if ("TXT".equals(recordId.getType())) { record = checkTXTRecord(api.getTXT(recordId.getFQDN(), recordId.getId())); } else { record = api.get(recordId);
public RecordId apply(String in) { Matcher matcher = DEFAULT_PATTERN.matcher(in); checkState(matcher.find() && matcher.groupCount() == 4, "%s didn't match %s", in, DEFAULT_PATTERN); return recordIdBuilder().type(matcher.group(1)).zone(matcher.group(2)).fqdn(matcher.group(3)) .id(Long.parseLong(matcher.group(4))).build(); } }
@Override public boolean apply(R record) { return type.equals(record.getType()); }
@Test(dependsOnMethods = "testCreateRecord") public void testListByFQDNAndType() { id = api(zoneFQDN).listByFQDNAndType(record.getFQDN(), record.getType()).toList().get(0); getAnonymousLogger().info(id.toString()); Record<? extends Map<String, Object>> newRecord = api(zoneFQDN).get(id); assertEquals(newRecord.getFQDN(), record.getFQDN()); assertEquals(newRecord.getType(), record.getType()); assertEquals(newRecord.getTTL(), record.getTTL()); assertEquals(newRecord.getRData(), record.getRData()); checkRecord(newRecord); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object recordId) { RecordId valueToAppend = RecordId.class.cast(checkNotNull(recordId, "recordId")); URI path = uriBuilder(request.getEndpoint()).appendPath("/{type}Record/{zone}/{fqdn}/{id}").build( ImmutableMap.<String, Object> builder() .put("type", valueToAppend.getType()) .put("zone", valueToAppend.getZone()) .put("fqdn", valueToAppend.getFQDN()) .put("id", valueToAppend.getId()).build()); return (R) request.toBuilder().endpoint(path).build(); } }
public RecordId apply(String in) { Matcher matcher = DEFAULT_PATTERN.matcher(in); checkState(matcher.find() && matcher.groupCount() == 4, "%s didn't match %s", in, DEFAULT_PATTERN); return recordIdBuilder().type(matcher.group(1)).zone(matcher.group(2)).fqdn(matcher.group(3)) .id(Long.parseLong(matcher.group(4))).build(); } }
@Override public boolean apply(R record) { return type.equals(record.getType()); }