@Override public Optional<HeaderMapping> getHeaderMapping() { return delegate.getHeaderMapping(); }
@Override public Optional<HeaderMapping> getHeaderMapping() { return delegate.getHeaderMapping(); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> sourceDescription) { target.getHeaderMapping().ifPresent(mapping -> validateHeaderMapping(mapping, dittoHeaders)); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> sourceDescription) { target.getHeaderMapping().ifPresent(mapping -> validateHeaderMapping(mapping, dittoHeaders)); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> sourceDescription) { target.getHeaderMapping().ifPresent(mapping -> validateHeaderMapping(mapping, dittoHeaders)); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> sourceDescription) { target.getHeaderMapping().ifPresent(mapping -> validateHeaderMapping(mapping, dittoHeaders)); }
/** * Creates a new {@link Target} from existing target but different address. * * @param target the target * @param address the address where the signals will be published * @return the created {@link Target} */ public static Target newTarget(final Target target, final String address) { return newTarget(address, target.getAuthorizationContext(), target.getHeaderMapping().orElse(null), target.getTopics()); }
/** * Creates a new {@link Target} from existing target but different address. * * @param target the target * @param address the address where the signals will be published * @return the created {@link Target} */ public static Target newTarget(final Target target, final String address) { return newTarget(address, target.getAuthorizationContext(), target.getHeaderMapping().orElse(null), target.getTopics()); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> targetDescription) { if (!(target instanceof MqttTarget)) { final String message = MessageFormat.format("Target {0} must be of type MqttTarget.", targetDescription.get()); throw ConnectionConfigurationInvalidException.newBuilder(message) .dittoHeaders(dittoHeaders) .build(); } if (target.getHeaderMapping().isPresent()) { throw ConnectionConfigurationInvalidException.newBuilder("Header mapping is not supported for MQTT " + "targets.").dittoHeaders(dittoHeaders).build(); } final MqttTarget mqttTarget = (MqttTarget) target; validateTargetQoS(mqttTarget.getQos(), dittoHeaders, targetDescription); }
@Override protected void validateTarget(final Target target, final DittoHeaders dittoHeaders, final Supplier<String> targetDescription) { if (!(target instanceof MqttTarget)) { final String message = MessageFormat.format("Target {0} must be of type MqttTarget.", targetDescription.get()); throw ConnectionConfigurationInvalidException.newBuilder(message) .dittoHeaders(dittoHeaders) .build(); } if (target.getHeaderMapping().isPresent()) { throw ConnectionConfigurationInvalidException.newBuilder("Header mapping is not supported for MQTT " + "targets.").dittoHeaders(dittoHeaders).build(); } final MqttTarget mqttTarget = (MqttTarget) target; validateTargetQoS(mqttTarget.getQos(), dittoHeaders, targetDescription); }
messageBuilder.withAdditionalHeaders(ExternalMessage.REPLY_TO_HEADER, r)); return target.getHeaderMapping().map(mapping -> { if (mapping.getMapping().isEmpty()) { return messageBuilder.build();
messageBuilder.withAdditionalHeaders(ExternalMessage.REPLY_TO_HEADER, r)); return target.getHeaderMapping().map(mapping -> { if (mapping.getMapping().isEmpty()) { return messageBuilder.build();