Package de.xima.fc.gui.bean.project
Class ProjectDataTableBean
-
- All Implemented Interfaces:
Serializable
@Named @ViewScoped public class ProjectDataTableBean extends BasicDataTableBean
Bean zur Verwaltung der projektspezifischen Formular-Datentabelle- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.xima.fc.gui.bean.project.BasicDataTableBean
BasicDataTableBean.ColumnValueOption
-
-
Field Summary
-
Fields inherited from class de.xima.fc.gui.bean.AEntityDetailsBean
entity
-
-
Constructor Summary
Constructors Constructor Description ProjectDataTableBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddFormElementModel(DatatableDTO datatable)Adds a form element model.voiddeleteDatatable(Datatable datatable)Deletes a datatable.voiddeleteDatatable(DatatableDTO datatable, boolean dropExternalTable)Deletes a datatable.voiddeleteFormElementModel(DatatableDTO datatable, FormElementModel formElementModel)Deletes a form element model.List<DatatableDTO>getDatatables()DatatablegetDatatableToDelete()External datatable to be deletedStringgetDbConnectionName(Datatable datatable)Retrieves the DB connection name of a datatable.List<DatenbankZugriff>getDbConnections()Retrieves all DB connections.StringgetMessageKeyTableName()Liefert den Message-Key für die Anzeige des Tabellennamens in der ViewIEntityListModel<Datatable>getModel()NavigationBeangetNavigationBean()Deprecated.StringgetNewTableName(DatatableDTO datatable)Returns the new table name.DatatableDTOgetSelectedDatatable()Selected datatableEProjectSpecificDBTablegetTableType()Legt fest, um welchen Typ Datentabelle es sich handeltbooleanhasRightDatatables()Determines, whether the user has the right to create internal datatables.booleanhasRightExternalDatatables()Determines, whether the user has the right to create external datatables.protected voidinit(IEntityContext ec, Projekt project)booleanisDatabaseTableActive()booleanisDatatableConfigChange(DatatableDTO datatable)Checks, whether config for a datatable has changed.booleanisDataTableConfigChange()Methode prüft, ob sich eine Änderung mit den an der Oberfläche konfigurierbaren Daten und den am Projekt gespeicherten Daten ergeben hat.booleanisDeleteDatatableCb()Checkbox in datatable delete dialog to delete database tablevoidonOpenDatatableDeleteDialog(Datatable datatable)Marks a datatable for deletion.voidonTableTabChange(org.primefaces.event.TabChangeEvent<?> ev)voidrenameColumn(FormElementModel formElementModel)Renames a column.voidsave()Saves the current inbox settings if no changes have been made the might need a longer update time.voidsave(DatatableDTO datatable)Saves a datatable.voidsaveAndReindex()Speichern der Änderungen am projektspezifischen Postfach mit (Re-)Initialisierung eines ProjektpostfachesvoidsaveAndReindex(DatatableDTO datatable)Saves and reindexes the datatable.voidsaveColumnName()voidsaveWithoutReindex()Speichern der Änderungen am projektspezifischen Postfach ohne (Re-)Initialisierung eines ProjektpostfachesvoidsaveWithoutReindex(DatatableDTO datatable)Saves the datatable without reindexing.voidsetDatabaseTableActive(boolean databaseTableActive)voidsetDatatables(List<DatatableDTO> datatables)voidsetDatatableToDelete(Datatable datatableToDelete)External datatable to be deletedvoidsetDeleteDatatableCb(boolean deleteDatatableCb)Checkbox in datatable delete dialog to delete database tablevoidsetModel(de.xima.fc.gui.bean.project.ProjectDataTableBean.EntityListModelImpl model)Datatables to be displayed and selectedvoidsetNavigationBean(NavigationBean navigationBean)Deprecated.voidsetSelectedDatatable(DatatableDTO selectedDatatable)Selected datatablevoidupdateModel()Deprecated.-
Methods inherited from class de.xima.fc.gui.bean.project.BasicDataTableBean
deleteColumnValueOption, deleteFormElementModel, doManuallySync, getColumnValueOptions, getCurrentFormElementModel, getCurrentFormElements, getDataTableName, getFormElementsForProjectFormVersion, getParamNameEditFormElementHash, getSelectedElementHash, init, isManuallySync, isShowManuallySyncButton, isVisible, newColumnValueOption, newFormElementModel, onEditElementSelection, onFormElementTransfer, selectPickListElem, setColumnValueOptions, setCurrentFormElementModel, setCurrentFormElements, setManuallySync, setSelectedElementHash, update, updateData
-
Methods inherited from class de.xima.fc.gui.bean.project.AProjectDetailsBean
getCurrentProjectBean, getDao, getProject, getSessionBean, initLazy, reloadProject, setCurrentProjectBean, setEntity, setEntity, setProject, setProject, setSessionBean
-
Methods inherited from class de.xima.fc.gui.bean.AEntityDetailsBean
getEntity
-
Methods inherited from class de.xima.fc.gui.common.utils.msg.MessageUtils
addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsgFromString, addErrorMsgFromString, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addInfoMsg, addInfoMsg, addInfoMsg, addInfoMsg, addInfoMsgFromString, addInfoMsgFromString, addInfoMsgToComponent, addInfoMsgToComponent, addInfoMsgToComponent, addInfoMsgToComponent, addMsg, addMsg, addMsg, addMsg, addMsgs, addMsgs, addMsgToComponent, addMsgToComponent, addWarnMsg, addWarnMsg, addWarnMsg, addWarnMsg, addWarnMsgFromString, addWarnMsgFromString, addWarnMsgToComponent, addWarnMsgToComponent, addWarnMsgToComponent, addWarnMsgToComponent, cleanErrorMsg, errorMsg, errorMsg, getErrorMessage, getNewErrorMsg, getNewErrorMsg, getNewErrorMsg, getNewInfoMsg, getNewInfoMsg, getNewMsg, getNewWarnMsg, getNewWarnMsg, msg
-
Methods inherited from class de.xima.fc.gui.common.utils.msg.I18nUtils
getFacesContext, getLocale, rbValue, rbValue, rbValue, rbValueOrDefault, rbValueOrDefault
-
-
-
-
Method Detail
-
getDatatables
public List<DatatableDTO> getDatatables()
-
setDatatables
public void setDatatables(List<DatatableDTO> datatables)
-
getTableType
public EProjectSpecificDBTable getTableType()
Description copied from class:BasicDataTableBeanLegt fest, um welchen Typ Datentabelle es sich handelt- Specified by:
getTableTypein classBasicDataTableBean- Returns:
- the table type
-
getMessageKeyTableName
public String getMessageKeyTableName()
Description copied from class:BasicDataTableBeanLiefert den Message-Key für die Anzeige des Tabellennamens in der View- Specified by:
getMessageKeyTableNamein classBasicDataTableBean- Returns:
- the key for the table name
-
isDatabaseTableActive
public boolean isDatabaseTableActive()
-
setDatabaseTableActive
public void setDatabaseTableActive(boolean databaseTableActive)
-
onTableTabChange
public void onTableTabChange(org.primefaces.event.TabChangeEvent<?> ev)
-
save
public void save()
Saves the current inbox settings if no changes have been made the might need a longer update time. Otherwise shows a confirmation dialog.- Overrides:
savein classBasicDataTableBean
-
save
public void save(DatatableDTO datatable)
Saves a datatable.- Parameters:
datatable- datatable
-
saveWithoutReindex
public void saveWithoutReindex()
Speichern der Änderungen am projektspezifischen Postfach ohne (Re-)Initialisierung eines Projektpostfaches
-
saveAndReindex
public void saveAndReindex()
Speichern der Änderungen am projektspezifischen Postfach mit (Re-)Initialisierung eines Projektpostfaches
-
saveAndReindex
public void saveAndReindex(DatatableDTO datatable)
Saves and reindexes the datatable.- Parameters:
datatable- datatable
-
saveWithoutReindex
public void saveWithoutReindex(DatatableDTO datatable)
Saves the datatable without reindexing.- Parameters:
datatable- datatable
-
saveColumnName
public void saveColumnName()
-
isDataTableConfigChange
public boolean isDataTableConfigChange()
Methode prüft, ob sich eine Änderung mit den an der Oberfläche konfigurierbaren Daten und den am Projekt gespeicherten Daten ergeben hat.- Returns:
- boolean if the datatable configuration has changed
-
isDatatableConfigChange
public boolean isDatatableConfigChange(DatatableDTO datatable)
Checks, whether config for a datatable has changed.- Parameters:
datatable- datatable- Returns:
- true, if changed
-
init
protected void init(IEntityContext ec, Projekt project)
- Overrides:
initin classAEntityDetailsBean<Projekt>
-
getModel
public IEntityListModel<Datatable> getModel()
-
updateModel
@Deprecated public void updateModel()
Deprecated.
-
getNavigationBean
@Deprecated public NavigationBean getNavigationBean()
Deprecated.
-
setNavigationBean
@Deprecated public void setNavigationBean(NavigationBean navigationBean)
Deprecated.
-
deleteFormElementModel
public void deleteFormElementModel(DatatableDTO datatable, FormElementModel formElementModel)
Deletes a form element model.- Parameters:
datatable- datatableformElementModel- form element model
-
addFormElementModel
public void addFormElementModel(DatatableDTO datatable)
Adds a form element model.- Parameters:
datatable- datatable
-
deleteDatatable
public void deleteDatatable(Datatable datatable)
Deletes a datatable.- Parameters:
datatable- datatable
-
deleteDatatable
public void deleteDatatable(DatatableDTO datatable, boolean dropExternalTable)
Deletes a datatable.- Parameters:
datatable- datatabledropExternalTable- true, if an external database table should be dropped
-
getDbConnections
public List<DatenbankZugriff> getDbConnections()
Retrieves all DB connections. Takes into account the right to create external datatables.- Returns:
- all DB connections, if the right for external datatables is present
-
renameColumn
public void renameColumn(FormElementModel formElementModel)
Renames a column.- Parameters:
formElementModel- column
-
getDbConnectionName
public String getDbConnectionName(Datatable datatable)
Retrieves the DB connection name of a datatable.- Parameters:
datatable- datatable- Returns:
- DB connection name
-
getNewTableName
public String getNewTableName(DatatableDTO datatable)
Returns the new table name.- Parameters:
datatable- datatable- Returns:
- new table name
-
onOpenDatatableDeleteDialog
public void onOpenDatatableDeleteDialog(Datatable datatable)
Marks a datatable for deletion.- Parameters:
datatable- datatable
-
hasRightDatatables
public boolean hasRightDatatables()
Determines, whether the user has the right to create internal datatables.- Returns:
- true, if right available
-
hasRightExternalDatatables
public boolean hasRightExternalDatatables()
Determines, whether the user has the right to create external datatables.- Returns:
- true, if right available
-
setModel
public void setModel(de.xima.fc.gui.bean.project.ProjectDataTableBean.EntityListModelImpl model)
Datatables to be displayed and selected
-
getSelectedDatatable
public DatatableDTO getSelectedDatatable()
Selected datatable
-
setSelectedDatatable
public void setSelectedDatatable(DatatableDTO selectedDatatable)
Selected datatable
-
getDatatableToDelete
public Datatable getDatatableToDelete()
External datatable to be deleted
-
setDatatableToDelete
public void setDatatableToDelete(Datatable datatableToDelete)
External datatable to be deleted
-
isDeleteDatatableCb
public boolean isDeleteDatatableCb()
Checkbox in datatable delete dialog to delete database table
-
setDeleteDatatableCb
public void setDeleteDatatableCb(boolean deleteDatatableCb)
Checkbox in datatable delete dialog to delete database table
-
-