public class ProcessCopyUtil extends Object
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 and Description |
---|
ProcessCopyUtil() |
Modifier and Type | Method and Description |
---|---|
static Vorgang |
clone(IEntityContext ec,
Vorgang origVorgang)
Deprecated.
|
static Vorgang |
clone(IEntityContext ec,
Vorgang origVorgang,
boolean anonymize)
Erstellt eine Kopie des aktuellen (übergebenen) Vorgangs mit folgenden Anpassungen:
Vorgang.id ist 0
Vorgang.gelesen ist false
Vorgang.inArbeit ist false
Vorgang.prozessId ist "" (Leer-String)
Die Attachment -Instanzen in der originalen Vorgang.attachments -Liste werden über eine
NEUE Liste referenziert, alle anderen nicht-primitiven Attributereferenzen werden 'flach' kopiert (Verweis auf
dieselbe Instanz). |
static void |
cloneSubmitsAndAttachToProcess(IEntityContext ec,
Vorgang origProcess,
Vorgang clonedProcess)
Diese Methode dient dazu die Formeingänge eines Vorgangs zu klonen und diese einem neuen Vorgang hinzuzufügen.
|
static Vorgang |
copy(IEntityContext ec,
Vorgang origin,
Vorgang clone) |
static void |
copyAttachments(IEntityContext ec,
Vorgang originalVorgang,
Vorgang clonedVorgang)
Kopiert alle zum
originalVorgang gehörenden Dateien in das entsprechende Verzeichnis der
Vorgangskopie. |
static void |
setProcessUUID(Vorgang origVorgang,
Vorgang clonedVorgang)
Setzt eine Prozess-UID für
clonedVorgang , die dem Muster UUID/Laufnummer entspricht. |
public static Vorgang copy(IEntityContext ec, Vorgang origin, Vorgang clone)
@Deprecated public static Vorgang clone(IEntityContext ec, Vorgang origVorgang)
public static Vorgang clone(IEntityContext ec, Vorgang origVorgang, boolean anonymize)
Vorgang.id
ist 0Vorgang.gelesen
ist false
Vorgang.inArbeit
ist false
Vorgang.prozessId
ist "" (Leer-String)Attachment
-Instanzen in der originalen Vorgang.attachments
-Liste werden über eine
NEUE Liste referenziert, alle anderen nicht-primitiven Attributereferenzen werden 'flach' kopiert (Verweis auf
dieselbe Instanz).ec
- IEntityContext
the entity-contextorigVorgang
- the original Vorgang
anonymize
- if true the Vorgang.setBearbeiterRef(String)
()} and Vorgang.getBearbeiterRef()
will be anonymizedVorgang
public static void cloneSubmitsAndAttachToProcess(IEntityContext ec, Vorgang origProcess, Vorgang clonedProcess)
public static void setProcessUUID(Vorgang origVorgang, Vorgang clonedVorgang)
clonedVorgang
, die dem Muster UUID/Laufnummer
entspricht.origVorgang
- - OriginalvorgangclonedVorgang
- - Vorgangskopiepublic static void copyAttachments(IEntityContext ec, Vorgang originalVorgang, Vorgang clonedVorgang)
originalVorgang
gehörenden Dateien in das entsprechende Verzeichnis der
Vorgangskopie.ec
- IEntityContext
the entity-contextoriginalVorgang
- - OriginalvorgangclonedVorgang
- - VorgangskopieCopyright © 2019 XIMA MEDIA GmbH. All rights reserved.