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