Class AProjektUtil

    • Method Detail

      • addErrorMessage

        protected void addErrorMessage​(String i18nKey,
                                       Serializable... param)
      • addWarnMessage

        protected void addWarnMessage​(String i18nKey,
                                      Serializable... param)
      • addInfoMessage

        protected void addInfoMessage​(String i18nKey,
                                      Serializable... param)
      • getMandant

        protected Mandant getMandant()
      • getFormElements

        protected List<FormElement> getFormElements​(FormVersion formVersion)
        Methode zum Ermitteln der FormElements
        Parameters:
        formVersion -
        Returns:
        List
      • findUniqueAlias

        public String findUniqueAlias​(String alias)
                               throws LimitExceededException
        Attempt to find a unique alias (for the current client). If no project with the given alias exists, return that alias. Otherwise, attempt to suffix the given alias with an index.
        Parameters:
        alias - Desired base alias to be used.
        Returns:
        A (non-empty) alias that is not used yet by any project of the current client. An empty string iff no unique alias could be found.
        Throws:
        LimitExceededException - if the alias generation exceeded the length limit
      • checkProjectNameExist

        public static final boolean checkProjectNameExist​(IEntityContext ec,
                                                          String projectName,
                                                          Mandant client)
        Checks whether or not the given project name already exist within the given client
        Parameters:
        ec - IEntityContext in which this action should be performed
        projectName - String project name to check for
        client - Mandant to check for
        Returns:
        true if name already exists
      • checkProjectAliasExist

        public static final boolean checkProjectAliasExist​(IEntityContext ec,
                                                           String projectAlias,
                                                           Mandant client)
        Checks whether or not the given project name already exist within the given client
        Parameters:
        ec - IEntityContext in which this action should be performed
        projectAlias - String project alias to check for
        client - Mandant to check for
        Returns:
        true if alias already exists
      • checkClientResourceExists

        protected void checkClientResourceExists​(ERessourcenTyp resourceType,
                                                 String resourceName)
        Checks whether the given resource exists for the action and issues and error message in case it does not.
        Parameters:
        resourceType - Type of resource. No check is performed unless this is ERessourcenTyp.MANDANT.
        resourceName - Name of the resource to check.
      • getStatusListe

        protected List<Status> getStatusListe​(Projekt projekt)
        Methode zum Erzeugen der Status-Daten
        Parameters:
        projekt -
        Returns:
        List
      • getAktionsListe

        protected List<Aktion> getAktionsListe​(Status status)
        Methode zum Erzeugen der Aktion-Daten
        Parameters:
        status -
        Returns:
        List
      • createBedingung

        protected void createBedingung​(Map<Long,​Aktion> aktionMap,
                                       Map<Long,​Status> statusMap)
                                throws Exception
        Erstellt Bedingungen anahnd der AktionsListe
        Parameters:
        aktionMap -
        statusMap -
        Throws:
        Exception
      • createAktion

        protected Map<Long,​Aktion> createAktion​(Map<Long,​Status> mapStatus,
                                                      boolean disableAllActions)
        Erstellt Aktionen anhand der StatusListe
        Parameters:
        mapStatus -
        disableAllActions - Flag das angibt, ob neue Aktionen deaktiviert werden sollen
        Returns:
        Map
      • updatePreviewImage

        protected void updatePreviewImage​(Projekt newProject,
                                          Projekt sourceProject)
      • getNewProjekt

        protected Projekt getNewProjekt​(Projekt newProject,
                                        Projekt sourceProjekt,
                                        String curBenutzer)
        Erzeugt ein neues Projekt
        Parameters:
        newProject -
        curBenutzer -
        Returns:
      • cloneWorkflowVersion

        protected WorkflowVersion cloneWorkflowVersion​(WorkflowVersion oldVersion)
        Creates a copy of the given workflow version.
        Parameters:
        workflowVersion -
        targetProject -
        Returns:
      • createActiveFormVersion

        protected FormVersion createActiveFormVersion​(FormVersion neueFormversion,
                                                      Projekt neuesProjekt,
                                                      String formDir)
                                               throws IOException,
                                                      com.alibaba.fastjson.JSONException
        Erzeugt eine aktive FormVersion
        Parameters:
        neueFormversion -
        neuesProjekt -
        Returns:
        FormVersion oder null
        Throws:
        IOException
        com.alibaba.fastjson.JSONException
      • createFormElements

        protected void createFormElements​(List<FormElement> formElements,
                                          FormVersion formVersion)
        Erzeugt ein FormElement
        Parameters:
        formElements -
        targetFormversion -
      • createStatus

        protected HashMap<Long,​Status> createStatus​(List<? extends Status> altStatusListe,
                                                          Projekt projekt)
        Methode zum Erzeugen eines Status
        Parameters:
        altStatusListe -
        projekt -
        Returns:
      • getBenutzerGruppenListe

        protected List<BenutzerGruppe> getBenutzerGruppenListe​(List<BenutzerGruppe> benutzerGruppen)
        liest Benutzergruppen aus der DB
        Parameters:
        benutzerGruppen -
        Returns:
        List
      • createPreStatus

        protected List<Status> createPreStatus​(HashMap<Long,​Status> existierendeStatusListe,
                                               List<Status> altStatusListe)
        Parameters:
        existierendeStatusListe -
        altStatusListe -
        Returns:
        List
      • deproxyEntity

        protected <T> T deproxyEntity​(T obj)
      • getGsonBuilderWithDefaults

        protected com.google.gson.GsonBuilder getGsonBuilderWithDefaults()
        The defaults that are currently set are as follows:
        • A custom type adapter for Date objects as the built-in one is not cross Java version compatible.
        Returns:
        A newly created GsonBuilder with some defaults already set.
      • createJAXBContext

        protected javax.xml.bind.JAXBContext createJAXBContext​(Class<?>[] classesToBeBound,
                                                               List<String> bindings)
                                                        throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • getVorgangsBindings

        protected List<String> getVorgangsBindings()
      • getFormVersionBindings

        protected List<String> getFormVersionBindings()
      • createNamedMap

        protected <T extends INameProvidingMap<String,​T> createNamedMap​(List<T> options)
        Generiert aus einer Liste von INameProviding-Objekten eine Map mit Name als Key
        Parameters:
        options -
        Returns:
      • createIDsMap

        protected <T extends de.xima.cmn.dao.interfaces.IEntity<Long>> Map<Long,​T> createIDsMap​(List<T> options)
        Generiert aus einer Liste von IEntity-Objekten eine Map mit ID als Key
        Parameters:
        options -
        Returns: