public SendableResponse<UpdateResponse> update(Identity sender, UpdateRequest updateRequest) { Registration registration = registrationService.getById(updateRequest.getRegistrationId()); if (registration == null) { return new SendableResponse<>(UpdateResponse.notFound()); final RegistrationUpdate update = new RegistrationUpdate(updateRequest.getRegistrationId(), sender, updateRequest.getLifeTimeInSec(), updateRequest.getSmsNumber(), updateRequest.getBindingMode(), updateRequest.getObjectLinks(), updateRequest.getAdditionalAttributes());
objectLinks = LinkObject.parse(request.getPayload()); UpdateRequest updateRequest = new UpdateRequest(registrationId, request.getSource(), request.getSourcePort(), lifetime, smsNumber, binding, objectLinks);
objectLinks = Link.parse(request.getPayload()); UpdateRequest updateRequest = new UpdateRequest(registrationId, lifetime, smsNumber, binding, objectLinks, additionalParams);
@Override public void visit(UpdateRequest request) { coapRequest = Request.newPost(); buildRequestSettings(); coapRequest.getOptions().setUriPath(request.getRegistrationId()); Long lifetime = request.getLifeTimeInSec(); if (lifetime != null) coapRequest.getOptions().addUriQuery("lt=" + lifetime); String smsNumber = request.getSmsNumber(); if (smsNumber != null) coapRequest.getOptions().addUriQuery("sms=" + smsNumber); BindingMode bindingMode = request.getBindingMode(); if (bindingMode != null) coapRequest.getOptions().addUriQuery("b=" + bindingMode.toString()); Link[] linkObjects = request.getObjectLinks(); if (linkObjects != null) { coapRequest.getOptions().setContentFormat(ContentFormat.LINK.getCode()); coapRequest.setPayload(Link.serialize(linkObjects)); } }
try { UpdateResponse response = sender.send(dmInfo.getAddress(), dmInfo.isSecure(), new UpdateRequest(registrationID, null, null, null, null, null), DEFAULT_TIMEOUT); if (response == null) { registrationID = null;