private void restoreDefaults() { if (!this.hadDefaults) { return; } Configuration.setDefaults(new Defaults() { @Override public JsonProvider jsonProvider() { return jsonProvider; } @Override public MappingProvider mappingProvider() { return mappingProvider; } @Override public Set<Option> options() { return options; } }); } }
@AfterClass public static void setupDefaultJsonParsing() { Configuration.setDefaults(null); }
@AfterClass public static void setupDefaultJsonParsing() { Configuration.setDefaults(null); }
@AfterClass public static void setupDefaultJsonParsing() { Configuration.setDefaults(null); }
@AfterClass public static void setupDefaultJsonParsing() { Configuration.setDefaults(null); }
/** * Override to set up your specific external resource. */ @Override public void before() { saveDefaults(); Configuration.setDefaults(new Defaults() { private final JsonProvider jsonProvider = new JacksonJsonProvider(); private final MappingProvider mappingProvider = new JacksonMappingProvider(); @Override public JsonProvider jsonProvider() { return jsonProvider; } @Override public MappingProvider mappingProvider() { return mappingProvider; } @Override public Set<Option> options() { return EnumSet.noneOf(Option.class); } }); }
@BeforeClass public static void setupStrictJsonParsing() { // NOTE: Evaluation depends on the default configuration of JsonPath Configuration.setDefaults(new StrictParsingConfiguration()); }
@BeforeClass public static void setupStrictJsonParsing() { Configuration.setDefaults(new StrictParsingConfiguration()); }
@BeforeClass public static void setupStrictJsonParsing() { Configuration.setDefaults(new StrictParsingConfiguration()); }
@BeforeClass public static void setupStrictJsonParsing() { Configuration.setDefaults(new StrictParsingConfiguration()); }
Configuration.setDefaults(new Configuration.Defaults() {
/** * Initializes JSON path to use Jackson mapper. */ public static void init() { com.jayway.jsonpath.Configuration.setDefaults(JsonPathDefaultConfig.INSTANCE); }
public DefaultJsonPathWrapper(ObjectMapper mapper) { jsonPathDefault = new JsonPathDefault(mapper); Configuration.setDefaults(jsonPathDefault); }
public static Configuration getDefaulConfiguration() { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); final Configuration c = b.build(); return c; }
private void setJsonPathConfiguration() { Configuration.setDefaults(new Configuration.Defaults() { private final JsonProvider jsonProvider = new GsonJsonProvider(); private final MappingProvider mappingProvider = new GsonMappingProvider(); public JsonProvider jsonProvider() { return jsonProvider; } public MappingProvider mappingProvider() { return mappingProvider; } public Set<Option> options() { return EnumSet.noneOf(Option.class); } }); }
private void setJsonPathConfiguration() { Configuration.setDefaults(new Configuration.Defaults() { private final JsonProvider jsonProvider = new GsonJsonProvider(); private final MappingProvider mappingProvider = new GsonMappingProvider(); public JsonProvider jsonProvider() { return jsonProvider; } public MappingProvider mappingProvider() { return mappingProvider; } public Set<Option> options() { return EnumSet.noneOf(Option.class); } }); }
static void configJsonPath() { Configuration.setDefaults(new Configuration.Defaults() { private final JsonProvider jsonProvider = new JacksonJsonProvider(); private final MappingProvider mappingProvider = new JacksonMappingProvider(); @Override public JsonProvider jsonProvider() { return jsonProvider; } @Override public MappingProvider mappingProvider() { return mappingProvider; } @Override public Set<Option> options() { return EnumSet.noneOf(Option.class); } }); } }
private static Set<JsonPathResultEntry> computeResults( String jsonFile, String path, boolean includeSuffix) { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); Configuration baseConfiguration = b.build(); String jsonStr = CommonUtil.readResource(jsonFile); Object jsonObject = JsonPath.parse(jsonStr, baseConfiguration).json(); JsonPathQuery query = new JsonPathQuery(path, includeSuffix); JsonPathResult result = JsonPathAnswerer.computeResult(jsonObject, query); return new HashSet<>(result.getResult().values()); }
private static JsonPathResult computeJsonPathResult( String jsonFile, String path, boolean includeSuffix) { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); Configuration baseConfiguration = b.build(); String jsonStr = CommonUtil.readResource(jsonFile); Object jsonObject = JsonPath.parse(jsonStr, baseConfiguration).json(); JsonPathQuery query = new JsonPathQuery(path, includeSuffix); JsonPathResult result = JsonPathAnswerer.computeResult(jsonObject, query); return result; }
public JsonPathTest() { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); _baseConfiguration = b.build(); _oneNtpServerNodesAnswerStr = CommonUtil.readResource("org/batfish/question/jsonpath/oneNtpServer.json"); _oneNtpServerNodesAnswerJsonObject = JsonPath.parse(_oneNtpServerNodesAnswerStr, _baseConfiguration).json(); _twoNtpServersNodesAnswerStr = CommonUtil.readResource("org/batfish/question/jsonpath/twoNtpServers.json"); _twoNtpServersNodesAnswerJsonObject = JsonPath.parse(_twoNtpServersNodesAnswerStr, _baseConfiguration).json(); ConfigurationBuilder prefixCb = new ConfigurationBuilder(); prefixCb.mappingProvider(_baseConfiguration.mappingProvider()); prefixCb.jsonProvider(_baseConfiguration.jsonProvider()); prefixCb.evaluationListener(_baseConfiguration.getEvaluationListeners()); prefixCb.options(_baseConfiguration.getOptions()); prefixCb.options(Option.ALWAYS_RETURN_LIST); prefixCb.options(Option.AS_PATH_LIST); _prefixConfiguration = prefixCb.build(); }