cancel
Showing results for 
Search instead for 
Did you mean: 

Audit => fichiers XML

grabriel
Champ in-the-making
Champ in-the-making
Bonjour,

J'ai activé l'audit sur alfresco pour avoir un suivi des modifications de documents, j'aurai voulu savoir s'il était possible de générer directement des fichiers xml au lieu de les rediriger vers la base?
En espérant que ce ne soit que quelques paramètrages dans le fichier de configuration.

Merci
6 REPLIES 6

olivier_migeot
Champ in-the-making
Champ in-the-making
Bah, au pire ça doit pouvoir s'automatiser via une moulinette qui lit la base et écrit le XML que tu veux en retour. Au moins, ça a l'avantage d'être souple Smiley Happy

grabriel
Champ in-the-making
Champ in-the-making
Yark!!

En faite j'ai un fichier xml que j'avais récupéré je ne sais où :

Est-ce que quelqu'un peux me confirmer que ca été fait par une moulinette ou généré directement??


<?xml version="1.0" encoding="UTF-8" ?>

- <view:view xmlns:view="http://www.alfresco.org/view/repository/1.0">

- <view:metadata>

  <view:exportBy>admin</view:exportBy>

  <view:exportDate>2007-09-06T16:17:35.703+02:00</view:exportDate>

  <view:exporterVersion>2.1.0 (482)</view:exporterVersion>

  <view:exportOf>/app:company_home/app:guest_home/cm:O</view:exportOf>

  </view:metadata>

- <cm:content xmlns:view="http://www.alfresco.org/view/repository/1.0" xmlns:d="http://www.alfresco.org/model/dictionary/1.0" xmlns:alf="http://www.alfresco.org" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:act="http://www.alfresco.org/model/action/1.0" xmlns:wf="http://www.alfresco.org/model/workflow/1.0" xmlns:app="http://www.alfresco.org/model/application/1.0" xmlns:usr="http://www.alfresco.org/model/user/1.0" xmlns:ver="http://www.alfresco.org/model/versionstore/1.0" xmlns:cm="http://www.alfresco.org/model/content/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:wcm="http://www.alfresco.org/model/wcmmodel/1.0" xmlns:wca="http://www.alfresco.org/model/wcmappmodel/1.0" xmlns:sys="http://www.alfresco.org/model/system/1.0" xmlns:wcmwf="http://www.alfresco.org/model/wcmworkflow/1.0" xmlns:rule="http://www.alfresco.org/model/rule/1.0" xmlns:bpm="http://www.alfresco.org/model/bpm/1.0" xmlns:fm="http://www.alfresco.org/model/forum/1.0" xmlns:ba="britair.model" xmlns:reg="http://www.alfresco.org/system/registry/1.0" xmlns:module="http://www.alfresco.org/system/modules/1.0" xmlns="" view:childName="cm:Alfresco-Tutorial.pdf">

- <view:aspects>

  <cm:auditable />

  <app:uifacets />

  <sys:referenceable />

  <cm:copiedfrom />

  </view:aspects>

- <view:properties>

  <cm:source>/app:company_home/app:guest_home/cm:Alfresco-Tutorial.pdf</cm:source>

  <cm:description>Guide de démarrage</cm:description>

- <app:icon>

  <view:value view:isNull="true" />

  </app:icon>

  <sys:node-uuid>ceb40e41-5c83-11dc-97a4-dfcb44b2c794</sys:node-uuid>

  <sys:node-dbid>546</sys:node-dbid>

  <cm:content>contentUrl=Test-O\content0.pdf|mimetype=application/pdf|size=4351571|encoding=|locale=fr_FR_</cm:content>

  <cm:title>Tutoriel Alfresco</cm:title>

  <cm:created>2007-09-06T16:16:49.312+02:00</cm:created>

  <cm:modifier>admin</cm:modifier>

  <cm:modified>2007-09-06T16:16:49.390+02:00</cm:modified>

  <cm:creator>admin</cm:creator>

  <sys:store-protocol>workspace</sys:store-protocol>

  <cm:name>Alfresco-Tutorial.pdf</cm:name>

  <sys:store-identifier>SpacesStore</sys:store-identifier>

  </view:properties>

  <view:associations />

  </cm:content>

  </view:view>

antony_8736
Champ in-the-making
Champ in-the-making
Un template est disponible ici : https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/repository/config/al...

Il est applicable sur des espaces et des folders notamment et peut être adapté pour sortir du XML et non du HTML.

grabriel
Champ in-the-making
Champ in-the-making
Yep,

Merci pour la réponse!!

Mais ce template est déjà dans alfresco, et j'y ai déjà accès et ce que je voudrais c'est justement avoir du xml!!!

J'ai dû mal poser ma question au départ.

Si tu me dis qu'on peux générer du xml, donc avoir le même fichier que celui cité plus haut à partir de ce template… je vais étudier ca.

michaelh
Champ on-the-rise
Champ on-the-rise
Si j'ai bien compris la question, le but serait de stocker le résultat d'audit uniquement en XML et pas du tout dans la base.

Gagnons du temps, ce n'est pas prévu comme ça Smiley Happy

Accessoirement, j'imagine le temps de traitement sur un fichier XML qui ferait vite … quelques millions de lignes (et là il faut un bon parseur).

Celà dit la piste présentée par d'autres me semble bonne, à savoir un template qui permettrait de générer un flux XML à partir de la base en utilisant freemarker, et pourquoi pas un webscript pour que ce soit utilisable avec l'appel d'une simple URL (ou de la servlet freemarker si on veut).

L'avantage est que ça permet le passage de paramètres, donc d'affiner les requêtes. Après je ne connais pas l'usage, mais si c'est pour du BI par exemple, on peut se demander si c'est encore à Alfresco de "sous-traiter" cette partie.

Mes deux centimes,

rivarola
Champ on-the-rise
Champ on-the-rise
Bonjour,

Ca nécessite un peu de dev mais on peut aussi redéfinir une implémentation de AuditDAO pour gérer l'accès aux audit trails depuis et vers un fichier XML (mais comme l'a dit Michaël, bonjour les perfs).
Ou encore de mettre un intercepteur Spring en façade du bean auditDao pour écrire aussi les traces d'audit à la volée dans un fichier XML, et ce sans perturber le fonctionnement "normal". Je pense que c'est ce que je ferais.