)]}'
{"java/src/main/java/monasca/api/ApiConfig.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  public String metricsTopic \u003d \"metrics\";"},{"line_number":38,"context_line":"  @NotEmpty"},{"line_number":39,"context_line":"  public String eventsTopic \u003d \"events\";"},{"line_number":40,"context_line":"  @NotNull"},{"line_number":41,"context_line":"  public int maxQueryLimit;"},{"line_number":42,"context_line":"  @NotEmpty"},{"line_number":43,"context_line":"  public String alarmStateTransitionsTopic \u003d \"alarm-state-transitions\";"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_1886aadb","line":40,"updated":"2015-03-03 00:39:06.000000000","message":"What will happen if this version of the API is used with an old version of the config file? Will it fail to start? If so, maybe this should be defaulted at first until the ansible role has been updated","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"8cae79b4a50a500b724dfefe9674b196fee458f4","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  public String metricsTopic \u003d \"metrics\";"},{"line_number":38,"context_line":"  @NotEmpty"},{"line_number":39,"context_line":"  public String eventsTopic \u003d \"events\";"},{"line_number":40,"context_line":"  @NotNull"},{"line_number":41,"context_line":"  public int maxQueryLimit;"},{"line_number":42,"context_line":"  @NotEmpty"},{"line_number":43,"context_line":"  public String alarmStateTransitionsTopic \u003d \"alarm-state-transitions\";"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_af2d1daa","line":40,"in_reply_to":"ba7be1f8_1886aadb","updated":"2015-03-03 23:34:51.000000000","message":"It works fine. The default is 10000.","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"796fc85399492c5a07d78802ab65bd7eed7a6692","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  @NotEmpty"},{"line_number":39,"context_line":"  public String eventsTopic \u003d \"events\";"},{"line_number":40,"context_line":"  @NotNull"},{"line_number":41,"context_line":"  public int maxQueryLimit;"},{"line_number":42,"context_line":"  @NotEmpty"},{"line_number":43,"context_line":"  public String alarmStateTransitionsTopic \u003d \"alarm-state-transitions\";"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_26036a74","line":41,"updated":"2015-03-06 04:36:23.000000000","message":"Because this has no default, it gets set to 0 and if you use this API on mini-mon with the standard api-config.yml from ansible, you get:\n\nERROR [2015-03-06 01:03:28,246] monasca.api.resource.exception.Exceptions: SERVER_ERROR 474c4e4f61d32380 - An internal server error occurred\n! java.lang.ArrayIndexOutOfBoundsException: -1\n! at java.util.ArrayList.elementData(ArrayList.java:400) ~[na:1.7.0_75]\n! at java.util.ArrayList.get(ArrayList.java:413) ~[na:1.7.0_75]\n! at monasca.api.resource.Links.paginate(Links.java:169) ~[monasca-api.jar:1.0.0-SNAPSHOT]\n! at monasca.api.resource.AlarmDefinitionResource.list(AlarmDefinitionResource.java:102) ~[monasca-api.jar:1.0.0-SNAPSHOT]","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"}],"java/src/main/java/monasca/api/domain/model/common/Paged.java":[{"author":{"_account_id":2419,"name":"Roland Hochmuth","email":"roland.hochmuth@hpe.com","username":"roland-hochmuth-s"},"change_message_id":"13e05356a447493d3311306ae4a42d403d2af17c","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"public class Paged {"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  public static final int LIMIT \u003d 10000;"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"  public List\u003cLink\u003e links \u003d new ArrayList\u003c\u003e();"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-java","patch_set":44,"id":"9a80dd14_ef682cf7","line":21,"updated":"2015-03-19 13:19:11.000000000","message":"Should this be DEFAULT_MAX_QUERY_LIMIT?","commit_id":"180245a5b73c88d9d52c264b878cc6cd7031e4fa"}],"java/src/main/java/monasca/api/infrastructure/persistence/PersistUtils.java":[{"author":{"_account_id":2419,"name":"Roland Hochmuth","email":"roland.hochmuth@hpe.com","username":"roland-hochmuth-s"},"change_message_id":"13e05356a447493d3311306ae4a42d403d2af17c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/*"},{"line_number":2,"context_line":" * Copyright (c) 2014 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":" *"},{"line_number":4,"context_line":" * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except"},{"line_number":5,"context_line":" * in compliance with the License. You may obtain a copy of the License at"}],"source_content_type":"text/x-java","patch_set":44,"id":"9a80dd14_4f25b8c0","line":2,"updated":"2015-03-19 13:19:11.000000000","message":"2015","commit_id":"180245a5b73c88d9d52c264b878cc6cd7031e4fa"}],"java/src/main/java/monasca/api/infrastructure/persistence/influxdb/InfluxV9Utils.java":[{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"e72a59b998a67883eec2cc6c15c7f81da58876a9","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    return String.format(\" offset %1$d\", startIndex);"},{"line_number":145,"context_line":"  }"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"  public int startIndex(String offset) {"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    // Influxdb offsets start at 1."},{"line_number":150,"context_line":"    if (offset \u003d\u003d null || offset.isEmpty()) {"}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_c851c2d9","line":147,"updated":"2015-03-05 23:39:21.000000000","message":"This actually seems to remove the first result. Are you sure their offset starts at 1?","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"3bd09bd822bb112c1bb2d0fc3d42f1189a7498bc","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    return String.format(\" offset %1$d\", startIndex);"},{"line_number":145,"context_line":"  }"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"  public int startIndex(String offset) {"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    // Influxdb offsets start at 1."},{"line_number":150,"context_line":"    if (offset \u003d\u003d null || offset.isEmpty()) {"}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_d44f7d69","line":147,"in_reply_to":"9a80dd14_c851c2d9","updated":"2015-03-06 15:02:34.000000000","message":"Yes, offset starts at 1. Offset 0 causes an error.","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"}],"java/src/main/java/monasca/api/resource/AlarmDefinitionResource.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":100,"context_line":"            .parseAndValidateDimensions(dimensionsStr);"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    return Links.paginate(this.persistUtils.getLimit(limit),"},{"line_number":103,"context_line":"                          Links.hydrate(repo.find(tenantId, name, dimensions, offset, limit), uriInfo),"},{"line_number":104,"context_line":"                          uriInfo);"},{"line_number":105,"context_line":"  }"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_9870da41","line":103,"updated":"2015-03-03 00:39:06.000000000","message":"I think the conversion of the limit to an int and handling of null and empty should be done at this level, the resource level. Otherwise, if the user screws up and send a non-numeric limit, it will cause 500 instead of a 400","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":100,"context_line":"            .parseAndValidateDimensions(dimensionsStr);"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    return Links.paginate(this.persistUtils.getLimit(limit),"},{"line_number":103,"context_line":"                          Links.hydrate(repo.find(tenantId, name, dimensions, offset, limit), uriInfo),"},{"line_number":104,"context_line":"                          uriInfo);"},{"line_number":105,"context_line":"  }"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_a66aaa7e","line":103,"in_reply_to":"ba7be1f8_9870da41","updated":"2015-03-03 22:12:15.000000000","message":"yeah, i agree. i was thinking the same thing the other day.","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"}],"java/src/main/java/monasca/api/resource/Links.java":[{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"e72a59b998a67883eec2cc6c15c7f81da58876a9","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    paged.links.add(getSelfLink(uriInfo));"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"    if (elements !\u003d null) {"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      Measurements m \u003d elements.get(0);"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_8d4a7cc3","line":194,"updated":"2015-03-05 23:39:21.000000000","message":"This doesn\u0027t catch a list of length 0","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"3bd09bd822bb112c1bb2d0fc3d42f1189a7498bc","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    paged.links.add(getSelfLink(uriInfo));"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"    if (elements !\u003d null) {"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      Measurements m \u003d elements.get(0);"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_f43e418b","line":194,"in_reply_to":"9a80dd14_8d4a7cc3","updated":"2015-03-06 15:02:34.000000000","message":"Done","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"}],"java/src/main/java/monasca/api/resource/MeasurementResource.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"796fc85399492c5a07d78802ab65bd7eed7a6692","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        Strings.isNullOrEmpty(dimensionsStr) ? null : Validation"},{"line_number":71,"context_line":"            .parseAndValidateNameAndDimensions(name, dimensionsStr);"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    return Links.paginateMeasurements(this.persistUtils.getLimit(limit),"},{"line_number":74,"context_line":"                          repo.find(tenantId, name, dimensions, startTime, endTime,"},{"line_number":75,"context_line":"                                    offset, this.persistUtils.getLimit(limit)), uriInfo);"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_0c0e8534","line":73,"updated":"2015-03-06 04:36:23.000000000","message":"Links.paginateMeasurements() fails with influx v8 fails with the below. I did have have over 10000 measurements\n\nERROR [2015-03-06 03:24:44,135] monasca.api.resource.exception.Exceptions: SERVER_ERROR a380fb4ff4f9368e - An internal server error occurred\n! java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String\n! at monasca.api.resource.Links.paginateMeasurements(Links.java:204) ~[classes/:na]","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"3bd09bd822bb112c1bb2d0fc3d42f1189a7498bc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        Strings.isNullOrEmpty(dimensionsStr) ? null : Validation"},{"line_number":71,"context_line":"            .parseAndValidateNameAndDimensions(name, dimensionsStr);"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    return Links.paginateMeasurements(this.persistUtils.getLimit(limit),"},{"line_number":74,"context_line":"                          repo.find(tenantId, name, dimensions, startTime, endTime,"},{"line_number":75,"context_line":"                                    offset, this.persistUtils.getLimit(limit)), uriInfo);"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-java","patch_set":28,"id":"9a80dd14_aab9c216","line":73,"in_reply_to":"9a80dd14_0c0e8534","updated":"2015-03-06 15:02:34.000000000","message":"yeah, we\u0027ll have to find a way to indicate not to page for v8.","commit_id":"f278cc4b234b06a45635436bb6b934edb9f754ad"}],"java/src/main/resources/api-config.yml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":46,"context_line":"  name: mon"},{"line_number":47,"context_line":"  replicationFactor: 1"},{"line_number":48,"context_line":"#  url: http://192.168.10.4:8086"},{"line_number":49,"context_line":"  url: http://10.10.10.2:8086"},{"line_number":50,"context_line":"  user: root"},{"line_number":51,"context_line":"  password: root"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_d8bc12be","line":49,"updated":"2015-03-03 00:39:06.000000000","message":"Don\u0027t change these","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":46,"context_line":"  name: mon"},{"line_number":47,"context_line":"  replicationFactor: 1"},{"line_number":48,"context_line":"#  url: http://192.168.10.4:8086"},{"line_number":49,"context_line":"  url: http://10.10.10.2:8086"},{"line_number":50,"context_line":"  user: root"},{"line_number":51,"context_line":"  password: root"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_4611ee02","line":49,"in_reply_to":"ba7be1f8_d8bc12be","updated":"2015-03-03 22:12:15.000000000","message":"Done","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":64,"context_line":"  checkConnectionWhileIdle: false"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"middleware:"},{"line_number":67,"context_line":"  enabled: false"},{"line_number":68,"context_line":"  serverVIP: 192.168.10.5"},{"line_number":69,"context_line":"  serverPort: 5000"},{"line_number":70,"context_line":"  connTimeout: 500"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_f8ad5685","line":67,"updated":"2015-03-03 00:39:06.000000000","message":"Or this","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":64,"context_line":"  checkConnectionWhileIdle: false"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"middleware:"},{"line_number":67,"context_line":"  enabled: false"},{"line_number":68,"context_line":"  serverVIP: 192.168.10.5"},{"line_number":69,"context_line":"  serverPort: 5000"},{"line_number":70,"context_line":"  connTimeout: 500"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_a618ea1e","line":67,"in_reply_to":"ba7be1f8_f8ad5685","updated":"2015-03-03 22:12:15.000000000","message":"Done","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"}],"java/src/test/java/monasca/api/resource/AlarmDefinitionResourceTest.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":298,"context_line":"  }"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"//  @SuppressWarnings(\"unchecked\")"},{"line_number":301,"context_line":"//  public void shouldListByName() throws Exception {"},{"line_number":302,"context_line":"//    List\u003cAlarmDefinition\u003e alarms \u003d"},{"line_number":303,"context_line":"//        client().resource(\"/v2.0/alarm-definitions?name\u003d\" + URLEncoder.encode(\"foo bar baz\", \"UTF-8\"))"},{"line_number":304,"context_line":"//            .header(\"X-Tenant-Id\", \"abc\").get(new GenericType\u003cList\u003cAlarmDefinition\u003e\u003e() {});"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_78efa6b1","line":301,"updated":"2015-03-03 00:39:06.000000000","message":"Why is this one commented out?","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":298,"context_line":"  }"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"//  @SuppressWarnings(\"unchecked\")"},{"line_number":301,"context_line":"//  public void shouldListByName() throws Exception {"},{"line_number":302,"context_line":"//    List\u003cAlarmDefinition\u003e alarms \u003d"},{"line_number":303,"context_line":"//        client().resource(\"/v2.0/alarm-definitions?name\u003d\" + URLEncoder.encode(\"foo bar baz\", \"UTF-8\"))"},{"line_number":304,"context_line":"//            .header(\"X-Tenant-Id\", \"abc\").get(new GenericType\u003cList\u003cAlarmDefinition\u003e\u003e() {});"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_a6ef0ae8","line":301,"in_reply_to":"ba7be1f8_78efa6b1","updated":"2015-03-03 22:12:15.000000000","message":"It is not anymore.","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"}],"java/src/test/java/monasca/api/resource/NotificationMethodResourceTest.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        \"[address size must be between 1 and 100\");"},{"line_number":187,"context_line":"  }"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"//  public void shouldList() {"},{"line_number":190,"context_line":"//    List\u003cNotificationMethod\u003e notificationMethods \u003d"},{"line_number":191,"context_line":"//        client().resource(\"/v2.0/notification-methods\").header(\"X-Tenant-Id\", \"abc\")"},{"line_number":192,"context_line":"//            .get(new GenericType\u003cList\u003cNotificationMethod\u003e\u003e() {});"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_d831725b","line":189,"updated":"2015-03-03 00:39:06.000000000","message":"Why is this commented out?","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        \"[address size must be between 1 and 100\");"},{"line_number":187,"context_line":"  }"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"//  public void shouldList() {"},{"line_number":190,"context_line":"//    List\u003cNotificationMethod\u003e notificationMethods \u003d"},{"line_number":191,"context_line":"//        client().resource(\"/v2.0/notification-methods\").header(\"X-Tenant-Id\", \"abc\")"},{"line_number":192,"context_line":"//            .get(new GenericType\u003cList\u003cNotificationMethod\u003e\u003e() {});"}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_06c0d64e","line":189,"in_reply_to":"ba7be1f8_d831725b","updated":"2015-03-03 22:12:15.000000000","message":"It is not anymore.","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"}],"java/src/test/java/monasca/api/resource/StatisticResourceTest.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"29fdee00655e314881eae630b91e7a2dd6b08560","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    addResources(new StatisticResource(statisticRepo, new PersistUtils()));"},{"line_number":46,"context_line":"  }"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"//  @SuppressWarnings(\"unchecked\")"},{"line_number":49,"context_line":"//  public void shouldQueryWithDefaultParams() throws Exception {"},{"line_number":50,"context_line":"//    client()"},{"line_number":51,"context_line":"//        .resource("}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_f832b65c","line":48,"updated":"2015-03-03 00:39:06.000000000","message":"Why is this commented out?","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"37447c5817de8125219adc9b9c6c3eba535ad240","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    addResources(new StatisticResource(statisticRepo, new PersistUtils()));"},{"line_number":46,"context_line":"  }"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"//  @SuppressWarnings(\"unchecked\")"},{"line_number":49,"context_line":"//  public void shouldQueryWithDefaultParams() throws Exception {"},{"line_number":50,"context_line":"//    client()"},{"line_number":51,"context_line":"//        .resource("}],"source_content_type":"text/x-java","patch_set":12,"id":"ba7be1f8_46ad6e9a","line":48,"in_reply_to":"ba7be1f8_f832b65c","updated":"2015-03-03 22:12:15.000000000","message":"It is not anymore.","commit_id":"62ae173cdc91e791f224b0774a19fa09c06c88e8"}]}
