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.LoggerLOG
-
Constructor Summary
Constructors Constructor Description VorgangsDataDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanactivate(IEntityContext ec)Started die übergebene Transaktion, wenn sie nicht bereits aktiv ist.voidclearUnreferenced(IEntityContext ec, Projekt project, EProjectSpecificDBTable tableType)booleanexecuteDelete(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, Long formEingangID)<T extends ITableColumn>
booleanexecuteInsert(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String,String> dataMap)voidfillData(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)IVorgangsDataSQLBuildergetSQLBuilder(EProjectSpecificDBTable tableType)longgetTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)longgetTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes)longgetTotalCount(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 voidrollback(IEntityContext ec)Methode für das Rollback einer Transaktion.voidsetDatatableSQLBuilder(IVorgangsDataSQLBuilder builder)voidsetInboxSQLBuilder(IVorgangsDataSQLBuilder builder)
-
-
-
Method Detail
-
setDatatableSQLBuilder
public void setDatatableSQLBuilder(IVorgangsDataSQLBuilder builder)
- Specified by:
setDatatableSQLBuilderin interfaceIVorgangsDataDao
-
setInboxSQLBuilder
public void setInboxSQLBuilder(IVorgangsDataSQLBuilder builder)
- Specified by:
setInboxSQLBuilderin 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:
fillDatain interfaceIVorgangsDataDao- Parameters:
ec-EntityContextum 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:
fillDatain interfaceIVorgangsDataDao
-
executeDelete
public boolean executeDelete(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, Long formEingangID)
- Specified by:
executeDeletein interfaceIVorgangsDataDao
-
executeInsert
public <T extends ITableColumn> boolean executeInsert(IEntityContext ec, EProjectSpecificDBTable tableType, Projekt projekt, long formEingangID, Map<String,String> dataMap)
- Specified by:
executeInsertin interfaceIVorgangsDataDao
-
clearUnreferenced
public void clearUnreferenced(IEntityContext ec, Projekt project, EProjectSpecificDBTable tableType)
- Specified by:
clearUnreferencedin interfaceIVorgangsDataDao
-
getVorgangsData
public ExtendedEntityModel<Vorgang> getVorgangsData(IEntityContext ec, Projekt projekt, Vorgang vorgang, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
- Specified by:
getVorgangsDatain interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
- Specified by:
getVorgaengeDatain interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
- Specified by:
getVorgaengeDatain interfaceIVorgangsDataDao
-
getVorgaengeData
public List<ExtendedEntityModel<Vorgang>> getVorgaengeData(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes)
- Specified by:
getVorgaengeDatain interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
- Specified by:
getTotalCountin interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, Postfach postfach, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType)
- Specified by:
getTotalCountin interfaceIVorgangsDataDao
-
getTotalCount
public long getTotalCount(IEntityContext ec, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, EProjectSpecificDBTable tableType, Postfach... inboxes)
- Specified by:
getTotalCountin 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.
-
-