Skip to content

Commit b17d164

Browse files
author
Dennis Labordus
committed
Small improvements.
Signed-off-by: Dennis Labordus <[email protected]>
1 parent b1338ad commit b17d164

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

repository-postgresql/src/main/java/org/lfenergy/compas/scl/data/repository/postgres/CompasSclDataPostgreSQLRepository.java

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import javax.inject.Inject;
1717
import javax.sql.DataSource;
1818
import javax.transaction.Transactional;
19+
import java.sql.ResultSet;
1920
import java.sql.SQLException;
2021
import java.util.ArrayList;
2122
import java.util.List;
@@ -77,13 +78,9 @@ public List<Item> list(SclType type) {
7778

7879
try (var resultSet = stmt.executeQuery()) {
7980
while (resultSet.next()) {
80-
var version = new Version(resultSet.getInt(MAJOR_VERSION_FIELD),
81-
resultSet.getInt(MINOR_VERSION_FIELD),
82-
resultSet.getInt(PATCH_VERSION_FIELD));
83-
items.add(
84-
new Item(resultSet.getString(ID_FIELD),
85-
resultSet.getString(NAME_FIELD),
86-
version.toString()));
81+
items.add(new Item(resultSet.getString(ID_FIELD),
82+
resultSet.getString(NAME_FIELD),
83+
createVersion(resultSet)));
8784
}
8885
}
8986
} catch (SQLException exp) {
@@ -109,13 +106,9 @@ public List<Item> listVersionsByUUID(SclType type, UUID id) {
109106

110107
try (var resultSet = stmt.executeQuery()) {
111108
while (resultSet.next()) {
112-
var version = new Version(resultSet.getInt(MAJOR_VERSION_FIELD),
113-
resultSet.getInt(MINOR_VERSION_FIELD),
114-
resultSet.getInt(PATCH_VERSION_FIELD));
115-
items.add(
116-
new Item(id.toString(),
117-
resultSet.getString(NAME_FIELD),
118-
version.toString()));
109+
items.add(new Item(id.toString(),
110+
resultSet.getString(NAME_FIELD),
111+
createVersion(resultSet)));
119112
}
120113
}
121114
} catch (SQLException exp) {
@@ -179,12 +172,9 @@ public SclMetaInfo findMetaInfoByUUID(SclType type, UUID id) {
179172
try (var resultSet = stmt.executeQuery()) {
180173
// We need to only retrieve the first row, because that's the latest version.
181174
if (resultSet.next()) {
182-
var version = new Version(resultSet.getInt(MAJOR_VERSION_FIELD),
183-
resultSet.getInt(MINOR_VERSION_FIELD),
184-
resultSet.getInt(PATCH_VERSION_FIELD));
185175
return new SclMetaInfo(resultSet.getString(ID_FIELD),
186176
resultSet.getString(NAME_FIELD),
187-
version.toString());
177+
createVersion(resultSet));
188178
}
189179
var message = String.format("No meta info found for type '%s' with ID '%s'", type, id);
190180
throw new CompasNoDataFoundException(message);
@@ -253,4 +243,11 @@ public void delete(SclType type, UUID id, Version version) {
253243
throw new CompasSclDataServiceException(POSTGRES_DELETE_ERROR_CODE, "Error removing SCL (version) from database!", exp);
254244
}
255245
}
246+
247+
private String createVersion(ResultSet resultSet) throws SQLException {
248+
var version = new Version(resultSet.getInt(MAJOR_VERSION_FIELD),
249+
resultSet.getInt(MINOR_VERSION_FIELD),
250+
resultSet.getInt(PATCH_VERSION_FIELD));
251+
return version.toString();
252+
}
256253
}

0 commit comments

Comments
 (0)