¿Cómo configuro definiciones de nodo personalizadas en Apache Jackrabbit?

¿Hay alguna manera de que pueda configurar tipos de nodo personalizados para que Apache Jackrabbit se registre cuando se crea una instancia de un nuevo repositorio?

Estoy automatizando mi compilación usando Apache Maven y tengo algunas pruebas unitarias para ejecutar con JUnit y pruebas de integración para ejecutar con Jetty y quiero poder configurar y desmontar fácilmente un repositorio de prueba.

Respuesta 1

Si puede actualizar al nuevo Jackrabbit 2.0.0, puede crear y registrar mediante programación tipos de nodo. El gancho principal es el NodeTypeManager JSR-283 que funciona como una fábrica para nuevos NodeTypes y un lugar para que se registren. Simplemente regístrelos en el método de configuración de sus pruebas JUnit, y debería estar listo para comenzar.

Respuesta: 2

Le sugiero que defina sus tipos de nodo utilizando un archivo CND y configure sus casos de prueba JUnit para registrarlos por usted, como en este ejemplo . Diría que la forma más adecuada de hacerlo es definir un caso de prueba abstracto que realice esta configuración.

Observe también que los tipos de nodo están asociados a un espacio de trabajo y no a todo el repositorio.

Respuesta: 3

Puede consultar nuestro código en Silverpeas . Estamos usando Apache Jackrabbit con algunas pruebas unitarias. Actualmente este es un trabajo en progreso en mi rama de desarrollo: https://github.com/ehsavoie/Silverpeas-Core/tree/feature_82 usando en el repositorio de memoria, cargando archivos CND y probando con spring. Mira por ejemplo en DocumentRepositoryTest

Respuesta: 4

Estoy insertando un registro en MySql usando JOOQ, este es mi código if (f.getConnection ()! = Null) {UserRecord us = new UserRecord (); us.setAccountId (UInteger.valueOf (accountId)); us.setCode (...

Esta es mi solicitud SOAP <SOAP-ENV: Envelope xmlns: SOAP-ENV = "http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV: Header> <Security> <UsernameToken> ...

public static void main (String [] args) {Archivo inFile = null; if (0 <args.length) {inFile = nuevo archivo (args [0]); } BufferedInputStream bStream = nulo; intente {int read; ...

Quiero intentar usar las clases Deflate e Inflate en java.util.zip para la compresión zlib. Puedo comprimir el código usando Deflate, pero al descomprimir, tengo este error: excepción ...