2012-04-05 21 views
7


Próbuję użyć interfejsu API Dozer Java do odwzorowania dwóch klas java za pomocą niestandardowego konwertera. Czy istnieje sposób na skonfigurowanie niestandardowych konwerterów na poziomie klasy w Javie? Teraz muszę dodać konfigurację w formacie XML:Konfigurowanie niestandardowych konwerterów za pomocą interfejsu API Dozer Java

<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>` 

Każda pomoc jest doceniana!

+0

Może za pomocą metody addMapping() z DozerBeanMapper (http://dozer.sourceforge.net/apidocs/org/dozer/DozerBeanMapper.html) –

+0

Dziękuję za odpowiedź, nico_ekito. Nie znalazłem jednak sposobu na skonfigurowanie niestandardowego konwertera poziomu klasy/typu za pomocą metody addMapping(). Interfejs customConverter nie istnieje w TypeMappingBuilder lub DozerBuilder.MappingBuilder; jest w FieldMappingBuilder. – dchen

Odpowiedz

6

Dokumentacja spycharki mówi:

W rzeczywistości możliwe są tylko wyrazić w formacie XML niektóre części konfiguracji (np globalny blokowe konfiguracji). (Link)

O ile mi wiadomo, w tym globalnym bloku konfiguracyjnym należy zdefiniować niestandardowe konwertery klasy.

Tak: Nie, nie można ich zdefiniować za pomocą interfejsu API Java.

+0

Dziękujemy za pomoc! – dchen

+0

Nie ma za co! – Sebi

Powiązane problemy