@Override public void updated(RegistrationUpdate update, Registration updatedRegistration, Registration previousRegistration) { try (Jedis j = pool.getResource()) { // create registration entry byte[] k = (EP_UID + updatedRegistration.getEndpoint()).getBytes(); j.set(k, instanceUID.getBytes()); j.expire(k, updatedRegistration.getLifeTimeInSec().intValue()); } }
@Override public void registered(Registration registration, Registration previousReg, Collection<Observation> previousObsersations) { try (Jedis j = pool.getResource()) { // create registration entry byte[] k = (EP_UID + registration.getEndpoint()).getBytes(); j.set(k, instanceUID.getBytes()); j.expire(k, registration.getLifeTimeInSec().intValue()); } }
@Override public void registered(Registration registration, Registration previousReg, Collection<Observation> previousObsersations) { try (Jedis j = pool.getResource()) { // create registration entry byte[] k = (EP_UID + registration.getEndpoint()).getBytes(); j.set(k, instanceUID.getBytes()); j.expire(k, registration.getLifeTimeInSec().intValue()); } }
@Override public void updated(RegistrationUpdate update, Registration updatedRegistration, Registration previousRegistration) { try (Jedis j = pool.getResource()) { // create registration entry byte[] k = (EP_UID + updatedRegistration.getEndpoint()).getBytes(); j.set(k, instanceUID.getBytes()); j.expire(k, updatedRegistration.getLifeTimeInSec().intValue()); } }
@Override public JsonElement serialize(Registration src, Type typeOfSrc, JsonSerializationContext context) { JsonObject element = new JsonObject(); element.addProperty("endpoint", src.getEndpoint()); element.addProperty("registrationId", src.getId()); element.add("registrationDate", context.serialize(src.getRegistrationDate())); element.add("lastUpdate", context.serialize(src.getLastUpdate())); element.addProperty("address", src.getAddress().getHostAddress() + ":" + src.getPort()); element.addProperty("smsNumber", src.getSmsNumber()); element.addProperty("lwM2mVersion", src.getLwM2mVersion()); element.addProperty("lifetime", src.getLifeTimeInSec()); element.addProperty("bindingMode", src.getBindingMode().toString()); element.add("rootPath", context.serialize(src.getRootPath())); element.add("objectLinks", context.serialize(src.getSortedObjectLinks())); element.add("secure", context.serialize(src.getIdentity().isSecure())); element.add("additionalRegistrationAttributes", context.serialize(src.getAdditionalRegistrationAttributes())); if (src.usesQueueMode()) { element.add("sleeping", context.serialize(!presenceService.isClientAwake(src))); } return element; } }
o.add("regAddr", r.getRegistrationEndpointAddress().getHostString()); o.add("regPort", r.getRegistrationEndpointAddress().getPort()); o.add("lt", r.getLifeTimeInSec()); if (r.getSmsNumber() != null) { o.add("sms", r.getSmsNumber());
o.add("regAddr", r.getRegistrationEndpointAddress().getHostString()); o.add("regPort", r.getRegistrationEndpointAddress().getPort()); o.add("lt", r.getLifeTimeInSec()); if (r.getSmsNumber() != null) { o.add("sms", r.getSmsNumber());
/** * Returns an updated version of the registration. * * @param registration the registration to update * @return the updated registration */ public Registration update(Registration registration) { Identity identity = this.identity != null ? this.identity : registration.getIdentity(); Link[] linkObject = this.objectLinks != null ? this.objectLinks : registration.getObjectLinks(); long lifeTimeInSec = this.lifeTimeInSec != null ? this.lifeTimeInSec : registration.getLifeTimeInSec(); BindingMode bindingMode = this.bindingMode != null ? this.bindingMode : registration.getBindingMode(); String smsNumber = this.smsNumber != null ? this.smsNumber : registration.getSmsNumber(); Map<String, String> additionalAttributes = this.additionalAttributes.isEmpty() ? registration.getAdditionalRegistrationAttributes() : updateAdditionalAttributes(registration.getAdditionalRegistrationAttributes()); // this needs to be done in any case, even if no properties have changed, in order // to extend the client registration time-to-live period ... Date lastUpdate = new Date(); Registration.Builder builder = new Registration.Builder(registration.getId(), registration.getEndpoint(), identity, registration.getRegistrationEndpointAddress()); builder.lwM2mVersion(registration.getLwM2mVersion()).lifeTimeInSec(lifeTimeInSec).smsNumber(smsNumber) .bindingMode(bindingMode).objectLinks(linkObject).registrationDate(registration.getRegistrationDate()) .lastUpdate(lastUpdate).additionalRegistrationAttributes(additionalAttributes); return builder.build(); }