Package de.xima.fc.dao.impl
Class VorgangsDataDao
- java.lang.Object
-
- de.xima.fc.dao.impl.VorgangsDataDao
-
- All Implemented Interfaces:
IVorgangsDataDao
public class VorgangsDataDao extends Object implements IVorgangsDataDao
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
LOG
-
Constructor Summary
Constructors Constructor Description VorgangsDataDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
activate(IEntityContext ec)
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)
Map<String,ITableColumn>
getFieldMap(EProjectSpecificDBTable tableType, Projekt pro)
IVorgangsDataSQLBuilder
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)
List<ExtendedEntityModel<Vorgang>>
getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
List<ExtendedEntityModel<Vorgang>>
getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes)
List<ExtendedEntityModel<Vorgang>>
getVorgaengeData(IEntityContext ec, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
ExtendedEntityModel<Vorgang>
getVorgangsData(IEntityContext ec, Projekt projekt, Vorgang vorgang, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
protected void
rollback(IEntityContext ec)
Methode für das Rollback einer Transaktion.void
setDatatableSQLBuilder(IVorgangsDataSQLBuilder builder)
void
setInboxSQLBuilder(IVorgangsDataSQLBuilder builder)
-
-
-
Method Detail
-
setDatatableSQLBuilder
public void setDatatableSQLBuilder(IVorgangsDataSQLBuilder builder)
- Specified by:
setDatatableSQLBuilder
in interfaceIVorgangsDataDao
-
setInboxSQLBuilder
public void setInboxSQLBuilder(IVorgangsDataSQLBuilder builder)
- 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
public IVorgangsDataSQLBuilder getSQLBuilder(EProjectSpecificDBTable tableType)
-
getFieldMap
public Map<String,ITableColumn> getFieldMap(EProjectSpecificDBTable tableType, Projekt pro)
-
activate
protected boolean activate(IEntityContext ec)
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
protected void rollback(IEntityContext ec)
Methode für das Rollback einer Transaktion.- Parameters:
ec
- An entity context to use for interacting with the database.
-
-