Projet

Général

Profil

Actions

Feature #6089

fermé

Fichiers joints dans l'export iCal

Ajouté par Pierre TEISSONNIERE il y a environ 10 ans. Mis à jour il y a presque 3 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
02/12/2014
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

En référence à la demande #4367, la librairie iCal utilisée dans Silverpeas gère très bien l'export des fichiers. Dans la méthode encode de ICal4JICalCodec, il faut ajouter un bloc de ce style :

        File attachment = new File("C:\\TEST.zip");
        FileInputStream fis;
        fis = new FileInputStream(attachment);
        ByteArrayOutputStream bout = new ByteArrayOutputStream();
        for (int i = fis.read(); i >= 0;) {
          bout.write(i);
          i = fis.read();
        }

        ParameterList params = new ParameterList();
        params.add(Value.BINARY);
        params.add(Encoding.BASE64);
        params.add(new XParameter("X-FILENAME", attachment.getName()));

        Attach attach = new Attach(params, bout.toByteArray());

        iCalEvent.getProperties().add(attach);

Le problème est pour récupérer les attachments. Il manque les id des events dans la classe CalendarEvent pour pouvoir utiliser ce type de code :

Collection<SimpleDocument> attachmentList = AttachmentServiceFactory.getAttachmentService().
          listDocumentsByForeignKey(eventPK, null);

Quelle solution préconisez vous ? Ajouter cet attribut à la classe ou ajouter directement les attachments à la classe CalendarEvent ?


Demandes liées 1 (0 ouverte1 fermée)

Lié à Silverpeas Core - Feature #8017: Nouvel agenda personnelClosed10/06/2016

Actions
Actions

Formats disponibles : Atom PDF