@Override public Adaptable toAdaptable(final Signal<?> signal) { final boolean isLive = isLiveSignal(signal); final TopicPath.Channel channel = isLive ? TopicPath.Channel.LIVE : TopicPath.Channel.TWIN; if (signal instanceof MessageCommand) { return toAdaptable((MessageCommand<?, ?>) signal); } else if (signal instanceof MessageCommandResponse) { return toAdaptable((MessageCommandResponse<?, ?>) signal); } else if (signal instanceof Command) { return toAdaptable((Command<?>) signal, channel); } else if (signal instanceof CommandResponse) { return toAdaptable((CommandResponse<?>) signal, channel); } else if (signal instanceof Event) { return toAdaptable((Event<?>) signal, channel); } throw UnknownSignalException.newBuilder(signal.getName()).dittoHeaders(signal.getDittoHeaders()).build(); }
@Override public Adaptable toAdaptable(final Signal<?> signal) { final boolean isLive = isLiveSignal(signal); final TopicPath.Channel channel = isLive ? TopicPath.Channel.LIVE : TopicPath.Channel.TWIN; if (signal instanceof MessageCommand) { return toAdaptable((MessageCommand<?, ?>) signal); } else if (signal instanceof MessageCommandResponse) { return toAdaptable((MessageCommandResponse<?, ?>) signal); } else if (signal instanceof Command) { return toAdaptable((Command<?>) signal, channel); } else if (signal instanceof CommandResponse) { return toAdaptable((CommandResponse<?>) signal, channel); } else if (signal instanceof Event) { return toAdaptable((Event<?>) signal, channel); } throw UnknownSignalException.newBuilder(signal.getName()).dittoHeaders(signal.getDittoHeaders()).build(); }