Fonctionnalité Import / Export / pièce attaché

Julien Valéry · le 30/09/13 à 18:28

Bonjour,

J'essaie d'utiliser la fonctionnalité d'import/export car elle pourrait nous servir dans le cadre d'un développement un peu particulier. Cela nous permettrait pour quelques contenu de les voir transiter entre 2 JCMS qui ne se connaissent pas ( pas en mode master/réplica ).Un contenu appartenant à un espace sur un JCMS1 pourrait avoir besoin d'être importé dans un autre espace sur un JCMS2.

J'ai pu mettre en place un petit environnement entre mon jcms local et un serveur de test, le serveur de test joue le rôle d'export et le serveur local celui d'import. Le compte auteur de l'import dispose des droits d'écriture sur le worskpace cible.

 

  • Sans pièce attaché côté interface j'ai "Import terminé. 1 donnée traitée. Aucune donnée modifiée." et les logs suivants:

18:16:54,914 DEBUG [ImportManager] - Start creating a new imported data for {sourceName=Crédit Agricole , id=tstroot_1083500}
18:16:54,995 TRACE [ImportManager] - Create data Copie de Test Import
18:16:54,995 WARN [ImportManager] - Cannot create imported publication 'Copie de Test Import'. Check write failed:
18:16:55,101 DEBUG [ImportManager] - End of import
18:16:55,104 DEBUG [ImportManager] - Add status [2013-09-30T18:16:54+02:00] [ok] [time: 806] [source: file] [url: http://preprod.xxxxx.info/admin/exportXml.jsp?id=tstroot_1083500] [batch: 1380557814320] [data: 1] [creates: 0] [updates: 0] [conflicts: 0][files: 0][file-errors: 0]

 

 

  • Avec pièce attaché (une image) j'ai "Import terminé. 2 données traitées 0 création - 0 mise-à-jour - 0 conflit - 1 fichier - 1 erreur sur fichier" et les logs:

17:59:30,648 DEBUG [ImportManager] - Start importing file : C:\Users\valery\AppData\Local\Temp\jalios-jcms-import160076920312523827.xml (batch: 1380556770648)
17:59:30,652 DEBUG [ImportManager] - ImportOptions: [importFiles: true] [importCategories: true] [importAsLocal: false] [importAuthor: test4 test4] [importWorkspace: Site Internet] [optionMap: {}]
17:59:30,652 DEBUG  [ImportManager] - Start store backup...
17:59:31,229 DEBUG  [ImportManager] - Store backup done (C:\Users\valery\AppData\Local\Temp\store-backup-before-import-13805567706485555240048198904634.xml).
17:59:31,229 DEBUG [ImportManager] - dataList size: 2
17:59:31,281 TRACE [ImportManager] - Parse elt : <data class="com.jalios.jcms.FileDocument" id="tstroot_1083476" url="http://preprod.creditagricole.info/fnca/tstroot_1083476/profit01">
<field name="title">profit01</field>
<field name="categories">
<item id="ca1_1005710" class="com.jalios.jcms.Category">Navigation/Espace Interne/Clubs/Club e-liaison/Images</item>
</field>
<field name="pdate">2013-09-20T17:29:17+02:00</field>
<field name="udate">2013-09-20T17:29:17+02:00</field>
<field name="version" major="1" minor="0">1.0</field>
<field name="mainLanguage">fr</field>
<field name="pstatus">0</field>
<field name="workspace" id="ca1_844486" class="com.jalios.jcms.workspace.Workspace">Club e-liaison</field>
<field name="author" id="tstroot_1045461" class="com.jalios.jcms.Member" login="julien.valery@ca-fnca.fr">Julien Valery</field>
<field name="opAuthor" id="tstroot_1045461" class="com.jalios.jcms.Member" login="julien.valery@ca-fnca.fr">Julien Valery</field>
<field name="cdate">2013-09-20T17:29:17+02:00</field>
<field name="mdate">2013-09-20T17:29:17+02:00</field>
<field name="filename" mtime="1379690958721" size="269629" ticket="GUdriZ9Ddlyd1H3h3NE5Aw==">upload/docs/image/jpeg/2013-09/profit01.jpg</field>
<field name="originalFilename">profit01.jpg</field>
<field name="contentType">image/jpeg</field>
<field name="uploadDate">2013-09-20T17:29:17+02:00</field>
<field name="metaDataMap">
<entry>
<key>image.Jpeg.Component3</key>
<value>Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert</value>
</entry>
<entry>
<key>image.physical-height-dpi</key>
<value>300</value>
</entry>
<entry>
<key>image.Jpeg.Component2</key>
<value>Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert</value>
</entry>
<entry>
<key>image.bits-per-pixel</key>
<value>24</value>
</entry>
<entry>
<key>width</key>
<value>604</value>
</entry>
<entry>
<key>image.physical-width-inch</key>
<value>2.0133333</value>
</entry>
<entry>
<key>image.Jpeg.ImageHeight</key>
<value>853 pixels</value>
</entry>
<entry>
<key>image.Jpeg.Component1</key>
<value>Y component: Quantization table 0, Sampling factors 2 horiz/2 vert</value>
</entry>
<entry>
<key>image.physical-height-inch</key>
<value>2.8433332</value>
</entry>
<entry>
<key>image.Jpeg.ImageWidth</key>
<value>604 pixels</value>
</entry>
<entry>
<key>height</key>
<value>853</value>
</entry>
<entry>
<key>image.Exif.Date/Time</key>
<value>2005:06:02 10:48:26</value>
</entry>
<entry>
<key>image.Exif.Software</key>
<value>Adobe Photoshop CS Macintosh</value>
</entry>
<entry>
<key>image.Jpeg.DataPrecision</key>
<value>8 bits</value>
</entry>
<entry>
<key>image.Jpeg.NumberofComponents</key>
<value>3</value>
</entry>
<entry>
<key>image.physical-width-dpi</key>
<value>300</value>
</entry>
</field>
</data>
17:59:31,281 DEBUG [ImportManager] - Start creating a new imported data for {sourceName=Crédit Agricole , id=tstroot_1083476}
17:59:31,366 DEBUG  [ImportManager] - Start downloading file http://preprod.creditagricole.info/upload/docs/image/jpeg/2013-09/profit01.jpg with ticket 'GUdriZ9Ddlyd1H3h3NE5Aw=='
17:59:31,377 WARN  [IOUtil] - Bad response code from http://preprod.creditagricole.info/upload/docs/image/jpeg/2013-09/profit01.jpg, expecting 200 (HTTP_OK), got 302
17:59:31,377 WARN  [ImportManager] - An error occured while downloading file C:\EnvDev\workspace\fnca\WebContent\upload\docs\image\jpeg\2013-09\profit01.jpg
17:59:31,377 TRACE [ImportManager] - Create data profit01
17:59:31,377 WARN [ImportManager] - Cannot create imported publication 'profit01'. Check write failed:
17:59:31,378 TRACE [ImportManager] - Parse elt : <data class="generated.FNCAArticle" id="tstroot_1083499" url="http://preprod.creditagricole.info/fnca/tstroot_1083499/test-import">
<field name="title">Test Import</field>
<field name="categories">
<item id="ca1_844487" class="com.jalios.jcms.Category">Navigation/Espace Interne/Clubs/Club e-liaison</item>
</field>
<field name="pdate">2013-09-30T17:56:54+02:00</field>
<field name="udate">2013-09-30T17:56:54+02:00</field>
<field name="version" major="1" minor="0">1.0</field>
<field name="mainLanguage">fr</field>
<field name="pstatus">0</field>
<field name="workspace" id="ca1_844486" class="com.jalios.jcms.workspace.Workspace">Club e-liaison</field>
<field name="templates">
<item>pdaFull.dummy</item>
<item>box.default</item>
<item>pdaQuery.dummy</item>
<item>dossier.dummy</item>
<item>edit.default</item>
<item>mobileQueryLead.dummy</item>
<item>googlemaps.dummy</item>
<item>full.club</item>
<item>query.default</item>
</field>
<field name="author" id="tstroot_1045461" class="com.jalios.jcms.Member" login="julien.valery@ca-fnca.fr">Julien Valery</field>
<field name="opAuthor" id="tstroot_1045461" class="com.jalios.jcms.Member" login="julien.valery@ca-fnca.fr">Julien Valery</field>
<field name="cdate">2013-09-30T17:56:54+02:00</field>
<field name="mdate">2013-09-30T17:56:54+02:00</field>
<field name="intro" mlField="introML" abstract="true">sdfsdfdsf</field>
<field name="visuel">upload/docs/image/jpeg/2013-09/profit01.jpg</field>
<field name="titresParagraphes" mlField="titresParagraphesML" />
<field name="paragraphes" mlField="paragraphesML">
<item>&lt;div class="wysiwyg fnca"&gt;&lt;p&gt;sdfdsfdsf&lt;/p&gt;&lt;/div&gt;</item>
</field>
<field name="contenusLies" />
<field name="contacts" />
<field name="qualites" mlField="qualitesML" />
</data>
17:59:31,378 DEBUG [ImportManager] - Start creating a new imported data for {sourceName=Crédit Agricole , id=tstroot_1083499}
17:59:31,379 TRACE [ImportManager] - Create data Test Import
17:59:31,379 WARN [ImportManager] - Cannot create imported publication 'Test Import'. Check write failed:
17:59:31,485 DEBUG  [ImportManager] - End of import
17:59:31,488 DEBUG  [ImportManager] - Add status [2013-09-30T17:59:30+02:00] [ok] [time: 860] [source: file] [url: http://preprod.creditagricole.info/admin/exportXml.jsp?id=tstroot_1083499] [batch: 1380556770648] [data: 2] [creates: 0] [updates: 0] [conflicts: 0][files: 0][file-errors: 0]

 

Julien

 

4 pts
Ronan Kerdudou · le 01/10/13 à 09:58

Bonjour,

Je vois "WARN  [IOUtil] - Bad response code from http://preprod.creditagricole.info/upload/docs/image/jpeg/2013-09/profit01.jpg, expecting 200 (HTTP_OK), got 302 "

Il faudrait inpecter ce que retourne la requete vers "http://preprod.creditagricole.info/upload/docs/image/jpeg/2013-09/profit01.jpg" ?

Le serveur retourne une redirection vers une autre URL qu'on ne voit pas dans les logs...

Piste complémentaire : la resource cible est-elle protégée en accès ?

0 pt
Julien Valéry · le 01/10/13 à 15:19

L'import fonctionne partiellement avec 2 contenus :

  • Le contenu importé (en Etat "Brouillon"), avec tous les champs remplis et le visuel pointe bien sur l'image /upload/....
  • Le fichier attaché image (en  Etat "Publié") mais qui n'a pas réussi à être téléchargé.

Ce fichier image est dans un Espace Protégé donc par conséquent il y a des restrictions dessus.

Il y a la notion de compte "Auteur des imports" côté Import mais pas côté Export c'est dommage non ? Ou alors l'export utilise des super droits non ?

0 pt