Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


ttp://doc.nuxeo.com/display/ADMINDOC/Bulk+Document+Importer

 

Requiere la instalación del paquete de Nuxeo "nuxeo-plataform-importer".

Su funcionalidad es importar gran cantidad de información, ya sea metadatos y/o ficheros, a una instancia.

Este sistema usa dos funcionalidades diferentes:

FileWithMetadataSourceNode


La idea es asociar un fichero "metadata.properties" en cada carpeta. En ese fichero se encontrarán los metadatos que se vayan a usar en ese directorio.

├── CARPETA-A
   ├── file1.pdf
   ├── file2.pdf
   ├── metadata.properties
   ├── CARPETA-A1
   │   ├── file1.pdf
   │   ├── file2.pdf
   │   └── metadata.properties
   ├── CARPETA-A2
   │   ├── file1.pdf
   │   ├── file2.pdf
   │   └── metadata.properties
   └── CARPETA-A3
   ├── file1.pdf
   ├── file2.pdf
   └── metadata.properties

El formato de los ficheros "metadata.properties" será el siguiente:

 

dc\:description=some desscription
dc\:source=some source
dc\:subjects=subject4|subject5
ecm\:primaryType=DesignArt
dc\:description=Created by the bulk-importer
da\:batch_import_id=123456
da\:author=John Doe
Podemos observar que se usará "ecm\:primaryType" para asignar el tipo de tipo documental al que se hace referencia.

FileWithIndividualMetadasSourceNode

En este caso la tipología es la siguiente. Se añadirá un fichero "metadata.properties" por cada fichero que se añada al sistema

├── DIRECTORIO-A
│   ├── DIRECTORIO-A1
│   │   ├── hello11.pdf
│   │   └── hello11.properties
│   ├── hello1.pdf
│   └── hello1.properties
├── hello.pdf
└── hello.properties

Para usar esta tipología se necesita redefinir ciertos ficheros de importación. Abría que crear "importer-config.xml" en "nxserver/config", o añadir en Nuxeo Studio un fichero XML.

  • Usando "importer-config.xml":

 

     <?xml version="1.0"?>
     <component name="customImporter">
     <require>org.nuxeo.ecm.platform.importer.service.jaxrs.contrib</require>
 
     <extension target="org.nuxeo.ecm.platform.importer.service.DefaultImporterComponent" point="importerConfiguration">
         <importerConfig sourceNodeClass ="org.nuxeo.ecm.platform.importer.source.FileWithIndividualMetadasSourceNode" >
             <documentModelFactory leafType="File" folderishType="Folder" documentModelFactoryClass="org.nuxeo.ecm.platform.importer.factories.DefaultDocumentModelFactory" />
         </importerConfig>
     </extension>
     </component>
  • A través de Studio:
  1. Advanced Settings> XML Extensions
  2. Nueva extension (Por ejemplo, "ConfigureBulkImporter")
  3. Añadir el código anterior excepto las etiquetas "<?xml version="1.0"> , <component ...> and </component>" que las añade Studio por defecto.

 

 

 

 

  • No labels