Browse Source

bug(Configuration.java) configuration builder gets defaults when not needed

- Configuration builder forces a dependency on json-smart when defaults are gotten, even when they are not needed.

fixes #121
pull/122/head
Mike Lovelace 10 years ago
parent
commit
446c1d9a58
  1. 14
      json-path/src/main/java/com/jayway/jsonpath/Configuration.java

14
json-path/src/main/java/com/jayway/jsonpath/Configuration.java

@ -230,12 +230,14 @@ public class Configuration {
}
public Configuration build() {
Defaults defaults = getEffectiveDefaults();
if (jsonProvider == null) {
jsonProvider = defaults.jsonProvider();
}
if(mappingProvider == null){
mappingProvider = defaults.mappingProvider();
if(null==jsonProvider || null== mappingProvider) {
Defaults defaults = getEffectiveDefaults();
if (jsonProvider == null) {
jsonProvider = defaults.jsonProvider();
}
if (mappingProvider == null) {
mappingProvider = defaults.mappingProvider();
}
}
return new Configuration(jsonProvider, mappingProvider, options, evaluationListener);
}

Loading…
Cancel
Save