checkArgument(metricId != null ^ metricKey != null, "The metric id or the metric key must be provided, not both.");
if (metricId != null) {
- return dbClient.metricDao().selectById(dbSession, metricId);
+ return dbClient.metricDao().selectOrFailById(dbSession, metricId);
}
return dbClient.metricDao().selectOrFailByKey(dbSession, metricKey);
DbSession dbSession = dbClient.openSession(true);
try {
CustomMeasureDto customMeasure = dbClient.customMeasureDao().selectOrFail(dbSession, id);
- MetricDto metric = dbClient.metricDao().selectById(dbSession, customMeasure.getMetricId());
+ MetricDto metric = dbClient.metricDao().selectOrFailById(dbSession, customMeasure.getMetricId());
ComponentDto component = dbClient.componentDao().selectOrFailByUuid(dbSession, customMeasure.getComponentUuid());
checkPermissions(userSession, component);
User user = userIndex.getByLogin(userSession.getLogin());
public Metric findById(int id) {
DbSession session = dbClient.openSession(false);
try {
- MetricDto dto = dbClient.metricDao().selectNullableById(session, id);
+ MetricDto dto = dbClient.metricDao().selectById(session, id);
if (dto != null && dto.isEnabled()) {
return ToMetric.INSTANCE.apply(dto);
}
DbSession dbSession = dbClient.openSession(false);
try {
MetricDto metricTemplate = newMetricTemplate(request);
- MetricDto metricInDb = dbClient.metricDao().selectNullableById(dbSession, id);
+ MetricDto metricInDb = dbClient.metricDao().selectById(dbSession, id);
checkMetricInDbAndTemplate(dbSession, metricInDb, metricTemplate);
updateMetricInDb(dbSession, metricInDb, metricTemplate);
.execute();
dbSession.commit();
- MetricDto result = dbClient.metricDao().selectNullableById(dbSession, id);
+ MetricDto result = dbClient.metricDao().selectById(dbSession, id);
assertThat(result.getKey()).isEqualTo("another-key");
assertThat(result.getShortName()).isEqualTo("another-name");
assertThat(result.getValueType()).isEqualTo(ValueType.BOOL.name());
.execute();
dbSession.commit();
- MetricDto result = dbClient.metricDao().selectNullableById(dbSession, id);
+ MetricDto result = dbClient.metricDao().selectById(dbSession, id);
assertThat(result.getKey()).isEqualTo(DEFAULT_KEY);
assertThat(result.getShortName()).isEqualTo(DEFAULT_NAME);
assertThat(result.getValueType()).isEqualTo(DEFAULT_TYPE);
mapper(session).update(metric);
}
- public MetricDto selectNullableById(DbSession session, long id) {
+ @CheckForNull
+ public MetricDto selectById(DbSession session, long id) {
return mapper(session).selectById(id);
}
- public MetricDto selectById(DbSession session, int id) {
+ public MetricDto selectOrFailById(DbSession session, int id) {
MetricDto metric = mapper(session).selectById(id);
if (metric == null) {
throw new IllegalStateException(String.format("Metric id '%d' not found", id));