/** * Constructs a new Mapping Strategy for AMQP Bridge. */ public AmqpBridgeMappingStrategy() { this(new ThingsMappingStrategy()); }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addThingsStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); return builder.build(); }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addThingsStrategies(builder); addDevOpsStrategies(builder); return builder.build(); } }
@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; }
/** * Constructs a new Mapping Strategy for Connectivity service. */ public ConnectivityMappingStrategy() { this(new ThingsMappingStrategy()); }
@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; }
/** * Constructs a new Mapping Strategy for Things Search. */ public ThingSearchMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); }
@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; }
/** * Constructs a new {@code ThingsMappingStrategy} object. */ public ThingSearchMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); }
@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; }
/** * Constructs a new {@code GatewayMappingStrategy} object. */ public GatewayMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); connectivityMappingStrategy = new ConnectivityMappingStrategy(thingsMappingStrategy); thingSearchMappingStrategy = new ThingSearchMappingStrategy(); }
@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; }
/** * Constructs a new Mapping Strategy for Gateway. */ public GatewayMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); connectivityMappingStrategy = new ConnectivityMappingStrategy(thingsMappingStrategy); thingSearchMappingStrategy = new ThingSearchMappingStrategy(); }
@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; }
/** * Constructs a new Mapping Strategy. */ public ConciergeMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); connectivityMappingStrategy = new ConnectivityMappingStrategy(thingsMappingStrategy); thingSearchMappingStrategy = new ThingSearchMappingStrategy(); batchMappingStrategy = new BatchMappingStrategy(); }
@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; }
/** * Constructs a new {@code ConciergeMappingStrategy} object. */ public ConciergeMappingStrategy() { policiesMappingStrategy = new PoliciesMappingStrategy(); thingsMappingStrategy = new ThingsMappingStrategy(); connectivityMappingStrategy = new ConnectivityMappingStrategy(thingsMappingStrategy); thingSearchMappingStrategy = new ThingSearchMappingStrategy(); batchMappingStrategy = new BatchMappingStrategy(); }