Fichiers

JavaDelegates dédiés aux fichiers

Génération de contenu

Nom: Fichier / Générer à partir d’un modèle

Expression: ${generateFileDelegate}

Ce JavaDelegate permet de générer :

Le fichier généré est stocké comme un fichier temporaire et est donc accessible pendant une durée limitée. Son identifiant est de la forme tmp_<uuid>.

Clé Nom Description
template Modèle Nom du template à utiliser
name Nom Nom du fichier généré
outputFormat Format Format du fichier généré
outputVariable Variable de sortie Nom de la variable de sortie dans laquelle est stockée l’identifiant du fichier généré

<bpmn:serviceTask id="ServiceTask_23thl7w" name="Generate HTML File" camunda:delegateExpression="${generateFileDelegate}">
    <bpmn:extensionElements>
        <camunda:field name="template">
            <camunda:expression>document-template.html</camunda:expression>
        </camunda:field>
        <camunda:field name="outputFormat">
            <camunda:expression>HTML</camunda:expression>
        </camunda:field>
        <camunda:field name="name">
            <camunda:expression>generated-document.html</camunda:expression>
        </camunda:field>
        <camunda:field name="outputVariable">
            <camunda:expression>output</camunda:expression>
        </camunda:field>
    </bpmn:extensionElements>
</bpmn:serviceTask>

Conversion PDF

La conversion de fichiers en PDF est réalisée à l’aide d’un serveur de rendition ARender.

Pour pouvoir être converti, le format doit être :

  • supporté par le serveur de rendition utilisé configuré au niveau du Core
  • défini dans les formats pouvant être convertis dans le fichier core.properties à l’aide de la propriété convert.pdf.formats

Contenu de document

Nom: Fichier / Convertir un document

Expression: ${convertDocumentFileDelegate}

Ce JavaDelegate permet de convertir le contenu (ou fichier) d’un document au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.

Clé Nom Description
documentId Identifiant du document Identifiant du document à convertir
fileId Identifiant du fichier Identifiant du fichier à convertir
replace Remplacer le contenu Indique si le contenu du document doit être remplacé
locale Locale Locale utilisée pour la conversion
output Variable de sortie Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti

<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert document file" camunda:delegateExpression="${convertDocumentFileDelegate}">
    <bpmn:extensionElements>
        <camunda:field name="documentId">
            <camunda:expression>${documentIdExp}</camunda:expression>
        </camunda:field>
        <camunda:field name="fileId">
            <camunda:expression>${fileIdExp}</camunda:expression>
        </camunda:field>
        <camunda:field name="locale">
            <camunda:expression>${localeExp}</camunda:expression>
        </camunda:field>
        <camunda:field name="output">
            <camunda:expression>convertResult</camunda:expression>
        </camunda:field>
    </bpmn:extensionElements>
    <bpmn:incoming>SequenceFlow_56thj6z</bpmn:incoming>
    <bpmn:outgoing>SequenceFlow_73dtn5i</bpmn:outgoing>
</bpmn:serviceTask>

Fichier temporaire

Nom: Fichier / Convertir un fichier temporaire

Expression: ${convertTempFileDelegate}

Ce JavaDelegate permet de convertir un fichier temporaire au format PDF. Le fichier converti au format PDF est stocké comme un fichier temporaire et son identifiant est stocké dans une variable du processus.

Clé Nom Description
fileId Identifiant du fichier Identifiant du ficher temporaire à convertir
locale Locale Locale utilisée pour la conversion
output Variable de sortie Nom de la variable de sortie dans laquelle est stocké l’identifiant du fichier converti

<bpmn:serviceTask id="ServiceTask_89ald2t" name="Convert temporary file" camunda:delegateExpression="${convertTempFileDelegate}">
    <bpmn:extensionElements>
        <camunda:field name="fileId">
            <camunda:expression>${fileId}</camunda:expression>
        </camunda:field>
        <camunda:field name="locale">
            <camunda:expression>${locale}</camunda:expression>
        </camunda:field>
        <camunda:field name="output">
            <camunda:expression>converted</camunda:expression>
        </camunda:field>
    </bpmn:extensionElements>
</bpmn:serviceTask>