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
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:
- Advanced Settings> XML Extensions
- Nueva extension (Por ejemplo, "
ConfigureBulkImporter
") - Añadir el código anterior excepto las etiquetas
"<?xml version="1.0">
,<component ...>
and</component>
" que las añade Studio por defecto.