Actions
Feature #6089
ferméFichiers joints dans l'export iCal
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 ?
Actions