Package io.dialob.db.jdbc
Class JdbcVersionControlledFormDatabase
java.lang.Object
io.dialob.db.jdbc.JdbcVersionControlledFormDatabase
- All Implemented Interfaces:
JdbcDatabase,FormDatabase,FormVersionControlDatabase
public class JdbcVersionControlledFormDatabase
extends Object
implements FormDatabase, FormVersionControlDatabase, JdbcDatabase
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.dialob.form.service.api.FormDatabase
FormDatabase.FormMetadataRow -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DatabaseHelperprotected final FormDatabaseprotected Stringprotected Stringprotected final org.springframework.jdbc.core.JdbcTemplatestatic final Stringprotected final com.fasterxml.jackson.databind.ObjectMapperprotected final org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
ConstructorsConstructorDescriptionJdbcVersionControlledFormDatabase(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String schema, DatabaseHelper databaseHelper, org.springframework.transaction.support.TransactionTemplate transactionTemplate, FormDatabase formDatabase, Predicate<String> isAnyTenantPredicate, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionbooleancreateControlledForm(String tenantId, String formName, String formDocumentId, String label) createSnapshot(String tenantId, String formId) Optional<io.dialob.api.form.FormTag>createTag(String tenantId, String formName, String newTag, String description, String formDocumentIdOrRefName, io.dialob.api.form.FormTag.Type type) Optional<io.dialob.api.form.FormTag>createTagOnLatest(String tenantId, String formName, String tag, String description, boolean snapshot) booleanbooleanprotected <R> RdoTransaction(Function<org.springframework.jdbc.core.JdbcTemplate, R> operation) booleanvoidfindAllMetadata(String tenantId, io.dialob.api.form.Form.Metadata metadata, Consumer<FormDatabase.FormMetadataRow> consumer) findFormDocumentId(String tenantId, String formName, String tag) io.dialob.api.form.Formio.dialob.api.form.FormOptional<io.dialob.api.form.FormTag>List<io.dialob.api.form.FormTag>booleanformNameExists(String tenantId, String formName) booleanisFormDocumentTagged(String tenantId, String formDocumentId) booleanOptional<io.dialob.api.form.FormTag>List<io.dialob.api.form.FormTag>queryTags(String tenantId, String formName, String formId, String name, io.dialob.api.form.FormTag.Type type) io.dialob.api.form.FormbooleanupdateLabel(String tenantId, String formName, String label) booleanupdateLatest(String tenantId, String formId, io.dialob.api.form.FormTag tag) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.dialob.db.jdbc.JdbcDatabase
toJdbcId
-
Field Details
-
LATEST
- See Also:
-
jdbcTemplate
protected final org.springframework.jdbc.core.JdbcTemplate jdbcTemplate -
transactionTemplate
protected final org.springframework.transaction.support.TransactionTemplate transactionTemplate -
formDatabase
-
formTableName
-
formRevTableName
-
databaseHelper
-
isAnyTenantPredicate
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
JdbcVersionControlledFormDatabase
public JdbcVersionControlledFormDatabase(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String schema, DatabaseHelper databaseHelper, org.springframework.transaction.support.TransactionTemplate transactionTemplate, FormDatabase formDatabase, Predicate<String> isAnyTenantPredicate, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
formNameExists
-
isFormDocumentTagged
-
createControlledForm
-
createTag
public Optional<io.dialob.api.form.FormTag> createTag(@NonNull String tenantId, @NonNull String formName, String newTag, String description, String formDocumentIdOrRefName, @NonNull io.dialob.api.form.FormTag.Type type) - Specified by:
createTagin interfaceFormVersionControlDatabase
-
createTagOnLatest
public Optional<io.dialob.api.form.FormTag> createTagOnLatest(String tenantId, @NonNull String formName, String tag, String description, boolean snapshot) - Specified by:
createTagOnLatestin interfaceFormVersionControlDatabase
-
deleteTag
- Specified by:
deleteTagin interfaceFormVersionControlDatabase
-
updateLabel
- Specified by:
updateLabelin interfaceFormVersionControlDatabase
-
createSnapshot
- Specified by:
createSnapshotin interfaceFormVersionControlDatabase
-
updateLatest
public boolean updateLatest(String tenantId, @NonNull String formId, @NonNull io.dialob.api.form.FormTag tag) - Specified by:
updateLatestin interfaceFormVersionControlDatabase
-
isName
- Specified by:
isNamein interfaceFormVersionControlDatabase
-
findTags
@NonNull public List<io.dialob.api.form.FormTag> findTags(String tenantId, @NonNull String formId, io.dialob.api.form.FormTag.Type type) - Specified by:
findTagsin interfaceFormVersionControlDatabase
-
findTag
public Optional<io.dialob.api.form.FormTag> findTag(String tenantId, @NonNull String formName, @Nullable String name) - Specified by:
findTagin interfaceFormVersionControlDatabase
-
queryTags
@NonNull public List<io.dialob.api.form.FormTag> queryTags(String tenantId, String formName, String formId, String name, io.dialob.api.form.FormTag.Type type) - Specified by:
queryTagsin interfaceFormVersionControlDatabase
-
moveTag
public Optional<io.dialob.api.form.FormTag> moveTag(String tenantId, io.dialob.api.form.FormTag updateTag) - Specified by:
moveTagin interfaceFormVersionControlDatabase
-
findFormDocumentId
-
getFormDatabase
- Specified by:
getFormDatabasein interfaceFormVersionControlDatabase
-
findOne
@NonNull public io.dialob.api.form.Form findOne(@NonNull String tenantId, @NonNull String id, String rev) - Specified by:
findOnein interfaceFormDatabase
-
findOne
- Specified by:
findOnein interfaceFormDatabase
-
exists
- Specified by:
existsin interfaceFormDatabase
-
delete
- Specified by:
deletein interfaceFormDatabase- Specified by:
deletein interfaceFormVersionControlDatabase
-
save
@NonNull public io.dialob.api.form.Form save(String tenantId, @NonNull io.dialob.api.form.Form document) - Specified by:
savein interfaceFormDatabase
-
findAllMetadata
public void findAllMetadata(String tenantId, io.dialob.api.form.Form.Metadata metadata, @NonNull Consumer<FormDatabase.FormMetadataRow> consumer) - Specified by:
findAllMetadatain interfaceFormDatabase
-
doTransaction
-
getDatabaseHelper
- Specified by:
getDatabaseHelperin interfaceJdbcDatabase
-