Class ProcessCopyUtil


  • public class ProcessCopyUtil
    extends Object
    Vorgehensweise beim Kopieren eines Vorganges:
      Vorgang clonedVorg = CopyHelper.clone(origVorg);
    
      // ...ggfs an Vorgangskopie noch andere Attribute setzen/überschreiben...
    
      // Vorgangskopie persistieren:
      DaoProvider.VORGANG_DAO.create(entityCtx, origVorg.getProjekt().getMandant(), clonedVorg);
    
      // nach der Persistierung hat die Vorgangskopie eine gültige Entitäts-ID und es kann weiter gehen:
      CopyHelper.setProzessUid(origVorg, clonedVorg);
      CopyHelper.copyAttachments(origVorg, clonedVorg);
     
    • Constructor Detail

      • ProcessCopyUtil

        public ProcessCopyUtil()
    • Method Detail

      • clone

        public static Vorgang clone​(IEntityContext ec,
                                    Vorgang origVorgang,
                                    boolean anonymize)
        Creates a copy of the given form record. The following modifications are applied to the copy: The Vorgang.getAttachments() of the original form record is replaced with a new list instance with the attachments. All entity references are copied as is, i.e. so that they reference the same object.
        Parameters:
        ec - Entity context to use for accessing the database.
        origVorgang - The form record to copy.
        anonymize - true to anonymize the editorRef and creatorRef.
        Returns:
        The copied form record with the modifications as described above.
        Since:
        6.0.4
      • cloneSubmitsAndAttachToProcess

        public static void cloneSubmitsAndAttachToProcess​(IEntityContext ec,
                                                          Vorgang origProcess,
                                                          Vorgang clonedProcess,
                                                          boolean anonymize)
        Diese Methode dient dazu die Formeingänge eines Vorgangs zu klonen und diese einem neuen Vorgang hinzuzufügen.
        Parameters:
        origProcess - der originale Vorgang
        clonedProcess - der neue, geklonte Vorgang
      • copyAttachments

        public static void copyAttachments​(IEntityContext ec,
                                           Vorgang originalVorgang,
                                           Vorgang clonedVorgang)
        Kopiert alle zum originalVorgang gehörenden Dateien in das entsprechende Verzeichnis der Vorgangskopie.
        Parameters:
        ec - IEntityContext the entity-context
        originalVorgang - - Originalvorgang
        clonedVorgang - - Vorgangskopie
      • setProcessUUID

        @Deprecated
        public static void setProcessUUID​(Vorgang origVorgang,
                                          Vorgang clonedVorgang)
        Deprecated.
        the uuid should not be changed anymore!
        Parameters:
        origVorgang -
        clonedVorgang -