@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addThingSearchStrategies(builder); addDevOpsStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); combinedStrategy.putAll(batchMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addMessagesStrategies(builder); addDevOpsStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addThingSearchStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); builder.add(StreamingAck.class, jsonObject -> StreamingAck.fromJson(jsonObject)); // do not replace with lambda! addMessagesStrategies(builder); addDevOpsStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); combinedStrategy.putAll(batchMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addMessagesStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); builder.add(StreamingAck.class, jsonObject -> StreamingAck.fromJson(jsonObject)); // do not replace with lambda! addMessagesStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); final MappingStrategiesBuilder strategiesBuilder = MappingStrategiesBuilder.newInstance() .add(AmqpBridgeCommandRegistry.newInstance()) .add(AmqpBridgeCommandResponseRegistry.newInstance()) .add(AmqpBridgeEventRegistry.newInstance()) .add(AmqpBridgeErrorRegistry.newInstance()); addMessagesStrategies(strategiesBuilder); addDevOpsStrategies(strategiesBuilder); combinedStrategy.putAll(strategiesBuilder.build()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); final MappingStrategiesBuilder strategiesBuilder = MappingStrategiesBuilder.newInstance() .add(ConnectivityCommandRegistry.newInstance()) .add(ConnectivityCommandResponseRegistry.newInstance()) .add(ConnectivityEventRegistry.newInstance()) .add(ConnectivityErrorRegistry.newInstance()) .add(Connection.class, (jsonObject) -> ConnectivityModelFactory.connectionFromJson(jsonObject)) // do not replace with lambda! .add("ImmutableConnection", (jsonObject) -> ConnectivityModelFactory.connectionFromJson(jsonObject)) // do not replace with lambda! ; addMessagesStrategies(strategiesBuilder); addDevOpsStrategies(strategiesBuilder); combinedStrategy.putAll(strategiesBuilder.build()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); return combinedStrategy; }