)]}'
{"docs/monasca-api-spec.md":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":2579,"context_line":"Cache-Control: no-cache"},{"line_number":2580,"context_line":""},{"line_number":2581,"context_line":"{  "},{"line_number":2582,"context_line":"  \"state\":\"OK\""},{"line_number":2583,"context_line":"  \"lifecycle_state\":\"OPEN\""},{"line_number":2584,"context_line":"  \"link\":\"http://pagerduty.com/\""},{"line_number":2585,"context_line":"}"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"7a016987_075ee943","line":2582,"updated":"2015-05-19 16:14:00.000000000","message":"Need comma after this line and the next","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":2579,"context_line":"Cache-Control: no-cache"},{"line_number":2580,"context_line":""},{"line_number":2581,"context_line":"{  "},{"line_number":2582,"context_line":"  \"state\":\"OK\""},{"line_number":2583,"context_line":"  \"lifecycle_state\":\"OPEN\""},{"line_number":2584,"context_line":"  \"link\":\"http://pagerduty.com/\""},{"line_number":2585,"context_line":"}"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"7a016987_e7bf4aa8","line":2582,"in_reply_to":"7a016987_075ee943","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":2666,"context_line":"Cache-Control: no-cache"},{"line_number":2667,"context_line":""},{"line_number":2668,"context_line":"{  "},{"line_number":2669,"context_line":"  \"state\":\"OK\","},{"line_number":2670,"context_line":"  \"lifecycle_state\":\"OPEN\","},{"line_number":2671,"context_line":"  \"link\":\"http://somesite.com/this-alarm-info\""},{"line_number":2672,"context_line":"}"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"7a016987_473e21db","line":2669,"updated":"2015-05-19 16:14:00.000000000","message":"Take out the state line. They don\u0027t have to give all the fields, so let\u0027s give them an example of that","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":2666,"context_line":"Cache-Control: no-cache"},{"line_number":2667,"context_line":""},{"line_number":2668,"context_line":"{  "},{"line_number":2669,"context_line":"  \"state\":\"OK\","},{"line_number":2670,"context_line":"  \"lifecycle_state\":\"OPEN\","},{"line_number":2671,"context_line":"  \"link\":\"http://somesite.com/this-alarm-info\""},{"line_number":2672,"context_line":"}"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"7a016987_a7e4b2e0","line":2669,"in_reply_to":"7a016987_473e21db","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"47e5a29f18883d54b440fd5ad20ecd5f0ccab8a4","unresolved":false,"context_lines":[{"line_number":2580,"context_line":""},{"line_number":2581,"context_line":"{  "},{"line_number":2582,"context_line":"  \"state\":\"OK\","},{"line_number":2583,"context_line":"  \"lifecycle_state\":\"OPEN\""},{"line_number":2584,"context_line":"  \"link\":\"http://pagerduty.com/\""},{"line_number":2585,"context_line":"}"},{"line_number":2586,"context_line":"```"}],"source_content_type":"text/x-markdown","patch_set":5,"id":"7a016987_78fc1b72","line":2583,"updated":"2015-05-19 19:29:06.000000000","message":"Need a comma after this line","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"58998ee29dc4cbcf417dbfc85778b216d7c0de3a","unresolved":false,"context_lines":[{"line_number":2580,"context_line":""},{"line_number":2581,"context_line":"{  "},{"line_number":2582,"context_line":"  \"state\":\"OK\","},{"line_number":2583,"context_line":"  \"lifecycle_state\":\"OPEN\""},{"line_number":2584,"context_line":"  \"link\":\"http://pagerduty.com/\""},{"line_number":2585,"context_line":"}"},{"line_number":2586,"context_line":"```"}],"source_content_type":"text/x-markdown","patch_set":5,"id":"7a016987_3eea0bdc","line":2583,"in_reply_to":"7a016987_78fc1b72","updated":"2015-05-19 21:42:34.000000000","message":"Done","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"}],"java/src/main/java/monasca/api/app/AlarmService.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"47e5a29f18883d54b440fd5ad20ecd5f0ccab8a4","unresolved":false,"context_lines":[{"line_number":127,"context_line":"      // Notify interested parties of updated alarm"},{"line_number":128,"context_line":"      AlarmDefinition alarmDef \u003d alarmDefRepo.findById(tenantId, alarm.getAlarmDefinition().getId());"},{"line_number":129,"context_line":"      Map\u003cString, AlarmSubExpression\u003e subAlarms \u003d repo.findAlarmSubExpressions(alarmId);"},{"line_number":130,"context_line":"      String event \u003d"},{"line_number":131,"context_line":"          Serialization.toJson(new AlarmUpdatedEvent(alarmId, alarmDef.getId(),"},{"line_number":132,"context_line":"              tenantId, alarm.getMetrics(), subAlarms, newState, oldState));"},{"line_number":133,"context_line":"      producer.send(new KeyedMessage\u003c\u003e(config.eventsTopic, String.valueOf(messageCount++), event));"}],"source_content_type":"text/x-java","patch_set":5,"id":"7a016987_580f1f88","line":130,"updated":"2015-05-19 19:29:06.000000000","message":"This event is still being sent even if state hasn\u0027t changed","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"58998ee29dc4cbcf417dbfc85778b216d7c0de3a","unresolved":false,"context_lines":[{"line_number":127,"context_line":"      // Notify interested parties of updated alarm"},{"line_number":128,"context_line":"      AlarmDefinition alarmDef \u003d alarmDefRepo.findById(tenantId, alarm.getAlarmDefinition().getId());"},{"line_number":129,"context_line":"      Map\u003cString, AlarmSubExpression\u003e subAlarms \u003d repo.findAlarmSubExpressions(alarmId);"},{"line_number":130,"context_line":"      String event \u003d"},{"line_number":131,"context_line":"          Serialization.toJson(new AlarmUpdatedEvent(alarmId, alarmDef.getId(),"},{"line_number":132,"context_line":"              tenantId, alarm.getMetrics(), subAlarms, newState, oldState));"},{"line_number":133,"context_line":"      producer.send(new KeyedMessage\u003c\u003e(config.eventsTopic, String.valueOf(messageCount++), event));"}],"source_content_type":"text/x-java","patch_set":5,"id":"7a016987_fe747336","line":130,"in_reply_to":"7a016987_580f1f88","updated":"2015-05-19 21:42:34.000000000","message":"This event was always sent regardless of whether the state changed, though perhaps it could include the new fields","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"4a5553937d03dd6a5d0af787e80d1275bf82655a","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    if (state \u003d\u003d null \u0026\u0026 lifecycleState \u003d\u003d null \u0026\u0026 link \u003d\u003d null) {"},{"line_number":93,"context_line":"      return oldAlarm;"},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    state \u003d (state \u003d\u003d null) ? oldAlarm.getState() : state;"},{"line_number":97,"context_line":"    lifecycleState \u003d (lifecycleState \u003d\u003d null) ? oldAlarm.getLifecycleState() : lifecycleState;"}],"source_content_type":"text/x-java","patch_set":7,"id":"7a016987_ba3832ef","line":94,"updated":"2015-05-20 17:25:08.000000000","message":"This is not really the same check as the one you removed. This one says if the user didn\u0027t give any fields return. The other says if the user didn\u0027t give any field or if there were no changes in the fields, return\n\nI\u0027m trying to understand why you made this change. It doesn\u0027t address my concern in updateInternal() and I saw no other comments about it","commit_id":"70eec3f9937ffc7f72488282476bb18d73f354c9"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"0911b3ff1da4fc60c402a62961efd72383e2aad3","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    if (state \u003d\u003d null \u0026\u0026 lifecycleState \u003d\u003d null \u0026\u0026 link \u003d\u003d null) {"},{"line_number":93,"context_line":"      return oldAlarm;"},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    state \u003d (state \u003d\u003d null) ? oldAlarm.getState() : state;"},{"line_number":97,"context_line":"    lifecycleState \u003d (lifecycleState \u003d\u003d null) ? oldAlarm.getLifecycleState() : lifecycleState;"}],"source_content_type":"text/x-java","patch_set":7,"id":"7a016987_35b9f315","line":94,"in_reply_to":"7a016987_ba3832ef","updated":"2015-05-20 17:39:53.000000000","message":"The other check didn\u0027t handle if both strings were null.\n\nWhile fixing this, I wasn\u0027t sure if the updated timestamp should change if we are reapplying the same values. At the moment, PUT will change that timestamp, even if the values are the same, so I changed PATCH to match that behavior.\n\nThis is different behavior from the state_updated_timestamp, which is only changed when the state transitions.","commit_id":"70eec3f9937ffc7f72488282476bb18d73f354c9"}],"java/src/main/java/monasca/api/app/validation/Validation.java":[{"author":{"_account_id":2419,"name":"Roland Hochmuth","email":"roland.hochmuth@hpe.com","username":"roland-hochmuth-s"},"change_message_id":"a0885ddb35045e7993645b9005c457121c7db03f","unresolved":false,"context_lines":[{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"  }"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"  public static void validateLifecycleStateAndLink(String lifecycleState, String link) {"},{"line_number":188,"context_line":"    if (lifecycleState !\u003d null) {"},{"line_number":189,"context_line":"      if (lifecycleState.length() \u003e 50) {"},{"line_number":190,"context_line":"        throw Exceptions"}],"source_content_type":"text/x-java","patch_set":2,"id":"7a016987_e77c5122","line":187,"updated":"2015-05-14 21:23:40.000000000","message":"Would have preferred having two methods one for validateLifecycleState and another for validateLink.\n\nAlso wondering if validateLinks should validate that it is a valid URL, rather than just a string.","commit_id":"838a9e5a456a5f1a7693d71cb7d1d3730e61dca2"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"bc8c1b5b7dbfb1582bc8cde65382f4d942814815","unresolved":false,"context_lines":[{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"  }"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"  public static void validateLifecycleStateAndLink(String lifecycleState, String link) {"},{"line_number":188,"context_line":"    if (lifecycleState !\u003d null) {"},{"line_number":189,"context_line":"      if (lifecycleState.length() \u003e 50) {"},{"line_number":190,"context_line":"        throw Exceptions"}],"source_content_type":"text/x-java","patch_set":2,"id":"7a016987_a7dbf91a","line":187,"in_reply_to":"7a016987_e77c5122","updated":"2015-05-14 22:55:38.000000000","message":"Two methods would be fine, but I don\u0027t think we should force it to be a URL. In something like Pagerduty, a URL doesn\u0027t make sense, but they might want to store the ID of the incident in our field.","commit_id":"838a9e5a456a5f1a7693d71cb7d1d3730e61dca2"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import com.fasterxml.jackson.databind.JsonMappingException;"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import org.apache.commons.validator.routines.UrlValidator;"},{"line_number":23,"context_line":"import org.joda.time.DateTime;"},{"line_number":24,"context_line":"import org.joda.time.format.DateTimeFormatter;"},{"line_number":25,"context_line":"import org.joda.time.format.ISODateTimeFormat;"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_a29703eb","line":22,"updated":"2015-05-19 16:14:00.000000000","message":"This is unused","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import com.fasterxml.jackson.databind.JsonMappingException;"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import org.apache.commons.validator.routines.UrlValidator;"},{"line_number":23,"context_line":"import org.joda.time.DateTime;"},{"line_number":24,"context_line":"import org.joda.time.format.DateTimeFormatter;"},{"line_number":25,"context_line":"import org.joda.time.format.ISODateTimeFormat;"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_87e536dd","line":22,"in_reply_to":"7a016987_a29703eb","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"}],"java/src/main/java/monasca/api/domain/model/alarm/Alarm.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    return state;"},{"line_number":68,"context_line":"  }"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  public String getLifecycleState() { return lifecycleState;}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  public String getLink() { return link; }"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_028937c9","line":70,"updated":"2015-05-19 16:14:00.000000000","message":"Please be consistent with the existing code. None of them are single lines","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    return state;"},{"line_number":68,"context_line":"  }"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  public String getLifecycleState() { return lifecycleState;}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  public String getLink() { return link; }"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_47d4deea","line":70,"in_reply_to":"7a016987_028937c9","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    if (stateUpdatedTimestamp.getMillis() !\u003d other.stateUpdatedTimestamp.getMillis()) {"},{"line_number":180,"context_line":"      return false;"},{"line_number":181,"context_line":"    }"},{"line_number":182,"context_line":"    if (updatedTimestamp.getMillis() !\u003d other.updatedTimestamp.getMillis()) {"},{"line_number":183,"context_line":"      return false;"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    if (createdTimestamp.getMillis() !\u003d other.createdTimestamp.getMillis()) {"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_c2a55f47","line":182,"updated":"2015-05-19 16:14:00.000000000","message":"In hashcode(), you check if these are null, but not here.","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    if (stateUpdatedTimestamp.getMillis() !\u003d other.stateUpdatedTimestamp.getMillis()) {"},{"line_number":180,"context_line":"      return false;"},{"line_number":181,"context_line":"    }"},{"line_number":182,"context_line":"    if (updatedTimestamp.getMillis() !\u003d other.updatedTimestamp.getMillis()) {"},{"line_number":183,"context_line":"      return false;"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    if (createdTimestamp.getMillis() !\u003d other.createdTimestamp.getMillis()) {"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_27d1e2fa","line":182,"in_reply_to":"7a016987_c2a55f47","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"47e5a29f18883d54b440fd5ad20ecd5f0ccab8a4","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    if (updatedTimestamp \u003d\u003d null) {"},{"line_number":200,"context_line":"      if (other.updatedTimestamp !\u003d null)"},{"line_number":201,"context_line":"        return false;"},{"line_number":202,"context_line":"    } else if (updatedTimestamp.getMillis() !\u003d other.updatedTimestamp.getMillis()) {"},{"line_number":203,"context_line":"      return false;"},{"line_number":204,"context_line":"    }"},{"line_number":205,"context_line":"    if (createdTimestamp \u003d\u003d null) {"}],"source_content_type":"text/x-java","patch_set":5,"id":"7a016987_58383f3d","line":202,"updated":"2015-05-19 19:29:06.000000000","message":"What if other.updatedTimestamp is not null but this.updatedTimestamp is null?","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"58998ee29dc4cbcf417dbfc85778b216d7c0de3a","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    if (updatedTimestamp \u003d\u003d null) {"},{"line_number":200,"context_line":"      if (other.updatedTimestamp !\u003d null)"},{"line_number":201,"context_line":"        return false;"},{"line_number":202,"context_line":"    } else if (updatedTimestamp.getMillis() !\u003d other.updatedTimestamp.getMillis()) {"},{"line_number":203,"context_line":"      return false;"},{"line_number":204,"context_line":"    }"},{"line_number":205,"context_line":"    if (createdTimestamp \u003d\u003d null) {"}],"source_content_type":"text/x-java","patch_set":5,"id":"7a016987_deed37b8","line":202,"in_reply_to":"7a016987_58383f3d","updated":"2015-05-19 21:42:34.000000000","message":"Done","commit_id":"4271afe49eb2d2390a51a3decb3520e4337831c4"}],"java/src/main/java/monasca/api/domain/model/alarm/AlarmRepo.java":[{"author":{"_account_id":2419,"name":"Roland Hochmuth","email":"roland.hochmuth@hpe.com","username":"roland-hochmuth-s"},"change_message_id":"a0885ddb35045e7993645b9005c457121c7db03f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"   * Updates the state and returns the original alarm for the {@code id}."},{"line_number":44,"context_line":"   * @return the original alarm before any state change"},{"line_number":45,"context_line":"   */"},{"line_number":46,"context_line":"  Alarm update(String tenantId, String id, AlarmState state, String alertState, String alertUrl);"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  /**"},{"line_number":49,"context_line":"   * Gets the AlarmSubExpressions mapped by their Ids for an Alarm Id"}],"source_content_type":"text/x-java","patch_set":2,"id":"7a016987_e7ce9182","line":46,"updated":"2015-05-14 21:23:40.000000000","message":"Shouldn\u0027t this be lifecyleState and link?","commit_id":"838a9e5a456a5f1a7693d71cb7d1d3730e61dca2"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"bc8c1b5b7dbfb1582bc8cde65382f4d942814815","unresolved":false,"context_lines":[{"line_number":43,"context_line":"   * Updates the state and returns the original alarm for the {@code id}."},{"line_number":44,"context_line":"   * @return the original alarm before any state change"},{"line_number":45,"context_line":"   */"},{"line_number":46,"context_line":"  Alarm update(String tenantId, String id, AlarmState state, String alertState, String alertUrl);"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  /**"},{"line_number":49,"context_line":"   * Gets the AlarmSubExpressions mapped by their Ids for an Alarm Id"}],"source_content_type":"text/x-java","patch_set":2,"id":"7a016987_87d8fd1e","line":46,"in_reply_to":"7a016987_e7ce9182","updated":"2015-05-14 22:55:38.000000000","message":"Done","commit_id":"838a9e5a456a5f1a7693d71cb7d1d3730e61dca2"}],"java/src/main/java/monasca/api/resource/AlarmResource.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"8276724b6538581765a5d7fa03124d946c04fad2","unresolved":false,"context_lines":[{"line_number":196,"context_line":"  @Produces(MediaType.APPLICATION_JSON)"},{"line_number":197,"context_line":"  public Alarm update(@Context UriInfo uriInfo, @HeaderParam(\"X-Tenant-Id\") String tenantId,"},{"line_number":198,"context_line":"      @PathParam(\"alarm_id\") String alarmId, @Valid UpdateAlarmCommand command) {"},{"line_number":199,"context_line":"    //command.validate();"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    Validation.validateLifecycleState(command.lifecycleState);"},{"line_number":202,"context_line":"    Validation.validateLink(command.link);"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_443dfcc2","line":199,"updated":"2015-05-19 16:14:00.000000000","message":"Remove this line","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"},{"author":{"_account_id":14517,"name":"Ryan Brandt","email":"ryan.brandt@hpe.com","username":"ryan-brandt"},"change_message_id":"415b5ead52c28243dae2b6675f5018b1e96d75ff","unresolved":false,"context_lines":[{"line_number":196,"context_line":"  @Produces(MediaType.APPLICATION_JSON)"},{"line_number":197,"context_line":"  public Alarm update(@Context UriInfo uriInfo, @HeaderParam(\"X-Tenant-Id\") String tenantId,"},{"line_number":198,"context_line":"      @PathParam(\"alarm_id\") String alarmId, @Valid UpdateAlarmCommand command) {"},{"line_number":199,"context_line":"    //command.validate();"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    Validation.validateLifecycleState(command.lifecycleState);"},{"line_number":202,"context_line":"    Validation.validateLink(command.link);"}],"source_content_type":"text/x-java","patch_set":3,"id":"7a016987_67011a6a","line":199,"in_reply_to":"7a016987_443dfcc2","updated":"2015-05-19 17:06:58.000000000","message":"Done","commit_id":"b03023ead4b3d2b1c831f2c94c97bbc42a2cce31"}]}
