/** * Returns all non hidden marked fields of this {@code AddressMetric}. * * @return a JSON object representation of this Source including only non hidden marked fields. */ @Override default JsonObject toJson() { return toJson(FieldType.notHidden()); }
@Override public Receive createReceive() { return ReceiveBuilder.create() .match(JmsMessage.class, this::handleJmsMessage) .match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> { getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric.getStatus(), addressMetric.getStatusDetails().orElse(null), consumedMessages, lastMessageConsumedAt), getSelf()); }) .matchAny(m -> { log.warning("Unknown message: {}", m); unhandled(m); }).build(); }
@Override public Receive createReceive() { return ReceiveBuilder.create() .match(Delivery.class, this::handleDelivery) .match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> { getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric != null ? addressMetric.getStatus() : ConnectionStatus.UNKNOWN, addressMetric != null ? addressMetric.getStatusDetails().orElse(null) : null, consumedMessages, lastMessageConsumedAt), getSelf()); }) .matchAny(m -> { log.warning("Unknown message: {}", m); unhandled(m); }).build(); }
@Override public Receive createReceive() { return ReceiveBuilder.create() .match(JmsMessage.class, this::handleJmsMessage) .match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> { getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric.getStatus(), addressMetric.getStatusDetails().orElse(null), consumedMessages, lastMessageConsumedAt), getSelf()); }) .matchAny(m -> { log.warning("Unknown message: {}", m); unhandled(m); }).build(); }
/** * Returns all non hidden marked fields of this {@code AddressMetric}. * * @return a JSON object representation of this Source including only non hidden marked fields. */ @Override default JsonObject toJson() { return toJson(FieldType.notHidden()); }
@Override public Receive createReceive() { return ReceiveBuilder.create() .match(Delivery.class, this::handleDelivery) .match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> { getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric != null ? addressMetric.getStatus() : ConnectionStatus.UNKNOWN, addressMetric != null ? addressMetric.getStatusDetails().orElse(null) : null, consumedMessages, lastMessageConsumedAt), getSelf()); }) .matchAny(m -> { log.warning("Unknown message: {}", m); unhandled(m); }).build(); }
/** * Convert an indexed address metric into a JSON field. * * @param key Key of the address metric; may be empty. * @param metric the address metric to convert. * @return a valid JSON field for the address metric. */ static JsonField toJsonField(final String key, final AddressMetric metric) { final String nonemptyKey = key.isEmpty() ? "<empty>" : key; return JsonFactory.newField(JsonKey.of(nonemptyKey), metric.toJson()); } }
.match(RetrieveAddressMetric.class, ram -> { final AddressMetric theAddressMetric = ConnectivityModelFactory.newAddressMetric( this.addressMetric != null ? this.addressMetric.getStatus() : ConnectionStatus.UNKNOWN, this.addressMetric != null ? this.addressMetric.getStatusDetails().orElse(null) : null, consumedMessages, lastMessageConsumedAt); log.debug("theAddressMetric: {}", theAddressMetric);
/** * Convert an indexed address metric into a JSON field. * * @param key Key of the address metric; may be empty. * @param metric the address metric to convert. * @return a valid JSON field for the address metric. */ static JsonField toJsonField(final String key, final AddressMetric metric) { final String nonemptyKey = key.isEmpty() ? "<empty>" : key; return JsonFactory.newField(JsonKey.of(nonemptyKey), metric.toJson()); } }
.match(RetrieveAddressMetric.class, ram -> { final AddressMetric theAddressMetric = ConnectivityModelFactory.newAddressMetric( this.addressMetric != null ? this.addressMetric.getStatus() : ConnectionStatus.UNKNOWN, this.addressMetric != null ? this.addressMetric.getStatusDetails().orElse(null) : null, consumedMessages, lastMessageConsumedAt); log.debug("theAddressMetric: {}", theAddressMetric);
@Override default JsonObject toJson(final JsonSchemaVersion schemaVersion, final JsonFieldSelector fieldSelector) { return toJson(schemaVersion, FieldType.notHidden()).get(fieldSelector); }
.match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric != null ? addressMetric.getStatus() : ConnectionStatus.UNKNOWN, addressMetric != null ? addressMetric.getStatusDetails().orElse(null) : null, publishedMessages, lastMessagePublishedAt), getSelf())
@Override default JsonObject toJson(final JsonSchemaVersion schemaVersion, final JsonFieldSelector fieldSelector) { return toJson(schemaVersion, FieldType.notHidden()).get(fieldSelector); }
.match(AddressMetric.class, this::handleAddressMetric) .match(RetrieveAddressMetric.class, ram -> getSender().tell(ConnectivityModelFactory.newAddressMetric( addressMetric != null ? addressMetric.getStatus() : ConnectionStatus.UNKNOWN, addressMetric != null ? addressMetric.getStatusDetails().orElse(null) : null, publishedMessages, lastMessagePublishedAt), getSelf())