Class Projekt

All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>, de.xima.cmn.dao.interfaces.ILockableEntity<Long>, IDescriptionProviding, ILockingVersionProviding, IMandantDependent, INameProviding, ITransferable, ITransferableEntity, ITransferableLockableEntity, IUUIDEntity, Serializable, Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>

@Entity public class Projekt extends AbstractMandantDependentEntity implements INameProviding, IDescriptionProviding, IUUIDEntity
The entity Projekt contains the core functionality of the system. A project is always associated to one Mandant (client) and contains multiple versions of a form. The form may be instantiated and is then processed by the workflow as configured for this project. The permission setting are respected during workflow processing. Additionally, a project contains various kinds of meta data associated with the form.
See Also:
  • Field Details

  • Constructor Details

    • Projekt

      public Projekt()
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in interface de.xima.cmn.dao.interfaces.IEntity<Long>
    • getUUID

      public String getUUID()
      Specified by:
      getUUID in interface IUUIDEntity
      Returns:
      UUID (Universal Unique Identifier) that identifies this type of entity. Usually is unique within a context, e.g. Mandant, Projekt, ...
    • setUUID

      public void setUUID(String uuid)
      Specified by:
      setUUID in interface IUUIDEntity
    • getUUIDObject

      public UUID getUUIDObject()
      Specified by:
      getUUIDObject in interface IUUIDEntity
    • setUUIDObject

      public void setUUIDObject(UUID uuid)
    • getAlias

      public String getAlias()
    • setAlias

      public void setAlias(String name)
    • getName

      public String getName()
      Specified by:
      getName in interface INameProviding
      Returns:
      The name of this object.
    • setName

      public void setName(String name)
    • getGruppenname

      public String getGruppenname()
    • setGruppenname

      public void setGruppenname(String gruppenname)
    • getDisplayGroupname

      public String getDisplayGroupname()
    • getActiveVersion

      public FormVersion getActiveVersion()
    • setActiveVersion

      public void setActiveVersion(FormVersion activeVersion)
    • getActiveWorkflowVersion

      public WorkflowVersion getActiveWorkflowVersion()
      Returns:
      The workflow version that is currently active, i.e. the version that is used when the workflow is executed.
    • setActiveWorkflowVersion

      public void setActiveWorkflowVersion(WorkflowVersion activeWorkflowVersion)
      Parameters:
      activeWorkflowVersion - The workflow version that is currently active, i.e. the version that is used when the workflow is executed.
    • getBeschreibung

      public String getBeschreibung()
      Specified by:
      getBeschreibung in interface IDescriptionProviding
    • setBeschreibung

      public void setBeschreibung(String beschreibung)
    • getDatumErsterEingang

      public Date getDatumErsterEingang()
    • setDatumErsterEingang

      public void setDatumErsterEingang(Date datumErsterEingang)
    • getDatumLetzterEingang

      public Date getDatumLetzterEingang()
    • setDatumLetzterEingang

      public void setDatumLetzterEingang(Date datumLetzterEingang)
    • getIdentityTokenTemplate

      @Deprecated @Length(max=1024) public @Length(max=1024) String getIdentityTokenTemplate()
      Returns:
      The template for generating an identity token.
    • setIdentityTokenTemplate

      @Deprecated public void setIdentityTokenTemplate(String identityTokenTemplate)
      Parameters:
      identityTokenTemplate - The template for generating an identity token..
    • getDatumVerfuegbarVon

      public Date getDatumVerfuegbarVon()
    • setDatumVerfuegbarVon

      public void setDatumVerfuegbarVon(Date datumVerfuegbarVon)
    • getDatumVerfuegbarBis

      public Date getDatumVerfuegbarBis()
    • setDatumVerfuegbarBis

      public void setDatumVerfuegbarBis(Date datumVerfuegbarBis)
    • getTags

      public List<ProjectTag> getTags()
      Returns:
      A list of user-defined tags that can be used, for example, to search for projects.
    • setTags

      public void setTags(List<ProjectTag> tags)
      Parameters:
      tags - A list of user-defined tags that can be used, for example, to search for projects.
    • addTag

      public void addTag(ProjectTag tag)
    • removeTag

      public void removeTag(ProjectTag tag)
    • isAktiv

      public boolean isAktiv()
    • setAktiv

      public void setAktiv(boolean aktiv)
    • getErstelltAm

      public Date getErstelltAm()
    • setErstelltAm

      public void setErstelltAm(Date erstelltAm)
    • getLetzteAenderungAm

      public Date getLetzteAenderungAm()
    • setLetzteAenderungAm

      public void setLetzteAenderungAm(Date letzteAenderungAm)
    • getErstelltVon

      public String getErstelltVon()
    • setErstelltVon

      public void setErstelltVon(String erstelltVon)
    • getLetzteAenderungVon

      public String getLetzteAenderungVon()
    • setLetzteAenderungVon

      public void setLetzteAenderungVon(String letzteAenderungVon)
    • getTitel

      public String getTitel()
    • setTitel

      public void setTitel(String titel)
    • getAccessPassword

      @Deprecated public String getAccessPassword()
      Deprecated.
      the access password is saved within the appropriate ProjectAuthenticatorConfig
    • getAccessPasswordV2

      @Deprecated public String getAccessPasswordV2()
      Deprecated.
      the access password is saved within the appropriate ProjectAuthenticatorConfig
    • setAccessPassword

      @Deprecated public void setAccessPassword(String accessPassword)
      Deprecated.
      the access password is saved within the appropriate ProjectAuthenticatorConfig
    • setAccessPasswordV2

      @Deprecated public void setAccessPasswordV2(String accessPasswordV2)
      Deprecated.
      the access password is saved within the appropriate ProjectAuthenticatorConfig
    • getSubject

      public String getSubject()
    • setSubject

      public void setSubject(String subject)
    • getScope

      public String getScope()
    • setScope

      public void setScope(String scope)
    • isCustomScope

      public boolean isCustomScope()
    • getFormVersions

      public List<FormVersion> getFormVersions()
    • setFormVersions

      public void setFormVersions(List<FormVersion> formVersions)
    • getWorkflowVersions

      public List<WorkflowVersion> getWorkflowVersions()
      Returns:
      A list of all workflow versions defined for this project.
    • addWorkflowVersion

      public void addWorkflowVersion(WorkflowVersion version)
      Adds the given workflow version and sets the WorkflowVersion.getProject() to this project.
      Parameters:
      version - Workflow version to add.
    • setWorkflowVersions

      public void setWorkflowVersions(List<WorkflowVersion> workflowVersions)
      Parameters:
      workflowVersions - A list of all workflows defined for this project.
    • addFormVersion

      public void addFormVersion(FormVersion formVersion)
    • removeFormVersion

      public void removeFormVersion(FormVersion formVersion)
    • removeWorkflowVersion

      public void removeWorkflowVersion(WorkflowVersion workflowVersion)
    • getBenamungsmodus

      public EBenamungsModus getBenamungsmodus()
    • setBenamungsmodus

      public void setBenamungsmodus(EBenamungsModus benamungsmodus)
    • getBenutzerGruppen

      public List<BenutzerGruppe> getBenutzerGruppen()
    • setBenutzerGruppen

      public void setBenutzerGruppen(List<BenutzerGruppe> benutzerGruppen)
    • addBenutzerGruppe

      public void addBenutzerGruppe(BenutzerGruppe benutzerGruppe)
    • removeBenutzerGruppen

      public void removeBenutzerGruppen(BenutzerGruppe benutzerGruppe)
    • getEditorBenutzerGruppen

      public List<BenutzerGruppe> getEditorBenutzerGruppen()
    • setEditorBenutzerGruppen

      public void setEditorBenutzerGruppen(List<BenutzerGruppe> benutzerGruppen)
    • addEditorBenutzerGruppe

      public void addEditorBenutzerGruppe(BenutzerGruppe benutzerGruppe)
    • removeEditorBenutzerGruppen

      public void removeEditorBenutzerGruppen(BenutzerGruppe benutzerGruppe)
    • getVisibilityUserGroups

      public List<BenutzerGruppe> getVisibilityUserGroups()
    • setVisibilityUserGroups

      public void setVisibilityUserGroups(List<BenutzerGruppe> userGroups)
    • addVisibilityUsergroup

      public void addVisibilityUsergroup(BenutzerGruppe userGroup)
    • removeVisibilityUserGroup

      public void removeVisibilityUserGroup(BenutzerGruppe userGroup)
    • getMandantFrontendServer

      public List<MandantFrontendServer> getMandantFrontendServer()
    • setMandantFrontendServer

      public void setMandantFrontendServer(List<MandantFrontendServer> mandantfrontendserver)
    • addMandantFrontendServer

      public void addMandantFrontendServer(MandantFrontendServer mandantfrontendserver)
    • removeMandantFrontendServer

      public void removeMandantFrontendServer(MandantFrontendServer mandantfrontendserver)
    • getPostfach

      public Postfach getPostfach()
    • setPostfach

      public void setPostfach(Postfach postfach)
    • getStatusNachWiedervorlage

      public Status getStatusNachWiedervorlage()
    • setStatusNachWiedervorlage

      public void setStatusNachWiedervorlage(Status statusNachWiedervorlage)
    • isEingangSynchron

      public boolean isEingangSynchron()
    • isTemplate

      public boolean isTemplate()
    • setTemplate

      public void setTemplate(boolean template)
    • isHidden

      public boolean isHidden()
    • setHidden

      public void setHidden(boolean hidden)
    • isUsesNewWorkflow

      public boolean isUsesNewWorkflow()
    • setEingangSynchron

      public void setEingangSynchron(boolean eingangSynchron)
    • getPostfachTemplateString

      public String getPostfachTemplateString()
    • setPostfachTemplateString

      public void setPostfachTemplateString(String postfachTemplateString)
    • getPostfachTemplate

      public PostfachTemplate getPostfachTemplate()
    • setPostfachTemplate

      public void setPostfachTemplate(PostfachTemplate pft)
    • isUsePostfachTemplate

      public boolean isUsePostfachTemplate()
    • setUsePostfachTemplate

      public void setUsePostfachTemplate(boolean usePostfachTemplate)
    • getDataTableTemplateString

      public String getDataTableTemplateString()
    • setDataTableTemplateString

      public void setDataTableTemplateString(String dataTableTemplateString)
    • getDataTableTemplate

      public DataTableTemplate getDataTableTemplate()
    • setDataTableTemplate

      public void setDataTableTemplate(DataTableTemplate dt)
    • isShowChangeStatusBar

      public boolean isShowChangeStatusBar()
    • setShowChangeStatusBar

      public void setShowChangeStatusBar(boolean showchangestatusbar)
    • isFormAuthorizationRequired

      public boolean isFormAuthorizationRequired()
    • isProvideFormAuthentication

      public boolean isProvideFormAuthentication()
    • isProvidePasswordAuthentication

      public boolean isProvidePasswordAuthentication()
    • isProvideAnonmyousAuthentication

      public boolean isProvideAnonmyousAuthentication()
    • isUseNtlmAuthentication

      public boolean isUseNtlmAuthentication()
    • setUseNtlmAuthentication

      public void setUseNtlmAuthentication(boolean useNtlm)
    • isUseKerberosAuthentication

      public boolean isUseKerberosAuthentication()
    • setUseKerberosAuthentication

      public void setUseKerberosAuthentication(boolean useKerberos)
    • getProjektRessourcen

      public List<ProjektRessource> getProjektRessourcen()
    • setProjektRessourcen

      public void setProjektRessourcen(List<ProjektRessource> ressourcen)
    • addProjektRessource

      public void addProjektRessource(ProjektRessource ressource)
    • removeProjektRessource

      public void removeProjektRessource(ProjektRessource ressource)
    • getAuthenticatorConfigs

      public List<ProjectAuthenticatorConfig> getAuthenticatorConfigs()
    • setAuthenticatorConfigs

      public void setAuthenticatorConfigs(List<ProjectAuthenticatorConfig> authenticatorConfigs)
    • addAuthentificatorConfig

      public void addAuthentificatorConfig(ProjectAuthenticatorConfig authenticatorConfig)
    • removeAuthentificatorConfig

      public void removeAuthentificatorConfig(ProjectAuthenticatorConfig authenticatorConfigs)
    • isAnonymize

      public boolean isAnonymize()
      Gibt an, ob die Protokollierung bei der Verarbeitung des Prozesses 'Formular absenden' anonymisiert ablaufen soll
      Returns:
      the anonymize
    • setAnonymize

      public void setAnonymize(boolean anonymize)
    • getCustomAttributes

      public Map<String,String> getCustomAttributes()
    • setCustomAttributes

      public void setCustomAttributes(Map<String,String> customAttributes)
    • getUrlToForm

      public String getUrlToForm()
    • getUrlToProvide

      public String getUrlToProvide()
    • getOfflineModeProvide

      public EFormOfflineMode getOfflineModeProvide()
      Returns:
      Whether a form record belonging to a form that is offline can be opened via the provide link.
    • setOfflineModeProvide

      public void setOfflineModeProvide(EFormOfflineMode offlineModeProvide)
      Parameters:
      offlineModeProvide - Whether a form record belonging to a form that is offline can be opened via the provide link.
    • getOfflineModeReview

      public EFormOfflineMode getOfflineModeReview()
      Returns:
      Whether a form record belonging to a form that is offline can be submitted when opened via the provide link.
    • setOfflineModeReview

      public void setOfflineModeReview(EFormOfflineMode offlineModeReview)
      Parameters:
      offlineModeReview - Whether a form record belonging to a form that is offline can be submitted when opened via the provide link.
    • isOnline

      @Deprecated public boolean isOnline()
      Returns:
      Whether the project is currently online.
    • isEditableBy

      @Deprecated public boolean isEditableBy(Benutzer user, List<BenutzerGruppe> usergroups)
      Parameters:
      user - User to check.
      usergroups - User groups of the user. Do not simply call Benutzer.getBenutzerGruppen(), use IBenutzerDao#getBenutzergruppen which handles virtual users correctly.
      Returns:
      Whether the user with the user groups is allowed to edit this project.
    • isVisibleBy

      @Deprecated public boolean isVisibleBy(Benutzer user, List<BenutzerGruppe> usergroups)
      Deprecated.
    • cloneBasics

      public Projekt cloneBasics()
    • getDataTableName

      @Deprecated public String getDataTableName()
      Deprecated.
    • setDataTableName

      @Deprecated public void setDataTableName(String dataTableName)
      Deprecated.
      TODO: wird momentan nicht gebraucht Zeitnah aus Entität entfernen? Der projektspezifische Tabellenname muss aus dem Enum EProjectSpecificDBTable entnommen werden
    • getDeprecatedNTLMSetting

      @Deprecated public Boolean getDeprecatedNTLMSetting()
      Deprecated.
    • getDeprecatedKerberosSetting

      @Deprecated public Boolean getDeprecatedKerberosSetting()
      Deprecated.