private static void addPoliciesStrategies(final MappingStrategiesBuilder builder) { builder.add(PolicyErrorRegistry.newInstance()) .add(PolicyCommandRegistry.newInstance()) .add(PolicyCommandResponseRegistry.newInstance()) .add(PolicyEventRegistry.newInstance()) .add(SudoCommandRegistry.newInstance()) .add(SudoCommandResponseRegistry.newInstance()) .add(StreamingRegistry.newInstance()) .add(Policy.class, (Function<JsonObject, Jsonifiable<?>>) PoliciesModelFactory::newPolicy) .add(PolicyTag.class, jsonObject -> PolicyTag.fromJson(jsonObject)) // do not replace with lambda! .add(BatchedEntityIdWithRevisions.typeOf(PolicyTag.class), BatchedEntityIdWithRevisions.deserializer(jsonObject -> PolicyTag.fromJson(jsonObject))) .add(PolicyReferenceTag.class, jsonObject -> PolicyReferenceTag.fromJson(jsonObject)); // do not replace with lambda! }
private static void addPoliciesStrategies(final MappingStrategiesBuilder builder) { builder .add(PolicyErrorRegistry.newInstance()) .add(PolicyCommandRegistry.newInstance()) .add(PolicyCommandResponseRegistry.newInstance()) .add(PolicyEventRegistry.newInstance()) .add(SudoCommandRegistry.newInstance()) .add(SudoCommandResponseRegistry.newInstance()) .add(StreamingRegistry.newInstance()) .add(Policy.class, (Function<JsonObject, Jsonifiable<?>>) PoliciesModelFactory::newPolicy) .add(PolicyTag.class, jsonObject -> PolicyTag.fromJson(jsonObject)) // do not replace with lambda! .add(BatchedEntityIdWithRevisions.typeOf(PolicyTag.class), BatchedEntityIdWithRevisions.deserializer(jsonObject -> PolicyTag.fromJson(jsonObject))) .add(PolicyReferenceTag.class, jsonObject -> PolicyReferenceTag.fromJson(jsonObject)); // do not replace with lambda! }