@Repository
public class PropertyJdbcRepository
extends net.nemerosa.ontrack.repository.support.AbstractJdbcRepository
implements net.nemerosa.ontrack.repository.PropertyRepository
| Constructor and Description |
|---|
PropertyJdbcRepository(javax.sql.DataSource dataSource) |
| Modifier and Type | Method and Description |
|---|---|
net.nemerosa.ontrack.model.Ack |
deleteProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId) |
net.nemerosa.ontrack.repository.TProperty |
loadProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId) |
void |
saveProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId,
com.fasterxml.jackson.databind.JsonNode data,
java.lang.String searchKey) |
java.util.Collection<net.nemerosa.ontrack.model.structure.ProjectEntity> |
searchByProperty(java.lang.String typeName,
java.util.function.BiFunction<net.nemerosa.ontrack.model.structure.ProjectEntityType,net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.ProjectEntity> entityLoader,
java.util.function.Predicate<net.nemerosa.ontrack.repository.TProperty> predicate) |
dateTimeForDB, dateTimeFromDB, dbCreate, getEnum, getFirstItem, getFirstItem, getOptional, getOptional, id, id, id, noParams, optionalInt, params, readJson, readJson, readJson, readSignature, readSignature, toDocument, writeJsongetNamedParameterJdbcTemplate, initTemplateConfig@Autowired public PropertyJdbcRepository(javax.sql.DataSource dataSource)
@Cacheable(cacheNames="properties",
key="#typeName + #entityType.name() + #entityId.value")
public net.nemerosa.ontrack.repository.TProperty loadProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId)
loadProperty in interface net.nemerosa.ontrack.repository.PropertyRepository@CacheEvict(cacheNames="properties",
key="#typeName + #entityType.name() + #entityId.value")
public void saveProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId,
com.fasterxml.jackson.databind.JsonNode data,
java.lang.String searchKey)
saveProperty in interface net.nemerosa.ontrack.repository.PropertyRepository@CacheEvict(cacheNames="properties",
key="#typeName + #entityType.name() + #entityId.value")
public net.nemerosa.ontrack.model.Ack deleteProperty(java.lang.String typeName,
net.nemerosa.ontrack.model.structure.ProjectEntityType entityType,
net.nemerosa.ontrack.model.structure.ID entityId)
deleteProperty in interface net.nemerosa.ontrack.repository.PropertyRepositorypublic java.util.Collection<net.nemerosa.ontrack.model.structure.ProjectEntity> searchByProperty(java.lang.String typeName,
java.util.function.BiFunction<net.nemerosa.ontrack.model.structure.ProjectEntityType,net.nemerosa.ontrack.model.structure.ID,net.nemerosa.ontrack.model.structure.ProjectEntity> entityLoader,
java.util.function.Predicate<net.nemerosa.ontrack.repository.TProperty> predicate)
searchByProperty in interface net.nemerosa.ontrack.repository.PropertyRepository