Package de.xima.fc.dao.impl
Class VorgangsDataDao
java.lang.Object
de.xima.fc.dao.impl.VorgangsDataDao
- All Implemented Interfaces:
IVorgangsDataDao
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Started die übergebene Transaktion, wenn sie nicht bereits aktiv ist.void
clearUnreferenced
(IEntityContext ec, Projekt project, EProjectSpecificDBTable tableType) boolean
executeDelete
(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, Long formEingangID) <T extends ITableColumn>
booleanexecuteInsert
(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String, String> dataMap) void
fillData
(IEntityContext ec, Vorgang v, Map<String, String> dataMap, Long formEingangID, EProjectSpecificDBTable tableType) Diese Methode dient dazu Werte aus den Formulardaten in eine vorher erzeugte Tabelle zu schreiben.<T extends ITableColumn>
voidfillData
(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String, String> dataMap) getFieldMap
(EProjectSpecificDBTable tableType, Projekt pro) getSQLBuilder
(EProjectSpecificDBTable tableType) long
getTotalCount
(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) long
getTotalCount
(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) long
getTotalCount
(IEntityContext ec, Projekt projekt, Postfach postfach, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) getVorgaengeData
(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) getVorgaengeData
(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) getVorgaengeData
(IEntityContext ec, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) getVorgangsData
(IEntityContext ec, Projekt projekt, Vorgang vorgang, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) protected void
Methode für das Rollback einer Transaktion.void
void
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
VorgangsDataDao
public VorgangsDataDao()
-
-
Method Details
-
setDatatableSQLBuilder
- Specified by:
setDatatableSQLBuilder
in interfaceIVorgangsDataDao
-
setInboxSQLBuilder
- Specified by:
setInboxSQLBuilder
in interfaceIVorgangsDataDao
-
fillData
public void fillData(IEntityContext ec, Vorgang v, Map<String, String> dataMap, Long formEingangID, EProjectSpecificDBTable tableType) Diese Methode dient dazu Werte aus den Formulardaten in eine vorher erzeugte Tabelle zu schreiben. Es kann sich dabei um eine reine Datentabelle oder eine Postfach-View-Tabelle handeln. Dies wird durch den übergebenenEProjectSpecificDBTable
-Typ bestimmt. Damit das Einfügen erfolgen kann, wird zunächst geprüft, ob die Tabelle existiert. Existiert die Tabelle nicht, so erfolgt eine Logausschrift und die Verarbeitung wird abgebrochen.- Specified by:
fillData
in interfaceIVorgangsDataDao
- Parameters:
ec
-EntityContext
um die Session zu erhalten in dem die Tabelle erzeugt wirdv
- Vorgang dessen Werte in die Tabelle geschrieben werden sollendataMap
- Daten, die in die Tabelle geschrieben werden sollentableType
- Der projektspezifische Tabellen-Typ, in welche die Daten hinzugefügt werden sollen
-
fillData
public <T extends ITableColumn> void fillData(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String, String> dataMap) - Specified by:
fillData
in interfaceIVorgangsDataDao
-
executeDelete
public boolean executeDelete(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, Long formEingangID) - Specified by:
executeDelete
in interfaceIVorgangsDataDao
-
executeInsert
public <T extends ITableColumn> boolean executeInsert(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String, String> dataMap) - Specified by:
executeInsert
in interfaceIVorgangsDataDao
-
clearUnreferenced
public void clearUnreferenced(IEntityContext ec, Projekt project, EProjectSpecificDBTable tableType) - Specified by:
clearUnreferenced
in interfaceIVorgangsDataDao
-
getVorgangsData
public ExtendedEntityModel<Vorgang> getVorgangsData(IEntityContext ec, Projekt projekt, Vorgang vorgang, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgangsData
in interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgaengeData
in interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getVorgaengeData
in interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) - Specified by:
getVorgaengeData
in interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getTotalCount
in interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, Postfach postfach, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType) - Specified by:
getTotalCount
in interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes) - Specified by:
getTotalCount
in interfaceIVorgangsDataDao
-
getSQLBuilder
-
getFieldMap
-
activate
Started die übergebene Transaktion, wenn sie nicht bereits aktiv ist.- Parameters:
ec
- An entity context to use for interacting with the database.- Returns:
false
, wenn die übergebene Transaktion bereits aktiv war, ansonstentrue
.
-
rollback
Methode für das Rollback einer Transaktion.- Parameters:
ec
- An entity context to use for interacting with the database.
-