public Result runBoon() { String result = null; String error = null; long time; Iterator<Object> query = null; long now = System.currentTimeMillis(); try { if (!optionAsValues) { throw new UnsupportedOperationException("Not supported!"); } io.gatling.jsonpath.JsonPath jsonPath = JsonPath$.MODULE$.compile(path).right().get(); JsonParser jsonParser = new JsonParserCharArray(); Object jsonModel = jsonParser.parse(json); query = jsonPath.query(jsonModel); } catch (Exception e) { error = getError(e); } finally { time = System.currentTimeMillis() - now; if (query != null) { List<Object> res = new ArrayList<Object>(); while (query.hasNext()) { res.add(query.next()); } ObjectMapper mapper = new ObjectMapperImpl(); result = mapper.toJson(res); } return new Result("boon", time, result, error); } }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Override public Object parse( char[] chars ){ return parser.parse( chars ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( InputStream input, Charset charset ){ return parser.parse( input, charset ); }
@Override public Object parse( byte[] bytes ) { return parser.parse( bytes ); }
@Override public Object parse( byte[] bytes, Charset charset ) { return parser.parse( bytes, charset ); }
@Override public Object parse( Reader reader ){ return parser.parse( reader ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( byte[] bytes, Charset charset ) { return parser.parse( bytes, charset ); }
@Override public Object parse( CharSequence charSequence ) { return parser.parse( charSequence ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( byte[] bytes ) { return parser.parse( bytes ); }
@Override public Object parse( CharSequence charSequence ) { return parser.parse( charSequence ); }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Override public Object parse( char[] chars ){ return parser.parse( chars ); }
@Override public Object parse( Reader reader ){ return parser.parse( reader ); }
@Override public Object parse( InputStream input, Charset charset ){ return parser.parse( input, charset ); }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Override public Object parse( byte[] bytes ) { return parser.parse( bytes ); }