From f6bc487d5b9616ed18e29d68fd02e46f45d20730 Mon Sep 17 00:00:00 2001 From: Jochen Berger Date: Fri, 6 Mar 2015 10:00:38 +0100 Subject: [PATCH] move the default Defaults implementation to a separate class that is only loaded when needed, this makes it possible to exclude the json-smart dependency (see https://code.google.com/p/json-path/issues/detail?id=68) --- .../com/jayway/jsonpath/Configuration.java | 41 ++++++++----------- .../jsonpath/internal/DefaultsImpl.java | 37 +++++++++++++++++ 2 files changed, 53 insertions(+), 25 deletions(-) create mode 100644 json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java diff --git a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java index 8e8b9e45..a27ab09f 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java @@ -14,10 +14,10 @@ */ package com.jayway.jsonpath; +import com.jayway.jsonpath.internal.DefaultsImpl; import com.jayway.jsonpath.spi.json.JsonProvider; -import com.jayway.jsonpath.spi.json.JsonSmartJsonProvider; -import com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider; import com.jayway.jsonpath.spi.mapper.MappingProvider; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -38,26 +38,7 @@ public class Configuration { private static final Logger logger = LoggerFactory.getLogger(Configuration.class); - private static Defaults DEFAULTS = new Defaults() { - - private final MappingProvider mappingProvider = new JsonSmartMappingProvider(); - - public JsonProvider jsonProvider() { - return new JsonSmartJsonProvider(); - } - - @Override - public Set