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
    • Constructor Detail

      • ProjectDataTableBean

        public ProjectDataTableBean()
    • Method Detail

      • 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:
        save in class BasicDataTableBean
      • 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
      • updateModel

        @Deprecated
        public void updateModel()
        Deprecated.
      • deleteFormElementModel

        public void deleteFormElementModel​(DatatableDTO datatable,
                                           FormElementModel formElementModel)
        Deletes a form element model.
        Parameters:
        datatable - datatable
        formElementModel - 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 - datatable
        dropExternalTable - 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