2012-04-05 17 views
7


Estoy tratando de utilizar Dozer API Java para asignar dos clases de Java utilizando un convertidor personalizado. ¿Hay alguna manera de configurar conversores personalizados de nivel de clase en Java? En este momento tengo que agregar la configuración en XML:Configurar convertidores personalizados utilizando Dozer Java API

<configuration> 
    <custom-converters> 
     <converter type="com.abc.A2BConverter" > 
      <class-a>com.abc.ClassA</class-a> 
      <class-b>com.abc.ClassB</class-b> 
     </converter> 
    </custom-converters>  
</configuration>` 

¡Se agradece cualquier ayuda!

+0

Quizás usando el método addMapping() de DozerBeanMapper (http://dozer.sourceforge.net/apidocs/org/dozer/DozerBeanMapper.html) –

+0

Gracias por su respuesta, nico_ekito. Sin embargo, no he encontrado una forma de configurar el convertidor personalizado de nivel de clase/tipo utilizando el método addMapping(). La interfaz customConverter no existe en TypeMappingBuilder o DozerBuilder.MappingBuilder; está en FieldMappingBuilder. – dchen

Respuesta

6

La documentación del dormilón dice:

De hecho sólo son posibles de expresar en formato XML algunas partes de la configuración (por ejemplo, bloques de configuración global). (Link)

Por lo que sé, los convertidores personalizados de nivel de clase tienen que definirse en este bloque de configuración global.

Entonces: No, no puede definirlos a través de la API de Java.

+0

¡Gracias por tu ayuda! – dchen

+0

¡De nada! – Sebi

Cuestiones relacionadas