@Repository
public class EntityDataStoreJdbcRepository
extends net.nemerosa.ontrack.repository.support.AbstractJdbcRepository
implements net.nemerosa.ontrack.repository.support.store.EntityDataStore
| Constructor and Description |
|---|
EntityDataStoreJdbcRepository(javax.sql.DataSource dataSource) |
| Modifier and Type | Method and Description |
|---|---|
net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord |
add(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
com.fasterxml.jackson.databind.JsonNode data) |
net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord |
addObject(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
java.lang.Object data) |
void |
deleteAll() |
void |
deleteByCategoryBefore(java.lang.String category,
java.time.LocalDateTime beforeTime) |
int |
deleteByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter) |
void |
deleteByGroup(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String groupName) |
void |
deleteByName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name) |
java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
findLastByCategoryAndGroupAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String groupName,
java.lang.String name) |
java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
findLastByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
java.time.LocalDateTime beforeTime) |
java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
findLastRecordsByNameInCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category) |
java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
getByCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
int offset,
int page) |
java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
getByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
int offset,
int page) |
java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
getByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter) |
java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> |
getById(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
int id) |
int |
getCountByCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category) |
int |
getCountByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name) |
int |
getCountByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter) |
java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecordAudit> |
getRecordAudit(int id) |
net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord |
replaceOrAdd(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
com.fasterxml.jackson.databind.JsonNode data) |
net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord |
replaceOrAddObject(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
java.lang.Object data) |
dateTimeForDB, dateTimeFromDB, dbCreate, getEnum, getFirstItem, getFirstItem, getOptional, getOptional, id, id, id, noParams, optionalInt, params, readJson, readJson, readJson, readSignature, readSignature, toDocument, writeJsongetNamedParameterJdbcTemplate, initTemplateConfig@Autowired public EntityDataStoreJdbcRepository(javax.sql.DataSource dataSource)
public net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord add(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
com.fasterxml.jackson.databind.JsonNode data)
add in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord replaceOrAdd(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
com.fasterxml.jackson.databind.JsonNode data)
replaceOrAdd in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecordAudit> getRecordAudit(int id)
getRecordAudit in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic void deleteByName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name)
deleteByName in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic void deleteByGroup(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String groupName)
deleteByGroup in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic void deleteByCategoryBefore(java.lang.String category,
java.time.LocalDateTime beforeTime)
deleteByCategoryBefore in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> findLastByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
java.time.LocalDateTime beforeTime)
findLastByCategoryAndName in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> findLastByCategoryAndGroupAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String groupName,
java.lang.String name)
findLastByCategoryAndGroupAndName in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> findLastRecordsByNameInCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category)
findLastRecordsByNameInCategory in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord addObject(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
java.lang.Object data)
addObject in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord replaceOrAddObject(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
net.nemerosa.ontrack.model.structure.Signature signature,
java.lang.String groupName,
java.lang.Object data)
replaceOrAddObject in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.Optional<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> getById(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
int id)
getById in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> getByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name,
int offset,
int page)
getByCategoryAndName in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> getByCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
int offset,
int page)
getByCategory in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic int getCountByCategoryAndName(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category,
java.lang.String name)
getCountByCategoryAndName in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic int getCountByCategory(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
java.lang.String category)
getCountByCategory in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic void deleteAll()
deleteAll in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic java.util.List<net.nemerosa.ontrack.repository.support.store.EntityDataStoreRecord> getByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter)
getByFilter in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic int getCountByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter)
getCountByFilter in interface net.nemerosa.ontrack.repository.support.store.EntityDataStorepublic int deleteByFilter(net.nemerosa.ontrack.repository.support.store.EntityDataStoreFilter entityDataStoreFilter)
deleteByFilter in interface net.nemerosa.ontrack.repository.support.store.EntityDataStore