Class PerspectiveSessionData

java.lang.Object
org.teamapps.application.server.system.session.PerspectiveSessionData
All Implemented Interfaces:
org.teamapps.application.api.application.ApplicationInstanceData, org.teamapps.application.api.localization.ApplicationLocalizationProvider, org.teamapps.application.api.privilege.ApplicationPrivilegeProvider

public class PerspectiveSessionData
extends java.lang.Object
implements org.teamapps.application.api.application.ApplicationInstanceData
  • Constructor Summary

    Constructors
    Constructor Description
    PerspectiveSessionData​(ManagedApplicationSessionData managedApplicationSessionData, ManagedApplication managedApplication, ManagedApplicationPerspective managedApplicationPerspective, org.teamapps.application.api.application.perspective.PerspectiveBuilder perspectiveBuilder, org.teamapps.application.api.privilege.ApplicationPrivilegeProvider privilegeProvider, org.teamapps.application.api.localization.ApplicationLocalizationProvider localizationProvider, java.util.function.Supplier<org.teamapps.reporting.convert.DocumentConverter> documentConverterSupplier)  
  • Method Summary

    Modifier and Type Method Description
    org.teamapps.application.api.desktop.ApplicationDesktop createApplicationDesktop()  
    java.util.List<org.teamapps.application.api.privilege.PrivilegeObject> getAllowedPrivilegeObjects​(org.teamapps.application.api.privilege.CustomObjectPrivilegeGroup customObjectPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)  
    java.util.List<org.teamapps.application.api.privilege.PrivilegeObject> getAllowedPrivilegeObjects​(org.teamapps.application.api.privilege.SimpleCustomObjectPrivilege simpleCustomObjectPrivilege)  
    java.util.List<OrganizationUnitView> getAllowedUnits​(org.teamapps.application.api.privilege.OrganizationalPrivilegeGroup organizationalPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)  
    java.util.List<OrganizationUnitView> getAllowedUnits​(org.teamapps.application.api.privilege.SimpleOrganizationalPrivilege simpleOrganizationalPrivilege)  
    org.teamapps.application.api.config.ApplicationConfig<?> getApplicationConfig()  
    org.teamapps.application.api.ui.UiComponentFactory getComponentFactory()  
    java.lang.String getDescription()  
    org.teamapps.reporting.convert.DocumentConverter getDocumentConverter()  
    org.teamapps.icons.Icon getIcon()  
    java.lang.String getLocalized​(java.lang.String s, java.lang.Object... objects)  
    java.lang.String getLocalized​(java.lang.String key, java.util.List<java.lang.String> languagePriorityOrder, java.lang.Object... parameters)  
    java.lang.String getLocalized​(org.teamapps.universaldb.index.translation.TranslatableText translatableText)  
    int getManagedApplicationId()  
    ManagedApplicationPerspective getManagedApplicationPerspective()  
    ManagedApplicationSessionData getManagedApplicationSessionData()  
    org.teamapps.ux.component.progress.MultiProgressDisplay getMultiProgressDisplay()  
    OrganizationFieldView getOrganizationField()  
    java.util.List<java.lang.Integer> getOrganizationUsersWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType)  
    static java.util.List<java.lang.Integer> getOrganizationUsersWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType, boolean mainResponsible, OrganizationFieldView organizationFieldView)  
    java.lang.Integer getOrganizationUserWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType)  
    org.teamapps.application.api.application.perspective.PerspectiveBuilder getPerspectiveBuilder()  
    java.lang.String getTitle()  
    org.teamapps.application.api.user.SessionUser getUser()  
    boolean isAllowed​(org.teamapps.application.api.privilege.CustomObjectPrivilegeGroup customObjectPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege, org.teamapps.application.api.privilege.PrivilegeObject privilegeObject)  
    boolean isAllowed​(org.teamapps.application.api.privilege.OrganizationalPrivilegeGroup organizationalPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege, OrganizationUnitView organizationUnitView)  
    boolean isAllowed​(org.teamapps.application.api.privilege.SimpleCustomObjectPrivilege simpleCustomObjectPrivilege, org.teamapps.application.api.privilege.PrivilegeObject privilegeObject)  
    boolean isAllowed​(org.teamapps.application.api.privilege.SimpleOrganizationalPrivilege simpleOrganizationalPrivilege, OrganizationUnitView organizationUnitView)  
    boolean isAllowed​(org.teamapps.application.api.privilege.SimplePrivilege simplePrivilege)  
    boolean isAllowed​(org.teamapps.application.api.privilege.StandardPrivilegeGroup standardPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)  
    boolean isDarkTheme()  
    void showPerspective​(org.teamapps.ux.application.perspective.Perspective perspective)  
    void writeActivityLog​(java.lang.String title, java.lang.String data)  
    void writeExceptionLog​(java.lang.String title, java.lang.Throwable throwable)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.teamapps.application.api.application.ApplicationInstanceData

    runTaskAsync

    Methods inherited from interface org.teamapps.application.api.localization.ApplicationLocalizationProvider

    getLocalized, getLocalized

    Methods inherited from interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider

    isAnyAccess, isAnyReadAccess, isReadAccess
  • Constructor Details

    • PerspectiveSessionData

      public PerspectiveSessionData​(ManagedApplicationSessionData managedApplicationSessionData, ManagedApplication managedApplication, ManagedApplicationPerspective managedApplicationPerspective, org.teamapps.application.api.application.perspective.PerspectiveBuilder perspectiveBuilder, org.teamapps.application.api.privilege.ApplicationPrivilegeProvider privilegeProvider, org.teamapps.application.api.localization.ApplicationLocalizationProvider localizationProvider, java.util.function.Supplier<org.teamapps.reporting.convert.DocumentConverter> documentConverterSupplier)
  • Method Details

    • getIcon

      public org.teamapps.icons.Icon getIcon()
    • getTitle

      public java.lang.String getTitle()
    • getDescription

      public java.lang.String getDescription()
    • getManagedApplicationPerspective

      public ManagedApplicationPerspective getManagedApplicationPerspective()
    • getManagedApplicationSessionData

      public ManagedApplicationSessionData getManagedApplicationSessionData()
    • getPerspectiveBuilder

      public org.teamapps.application.api.application.perspective.PerspectiveBuilder getPerspectiveBuilder()
    • getUser

      public org.teamapps.application.api.user.SessionUser getUser()
      Specified by:
      getUser in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getOrganizationField

      public OrganizationFieldView getOrganizationField()
      Specified by:
      getOrganizationField in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getManagedApplicationId

      public int getManagedApplicationId()
      Specified by:
      getManagedApplicationId in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getDocumentConverter

      public org.teamapps.reporting.convert.DocumentConverter getDocumentConverter()
      Specified by:
      getDocumentConverter in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getMultiProgressDisplay

      public org.teamapps.ux.component.progress.MultiProgressDisplay getMultiProgressDisplay()
      Specified by:
      getMultiProgressDisplay in interface org.teamapps.application.api.application.ApplicationInstanceData
    • showPerspective

      public void showPerspective​(org.teamapps.ux.application.perspective.Perspective perspective)
      Specified by:
      showPerspective in interface org.teamapps.application.api.application.ApplicationInstanceData
    • createApplicationDesktop

      public org.teamapps.application.api.desktop.ApplicationDesktop createApplicationDesktop()
      Specified by:
      createApplicationDesktop in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getComponentFactory

      public org.teamapps.application.api.ui.UiComponentFactory getComponentFactory()
      Specified by:
      getComponentFactory in interface org.teamapps.application.api.application.ApplicationInstanceData
    • isDarkTheme

      public boolean isDarkTheme()
      Specified by:
      isDarkTheme in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getApplicationConfig

      public org.teamapps.application.api.config.ApplicationConfig<?> getApplicationConfig()
      Specified by:
      getApplicationConfig in interface org.teamapps.application.api.application.ApplicationInstanceData
    • writeActivityLog

      public void writeActivityLog​(java.lang.String title, java.lang.String data)
      Specified by:
      writeActivityLog in interface org.teamapps.application.api.application.ApplicationInstanceData
    • writeExceptionLog

      public void writeExceptionLog​(java.lang.String title, java.lang.Throwable throwable)
      Specified by:
      writeExceptionLog in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getOrganizationUserWithRole

      public java.lang.Integer getOrganizationUserWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType)
      Specified by:
      getOrganizationUserWithRole in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getOrganizationUsersWithRole

      public java.util.List<java.lang.Integer> getOrganizationUsersWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType)
      Specified by:
      getOrganizationUsersWithRole in interface org.teamapps.application.api.application.ApplicationInstanceData
    • getOrganizationUsersWithRole

      public static java.util.List<java.lang.Integer> getOrganizationUsersWithRole​(OrganizationUnitView orgUnit, org.teamapps.application.api.organization.UserRoleType userRoleType, boolean mainResponsible, OrganizationFieldView organizationFieldView)
    • getLocalized

      public java.lang.String getLocalized​(java.lang.String s, java.lang.Object... objects)
      Specified by:
      getLocalized in interface org.teamapps.application.api.localization.ApplicationLocalizationProvider
    • getLocalized

      public java.lang.String getLocalized​(java.lang.String key, java.util.List<java.lang.String> languagePriorityOrder, java.lang.Object... parameters)
      Specified by:
      getLocalized in interface org.teamapps.application.api.localization.ApplicationLocalizationProvider
    • getLocalized

      public java.lang.String getLocalized​(org.teamapps.universaldb.index.translation.TranslatableText translatableText)
      Specified by:
      getLocalized in interface org.teamapps.application.api.localization.ApplicationLocalizationProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.SimplePrivilege simplePrivilege)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.SimpleOrganizationalPrivilege simpleOrganizationalPrivilege, OrganizationUnitView organizationUnitView)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.SimpleCustomObjectPrivilege simpleCustomObjectPrivilege, org.teamapps.application.api.privilege.PrivilegeObject privilegeObject)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.StandardPrivilegeGroup standardPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.OrganizationalPrivilegeGroup organizationalPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege, OrganizationUnitView organizationUnitView)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • isAllowed

      public boolean isAllowed​(org.teamapps.application.api.privilege.CustomObjectPrivilegeGroup customObjectPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege, org.teamapps.application.api.privilege.PrivilegeObject privilegeObject)
      Specified by:
      isAllowed in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • getAllowedUnits

      public java.util.List<OrganizationUnitView> getAllowedUnits​(org.teamapps.application.api.privilege.SimpleOrganizationalPrivilege simpleOrganizationalPrivilege)
      Specified by:
      getAllowedUnits in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • getAllowedUnits

      public java.util.List<OrganizationUnitView> getAllowedUnits​(org.teamapps.application.api.privilege.OrganizationalPrivilegeGroup organizationalPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)
      Specified by:
      getAllowedUnits in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • getAllowedPrivilegeObjects

      public java.util.List<org.teamapps.application.api.privilege.PrivilegeObject> getAllowedPrivilegeObjects​(org.teamapps.application.api.privilege.SimpleCustomObjectPrivilege simpleCustomObjectPrivilege)
      Specified by:
      getAllowedPrivilegeObjects in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider
    • getAllowedPrivilegeObjects

      public java.util.List<org.teamapps.application.api.privilege.PrivilegeObject> getAllowedPrivilegeObjects​(org.teamapps.application.api.privilege.CustomObjectPrivilegeGroup customObjectPrivilegeGroup, org.teamapps.application.api.privilege.Privilege privilege)
      Specified by:
      getAllowedPrivilegeObjects in interface org.teamapps.application.api.privilege.ApplicationPrivilegeProvider