/** * @return true if the last registration update was done less than lifetime seconds ago. */ public boolean isAlive() { return isAlive(0); }
public void fireUnregistered(Registration registration, Collection<Observation> observations, Registration newReg) { for (RegistrationListener l : listeners) { l.unregistered(registration, observations, false, newReg); } }
public void fireUpdated(RegistrationUpdate update, Registration updatedRegistration, Registration previousRegistration) { for (RegistrationListener l : listeners) { l.updated(update, updatedRegistration, previousRegistration); } }
@Override public void onError(Exception e) { handlerError(destination.getEndpoint(), ticket, e); } });
public void addListener(String endpoint, CoapMessageListener listener) { Registration registration = registry.getByEndpoint(endpoint); if (registration != null) { listeners.put(toStringAddress(registration.getIdentity().getPeerAddress()), listener); } }
@Override public void run() { if (deregistration != null) { registrationService.fireUnregistered(deregistration.getRegistration(), deregistration.getObservations(), registration); registrationService.fireRegistered(registration, deregistration.registration, deregistration.observations); } else { registrationService.fireRegistered(registration, null, null); } } };
public long getExpirationTimeStamp() { return getExpirationTimeStamp(0L); }
public Registration build() { return new Registration(Builder.this.registrationId, Builder.this.endpoint, Builder.this.identity, Builder.this.lwM2mVersion, Builder.this.lifeTimeInSec, Builder.this.smsNumber, this.bindingMode, this.objectLinks, this.registrationEndpointAddress, this.registrationDate, this.lastUpdate, this.additionalRegistrationAttributes); }
@Override public Registration getByEndpoint(String endpoint) { return store.getRegistrationByEndpoint(endpoint); }
public void fireRegistered(Registration registration, Registration previousReg, Collection<Observation> previousObsersations) { for (RegistrationListener l : listeners) { l.registered(registration, previousReg, previousObsersations); } }
public RegistrationServiceImpl(RegistrationStore store) { this.store = store; store.setExpirationListener(this); }
@Override public Registration getById(String id) { return store.getRegistration(id); }
@Override public Iterator<Registration> getAllRegistrations() { return store.getAllRegistrations(); }
@Override public void onResponse(LwM2mResponse response) { handleResponse(destination.getEndpoint(), ticket, response); } }, new ErrorCallback() {
public void removeListener(String endpoint) { Registration registration = registry.getByEndpoint(endpoint); if (registration != null) { listeners.remove(toStringAddress(registration.getIdentity().getPeerAddress())); } }
@Override public void registrationExpired(Registration registration, Collection<Observation> observations) { for (RegistrationListener l : listeners) { l.unregistered(registration, observations, true, null); } }
@Override public void onResponse(LwM2mResponse response) { handleResponse(destination.getEndpoint(), ticket, response); } }, new ErrorCallback() {
@Override public void onError(Exception e) { handlerError(destination.getEndpoint(), ticket, e); } });
@Override public void unregistered(Registration registration, Collection<Observation> observations, boolean expired, Registration newReg) { String jReg = EventServlet.this.gson.toJson(registration); sendEvent(EVENT_DEREGISTRATION, jReg, registration.getEndpoint()); }
@Override public void registered(Registration registration, Registration previousReg, Collection<Observation> previousObsersations) { String jReg = EventServlet.this.gson.toJson(registration); sendEvent(EVENT_REGISTRATION, jReg, registration.getEndpoint()); }