Class DATRDataCollectionSheet
java.lang.Object
overit.geocall.da.DATask
overit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator
overit.geocallapp.wfm.replicator.datasource.DATaskReplicatorWfmBase
overit.geocallapp.wfm.mobile.core.replicator.datacollection.sheet.task.DATRDataCollectionSheet
- All Implemented Interfaces:
Serializable,Runnable,Identified,Tool
public class DATRDataCollectionSheet
extends overit.geocallapp.wfm.replicator.datasource.DATaskReplicatorWfmBase
Data collection sheet replication
- Since:
- 12.0
- See Also:
-
Field Summary
FieldsFields inherited from class overit.geocallapp.wfm.replicator.datasource.DATaskReplicatorWfmBase
LOG, RESET_TOMBSTONE_VALUE, utilsFields inherited from class overit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator
_dataSource, _tableFields inherited from class overit.geocall.da.DATask
_usedConnections, _usedCouriers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacknowledge(HashGetter filter, PooledConnection conn, PooledConnection externalConn) protected voidaddCustomTombStone(TreeMap<Long, Long> tmInsertedKeyTranslations) protected voidappendCustomTombstone(ArrayList<String> tombstones, HashGetter filter, Date lastSync, Long idPda, PooledConnection conn, PooledConnection externalConn) protected voidchangeDataCollectionSheetState(Long sheetId, Long newState, PooledConnection externalConn) protected voiddoDelete(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) protected LongdoInsert(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) protected voiddoUpdate(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) protected DBViewgetData(HashGetter filter, PooledConnection connSystem, PooledConnection connApplication) protected LonginsertDataCollectionSheet(BODataCollectionSheet sheet, PooledConnection externalConn) protected BODataCollectionSheetloadDataCollectionSheet(Long sheetId, PooledConnection externalConn) protected DBViewloadUserDataCollectionSheets(PooledConnection connApplication) protected DBViewloadWOOperationsDataCollectionSheets(PooledConnection connApplication) protected voidlockSheet(Long sheetId, PooledConnection connApplication) Checks if the sheet should be locked and triggers the locking process if needed.protected voidupdateDataCollectionSheet(BODataCollectionSheet sheet, PooledConnection externalConn) Methods inherited from class overit.geocallapp.wfm.replicator.datasource.DATaskReplicatorWfmBase
checkRigaLavorabile, checkRigaLavorabile, getDBViewModificati, getDBViewModificati, getIdAuteUltimaModificaPda, getIncrementalData, getListaFiliali, getPkFieldsPosition, getPkValues, getTransactionParameter, getWOOperationId, getWorkOrderCodeOperationOrdering, init, isSkippedInterventionUpdate, isUserSafety, removeNotModifiableFields, resetMobileLastModUserToIdentity, setMobileLastModUserToIdentity, setTransactionParameterMethods inherited from class overit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator
bodyMethods inherited from class overit.geocall.da.DATask
commit, deliverCourier, getConnection, getDA, getIdentity, getServiceConnection, holdFactoryCourier, holdUserCourier, releaseConnection, rollback, run, setIdentity, start, startInBackground, synchronizeOn
-
Field Details
-
TRANSACTION_DATA_COLLECTION_SHEET_IDS
- See Also:
-
TRANSACTION_DATA_COLLECTION_SHEET_RELATED_STRUCTURE_IDS
- See Also:
-
-
Constructor Details
-
DATRDataCollectionSheet
public DATRDataCollectionSheet()
-
-
Method Details
-
getData
protected DBView getData(HashGetter filter, PooledConnection connSystem, PooledConnection connApplication) throws DAException, DAValidateException - Specified by:
getDatain classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAExceptionDAValidateException
-
loadUserDataCollectionSheets
protected DBView loadUserDataCollectionSheets(PooledConnection connApplication) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadWOOperationsDataCollectionSheets
protected DBView loadWOOperationsDataCollectionSheets(PooledConnection connApplication) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
doInsert
protected Long doInsert(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) throws DAException, DAValidateException - Specified by:
doInsertin classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAExceptionDAValidateException
-
doUpdate
protected void doUpdate(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) throws DAException, DAValidateException - Specified by:
doUpdatein classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAExceptionDAValidateException
-
lockSheet
protected void lockSheet(Long sheetId, PooledConnection connApplication) throws DAValidateException, DAException Checks if the sheet should be locked and triggers the locking process if needed.- Parameters:
sheetId- the data collection sheet id to lockconnApplication- the database connection pool kit for database operations- Throws:
DAValidateException- if the sheet fails validation during the locking processDAException- if a database error occurs during the locking process
-
doDelete
protected void doDelete(HashGetter currentRecord, PooledConnection conn, PooledConnection externalConn) throws DAException, DAValidateException - Specified by:
doDeletein classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAExceptionDAValidateException
-
addCustomTombStone
- Specified by:
addCustomTombStonein classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator
-
acknowledge
protected Map<String,String> acknowledge(HashGetter filter, PooledConnection conn, PooledConnection externalConn) throws DAException, DAValidateException - Specified by:
acknowledgein classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAExceptionDAValidateException
-
loadDataCollectionSheet
protected BODataCollectionSheet loadDataCollectionSheet(Long sheetId, PooledConnection externalConn) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
insertDataCollectionSheet
protected Long insertDataCollectionSheet(BODataCollectionSheet sheet, PooledConnection externalConn) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
updateDataCollectionSheet
protected void updateDataCollectionSheet(BODataCollectionSheet sheet, PooledConnection externalConn) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
changeDataCollectionSheetState
protected void changeDataCollectionSheetState(Long sheetId, Long newState, PooledConnection externalConn) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
appendCustomTombstone
protected void appendCustomTombstone(ArrayList<String> tombstones, HashGetter filter, Date lastSync, Long idPda, PooledConnection conn, PooledConnection externalConn) throws DAException - Overrides:
appendCustomTombstonein classoverit.geocallapp.replicator.basic.base.DataSource.DATaskReplicator- Throws:
DAException
-