)]}'
{"java/src/main/java/monasca/api/infrastructure/persistence/hibernate/AlarmSqlRepoImpl.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":39,"context_line":"import org.slf4j.Logger;"},{"line_number":40,"context_line":"import org.slf4j.LoggerFactory;"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"import monasca.api.app.AlarmService;"},{"line_number":43,"context_line":"import monasca.api.domain.exception.EntityNotFoundException;"},{"line_number":44,"context_line":"import monasca.api.domain.model.alarm.Alarm;"},{"line_number":45,"context_line":"import monasca.api.domain.model.alarm.AlarmRepo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_52c73112","line":42,"updated":"2015-09-25 14:02:15.000000000","message":"The import is never used.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":39,"context_line":"import org.slf4j.Logger;"},{"line_number":40,"context_line":"import org.slf4j.LoggerFactory;"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"import monasca.api.app.AlarmService;"},{"line_number":43,"context_line":"import monasca.api.domain.exception.EntityNotFoundException;"},{"line_number":44,"context_line":"import monasca.api.domain.model.alarm.Alarm;"},{"line_number":45,"context_line":"import monasca.api.domain.model.alarm.AlarmRepo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_db93274e","line":42,"in_reply_to":"9a1a9d01_52c73112","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    implements AlarmRepo {"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  private static final Logger logger \u003d LoggerFactory.getLogger(AlarmSqlRepoImpl.class);"},{"line_number":63,"context_line":"  private static final DateTimeFormatter ISO_8601_FORMATTER \u003d ISODateTimeFormat.dateOptionalTimeParser().withZoneUTC();"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  private static final String FIND_ALARM_BY_ID_SQL \u003d"},{"line_number":66,"context_line":"      \"select distinct ad.id as alarm_definition_id, ad.severity, ad.name as alarm_definition_name, \""}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_32407d56","line":63,"updated":"2015-09-25 14:02:15.000000000","message":"This constant gets redundant.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    implements AlarmRepo {"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  private static final Logger logger \u003d LoggerFactory.getLogger(AlarmSqlRepoImpl.class);"},{"line_number":63,"context_line":"  private static final DateTimeFormatter ISO_8601_FORMATTER \u003d ISODateTimeFormat.dateOptionalTimeParser().withZoneUTC();"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  private static final String FIND_ALARM_BY_ID_SQL \u003d"},{"line_number":66,"context_line":"      \"select distinct ad.id as alarm_definition_id, ad.severity, ad.name as alarm_definition_name, \""}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_9b9daf5b","line":63,"in_reply_to":"9a1a9d01_32407d56","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":185,"context_line":"  }"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"  private List\u003cAlarm\u003e findInternal(String tenantId, String alarmDefId, String metricName, Map\u003cString, String\u003e metricDimensions, AlarmState state,"},{"line_number":188,"context_line":"                                   String lifecycleState, String link, DateTime stateUpdatedStart, String offset, int limit, boolean enforceLimit) {"},{"line_number":189,"context_line":"    Session session \u003d null;"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    List\u003cAlarm\u003e alarms \u003d new LinkedList\u003c\u003e();"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_924e29c0","line":188,"updated":"2015-09-25 14:02:15.000000000","message":"Please use the column limit of 100 characters.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":185,"context_line":"  }"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"  private List\u003cAlarm\u003e findInternal(String tenantId, String alarmDefId, String metricName, Map\u003cString, String\u003e metricDimensions, AlarmState state,"},{"line_number":188,"context_line":"                                   String lifecycleState, String link, DateTime stateUpdatedStart, String offset, int limit, boolean enforceLimit) {"},{"line_number":189,"context_line":"    Session session \u003d null;"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    List\u003cAlarm\u003e alarms \u003d new LinkedList\u003c\u003e();"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_7b5bfb87","line":188,"in_reply_to":"9a1a9d01_924e29c0","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":206,"context_line":"            + \"  on mdd.id \u003d am.metric_definition_dimensions_id \""},{"line_number":207,"context_line":"            + \"inner join (select distinct id from metric_definition \""},{"line_number":208,"context_line":"            + \"            where name \u003d :metricName) as md \""},{"line_number":209,"context_line":"            + \"on md.id \u003d mdd.metric_definition_id \");"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        buildJoinClauseFor(metricDimensions, sbWhere);"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_12e8d97b","line":209,"updated":"2015-09-25 14:02:15.000000000","message":"Please do not change formatting without a good reason.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":206,"context_line":"            + \"  on mdd.id \u003d am.metric_definition_dimensions_id \""},{"line_number":207,"context_line":"            + \"inner join (select distinct id from metric_definition \""},{"line_number":208,"context_line":"            + \"            where name \u003d :metricName) as md \""},{"line_number":209,"context_line":"            + \"on md.id \u003d mdd.metric_definition_id \");"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        buildJoinClauseFor(metricDimensions, sbWhere);"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_3b56e35c","line":209,"in_reply_to":"9a1a9d01_12e8d97b","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"}],"java/src/test/java/monasca/api/infrastructure/persistence/hibernate/AlarmDefinitionSqlRepositoryImplTest.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":50,"context_line":"import org.testng.annotations.Test;"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"@Test(groups \u003d \"orm\")"},{"line_number":53,"context_line":"public class AlarmDefinitionSqlRepositoryImplTest {"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  private SessionFactory sessionFactory;"},{"line_number":56,"context_line":"  private AlarmDefinitionRepo repo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_d0e4993c","line":53,"updated":"2015-09-25 14:02:15.000000000","message":"I think it would make sense to extract parts of code into the parent abstract class.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":50,"context_line":"import org.testng.annotations.Test;"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"@Test(groups \u003d \"orm\")"},{"line_number":53,"context_line":"public class AlarmDefinitionSqlRepositoryImplTest {"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  private SessionFactory sessionFactory;"},{"line_number":56,"context_line":"  private AlarmDefinitionRepo repo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_9bd5afba","line":53,"in_reply_to":"9a1a9d01_53dce511","updated":"2015-09-28 09:47:44.000000000","message":"Fine with me.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"6e00363d1e94f27100c4cc0d321e1951fbfb1ff0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"import org.testng.annotations.Test;"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"@Test(groups \u003d \"orm\")"},{"line_number":53,"context_line":"public class AlarmDefinitionSqlRepositoryImplTest {"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  private SessionFactory sessionFactory;"},{"line_number":56,"context_line":"  private AlarmDefinitionRepo repo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_53dce511","line":53,"in_reply_to":"9a1a9d01_cd6940c0","updated":"2015-09-28 07:22:21.000000000","message":"It was my original idea. But when I look again at it, it would not make the code cleaner. Leave it as it is.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"c112983a7a32187c4b1ee16b9316c05a8b243812","unresolved":false,"context_lines":[{"line_number":50,"context_line":"import org.testng.annotations.Test;"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"@Test(groups \u003d \"orm\")"},{"line_number":53,"context_line":"public class AlarmDefinitionSqlRepositoryImplTest {"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  private SessionFactory sessionFactory;"},{"line_number":56,"context_line":"  private AlarmDefinitionRepo repo;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_cd6940c0","line":53,"in_reply_to":"9a1a9d01_d0e4993c","updated":"2015-09-26 20:47:14.000000000","message":"Transactions and data prep ?","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"  @AfterMethod"},{"line_number":77,"context_line":"  public void tearDown() throws Exception {"},{"line_number":78,"context_line":"    this.tx.rollback();"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    this.sessionFactory.close();"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_d0b6d93c","line":77,"updated":"2015-09-25 14:02:15.000000000","message":"Why did you make it public?","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"c112983a7a32187c4b1ee16b9316c05a8b243812","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"  @AfterMethod"},{"line_number":77,"context_line":"  public void tearDown() throws Exception {"},{"line_number":78,"context_line":"    this.tx.rollback();"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    this.sessionFactory.close();"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_0d589831","line":77,"in_reply_to":"9a1a9d01_d0b6d93c","updated":"2015-09-26 20:47:14.000000000","message":"I had to do that by mistake. I will revert that ASAP.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"}],"java/src/test/java/monasca/api/infrastructure/persistence/hibernate/AlarmHibernateUtilsTest.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"b7e26396194499e0b4c10e90fcad667e83aea865","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  }"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  @AfterMethod"},{"line_number":66,"context_line":"  public void tearDown() throws Exception {"},{"line_number":67,"context_line":"    this.tx.rollback();"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    this.sessionFactory.close();"}],"source_content_type":"text/x-java","patch_set":6,"id":"9a1a9d01_6a924359","line":66,"updated":"2015-09-28 11:26:46.000000000","message":"protected","commit_id":"df4bd2a1e77b1926f7d3d8d86320442f111183b5"}],"java/src/test/java/monasca/api/infrastructure/persistence/hibernate/AlarmSqlRepositoryImplTest.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        null, null, 1, false), alarm1, alarm3);"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    checkList("},{"line_number":350,"context_line":"        repo.find(TENANT_ID, null, \"cpu.idle_perc\", ImmutableMap.\u003cString, String\u003ebuilder().put(\"service\", \"monitoring\").put(\"hostname\", \"roland\")"},{"line_number":351,"context_line":"            .build(), null, null, null, null, null, 1, false), compoundAlarm);"},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"    checkList(repo.find(TENANT_ID, null, null, null, AlarmState.UNDETERMINED, null, null, null, null, 1, false), alarm2, compoundAlarm);"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_3099556f","side":"PARENT","line":350,"updated":"2015-09-25 14:02:15.000000000","message":"Why did you remove these?","commit_id":"970461c566ad28e25f46e5c3383f846d2108adf0"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import static org.testng.Assert.assertNotEquals;"},{"line_number":19,"context_line":"import static org.testng.Assert.assertTrue;"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import java.sql.Time;"},{"line_number":22,"context_line":"import java.sql.Timestamp;"},{"line_number":23,"context_line":"import java.util.Arrays;"},{"line_number":24,"context_line":"import java.util.List;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_50b969e8","line":21,"updated":"2015-09-25 14:02:15.000000000","message":"The import is never used.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":447,"context_line":"    Alarm actual;"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    for (final Alarm alarm : expected) {"},{"line_number":450,"context_line":"      final Optional\u003cAlarm\u003e alarmOptional \u003d FluentIterable.from(found).firstMatch(new Predicate\u003cAlarm\u003e() {"},{"line_number":451,"context_line":"        @Override"},{"line_number":452,"context_line":"        public boolean apply(@Nullable final Alarm input) {"},{"line_number":453,"context_line":"          assert input !\u003d null;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_668f1724","line":450,"updated":"2015-09-25 14:02:15.000000000","message":"Too long line. Please wrap it.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":447,"context_line":"    Alarm actual;"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    for (final Alarm alarm : expected) {"},{"line_number":450,"context_line":"      final Optional\u003cAlarm\u003e alarmOptional \u003d FluentIterable.from(found).firstMatch(new Predicate\u003cAlarm\u003e() {"},{"line_number":451,"context_line":"        @Override"},{"line_number":452,"context_line":"        public boolean apply(@Nullable final Alarm input) {"},{"line_number":453,"context_line":"          assert input !\u003d null;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_7e21a99e","line":450,"in_reply_to":"9a1a9d01_668f1724","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"b7e26396194499e0b4c10e90fcad667e83aea865","unresolved":false,"context_lines":[{"line_number":85,"context_line":"  }"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"  @AfterMethod"},{"line_number":88,"context_line":"  public void tearDown() throws Exception {"},{"line_number":89,"context_line":"    this.tx.rollback();"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    this.sessionFactory.close();"}],"source_content_type":"text/x-java","patch_set":6,"id":"9a1a9d01_aa861b11","line":88,"updated":"2015-09-28 11:26:46.000000000","message":"protected","commit_id":"df4bd2a1e77b1926f7d3d8d86320442f111183b5"}],"java/src/test/java/monasca/api/infrastructure/persistence/hibernate/HibernateUtil.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"2c0d1c330bcad0dfb98a95d67d38914b8bb78a41","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    properties.put(\"hibernate.hbm2ddl.auto\", \"create-drop\");"},{"line_number":87,"context_line":"    properties.put(\"show_sql\", true);"},{"line_number":88,"context_line":"    properties.put(\"hibernate.hikari.dataSourceClassName\", \"com.mysql.jdbc.jdbc2.optional.MysqlDataSource\");"},{"line_number":89,"context_line":"    properties.put(\"hibernate.hikari.dataSource.url\", \"jdbc:mysql://localhost:3306/mon?useLegacyDatetimeCode\u003dfalse\u0026serverTimezone\u003dUTC\");"},{"line_number":90,"context_line":"    properties.put(\"hibernate.hikari.dataSource.user\", \"root\");"},{"line_number":91,"context_line":"    properties.put(\"hibernate.hikari.dataSource.password\", \"\");"},{"line_number":92,"context_line":"    return properties;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_263b5fed","line":89,"updated":"2015-09-25 14:02:15.000000000","message":"Line too long.","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"011b7c75465c6a4f178da90c71b5d7892faf5467","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    properties.put(\"hibernate.hbm2ddl.auto\", \"create-drop\");"},{"line_number":87,"context_line":"    properties.put(\"show_sql\", true);"},{"line_number":88,"context_line":"    properties.put(\"hibernate.hikari.dataSourceClassName\", \"com.mysql.jdbc.jdbc2.optional.MysqlDataSource\");"},{"line_number":89,"context_line":"    properties.put(\"hibernate.hikari.dataSource.url\", \"jdbc:mysql://localhost:3306/mon?useLegacyDatetimeCode\u003dfalse\u0026serverTimezone\u003dUTC\");"},{"line_number":90,"context_line":"    properties.put(\"hibernate.hikari.dataSource.user\", \"root\");"},{"line_number":91,"context_line":"    properties.put(\"hibernate.hikari.dataSource.password\", \"\");"},{"line_number":92,"context_line":"    return properties;"}],"source_content_type":"text/x-java","patch_set":4,"id":"9a1a9d01_3eb1f147","line":89,"in_reply_to":"9a1a9d01_263b5fed","updated":"2015-09-28 09:47:44.000000000","message":"Done","commit_id":"4ccdad474385539d4553e484f229e708ff53f3d3"}],"java/src/test/java/monasca/api/infrastructure/persistence/hibernate/NotificationMethodSqlRepositoryImplTest.java":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"b7e26396194499e0b4c10e90fcad667e83aea865","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  }"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  @AfterMethod"},{"line_number":58,"context_line":"  public void tearDown() throws Exception {"},{"line_number":59,"context_line":"    this.tx.rollback();"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    this.sessionFactory.close();"}],"source_content_type":"text/x-java","patch_set":6,"id":"9a1a9d01_6a79e32e","line":58,"updated":"2015-09-28 11:26:46.000000000","message":"protected","commit_id":"df4bd2a1e77b1926f7d3d8d86320442f111183b5"}]}
