<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Listener ajout fichier in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201926#M155056</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour à tous,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;je souhaite développer un composant qui intègre un listener sur l'ajout d'un fichier par un utilisateur.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Je dois effectué un certain traitement lors de chaque ajout de fichiers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vers quelle architecture de projet dois-je m'orienter?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Quelles sont lés éléments important qui pourront m'aider?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour toutes les informations que vous pourrez m'apporter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Vincent&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Dec 2011 09:18:05 GMT</pubDate>
    <dc:creator>vincentod</dc:creator>
    <dc:date>2011-12-29T09:18:05Z</dc:date>
    <item>
      <title>Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201926#M155056</link>
      <description>Bonjour à tous,je souhaite développer un composant qui intègre un listener sur l'ajout d'un fichier par un utilisateur.Je dois effectué un certain traitement lors de chaque ajout de fichiers.Vers quelle architecture de projet dois-je m'orienter?Quelles sont lés éléments important qui pourront m'aide</description>
      <pubDate>Thu, 29 Dec 2011 09:18:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201926#M155056</guid>
      <dc:creator>vincentod</dc:creator>
      <dc:date>2011-12-29T09:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201927#M155057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Il est possible de créer une action (démarrage de code Java par exemple) dès qu'un fichier est ajouté.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Le document est basé sur l'ancienne interface, mais le principe y est : &lt;/SPAN&gt;&lt;A href="http://ecmarchitect.com/images/articles/alfresco-actions/actions-article.pdf" rel="nofollow noopener noreferrer"&gt;http://ecmarchitect.com/images/articles/alfresco-actions/actions-article.pdf&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;En détaillant un peu plus vos besoins nous pourrions peut-être mieux vous aiguiller.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 10:39:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201927#M155057</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2011-12-29T10:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201928#M155058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Mon besoin est le suivant:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Quand un utilisateur ajoute un document, je dois récupérer des informations dans le document.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mon but final est d'ajouter un composant google maps dans l'espace de travail de l'utilisateur pour qu' il puisse visionner certaines informations que j'ai extraite du document.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Je voulais savoir vers quelle architecture je dois&amp;nbsp; m'orienter ( dashlets ?).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;En ce qui concerne l'écoute d'ajout de fichier, je pense que la classe NodeServicePolicies.OnCreateNodePolicy (&lt;/SPAN&gt;&lt;A href="http://ecmarchitect.com/images/articles/alfresco-behavior/behavior-article.pdf" rel="nofollow noopener noreferrer"&gt;http://ecmarchitect.com/images/articles/alfresco-behavior/behavior-article.pdf&lt;/A&gt;&lt;SPAN&gt;) pourrait m'aider ? Mais je n'ai aucune idée de comment l'implémenter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Donc pour l’exécution de mon traitement je peux utiliser une action ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci pour votre aide.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 11:04:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201928#M155058</guid>
      <dc:creator>vincentod</dc:creator>
      <dc:date>2011-12-29T11:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201929#M155059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Il existe qqch de ce style : &lt;/SPAN&gt;&lt;A href="http://blogs.alfresco.com/wp/wabson/2011/02/28/geotagged-content-with-google-maps/" rel="nofollow noopener noreferrer"&gt;http://blogs.alfresco.com/wp/wabson/2011/02/28/geotagged-content-with-google-maps/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 12:23:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201929#M155059</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2011-12-29T12:23:29Z</dc:date>
    </item>
    <item>
      <title>Re: Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201930#M155060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;J'ai déjà vu qu'il était possible d'intégrer un composant google maps (et en particulier cet exemple, que je ne suis pas arriver à déployer).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mais ma question prioritaire reste celle la : quel type d'architecture dois-je utiliser pour couvrir mes besoins ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 13:11:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201930#M155060</guid>
      <dc:creator>vincentod</dc:creator>
      <dc:date>2011-12-29T13:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Listener ajout fichier</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201931#M155061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;j'ai réussi à avoir l'écoute lors de l'ajout du fichier de la manière suivante:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public class AddFileListener implements NodeServicePolicies.OnCreateNodePolicy {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private Logger logger = Logger.getLogger(AddFileListener.class);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private Behaviour onCreateNode;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private PolicyComponent policyComponent;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected NodeService nodeService;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected ContentService contentService;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setContentService(ContentService contentService) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.contentService = contentService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setPolicyComponent(PolicyComponent policyComponent) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.policyComponent = policyComponent;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setNodeService(NodeService nodeService) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.nodeService = nodeService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;void init() {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Create behaviours&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.onCreateNode = new JavaBehaviour(this, "onCreateNode",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotificationFrequency.EVERY_EVENT);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Register interest in the onCreateNode policy - for content&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;policyComponent.bindClassBehaviour(QName.createQName(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NamespaceService.ALFRESCO_URI, "onCreateNode"),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContentModel.TYPE_CONTENT, onCreateNode);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void onCreateNode(ChildAssociationRef childAssRef) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("node value is ::" + childAssRef.getQName());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai bien l'ajout qui est loggué. Maintenant je souhaite récupérer ce fichier pour analyser son contenu.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai essayé de la manière suivante:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void onCreateNode(ChildAssociationRef childAssRef) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("node value is ::" + childAssRef.getQName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NodeRef nodeRefFile = childAssRef.getChildRef();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContentReader reader = contentService.getReader(nodeRefFile,ContentModel.PROP_CONTENT);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Mais là j'obtiens un reader null.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Quelqu'un aurait une idée ??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2012 16:42:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/listener-ajout-fichier/m-p/201931#M155061</guid>
      <dc:creator>vincentod</dc:creator>
      <dc:date>2012-01-09T16:42:25Z</dc:date>
    </item>
  </channel>
</rss>

