Zaharov.info

 º 

web projects

 º 

Grāmatvedības pakalpojumi

 º 

контакты

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 

 - Начало - Регистрация - Ответить - Поиск - Статистика -
Личные заметки на Zaharov.info / Естествознание / Java Dozer sample usage tutorial
Автор Сообщение
dimedrol
Администратор
# Дата: 23 Май 2008 17:50
Ответить 


Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.

Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.

Please read the about page for detailed information on Dozer - http://dozer.sourceforge.net/

The main thing we must remember working with Dozer is - valid mapping file and proper location for this.
In simplest sample (using Intellij IDEA 7) we've got the part of source file:
List myMappingFiles = new ArrayList();
myMappingFiles.add("beanmapping.xml");

in that case our "beanmapping.xml" must be located here:

"c:\Java\Projects\ DozerTest\out\production\DozerTest\beanmapping.xml"

Remember, it is - "out" directory. (path on local development machine!)

In that case we can simply run the project from IDEA IDE. Sample output goes like this:


C:\Java\jdk\bin\java -Didea.launcher.port=7553 -Didea.....

May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Trying to find Dozer configuration file: dozer.properties
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer configuration file not found: dozer.properties. Using defaults for all Dozer global properties.
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Initializing Dozer. Version: 4.2, Thread Name:main, Is this JDK 1.5.x?:true
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer JMX MBean [net.sf.dozer.util.mapping.jmx:type=DozerStatisticsController] auto registered with the Platform MBean Server
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer JMX MBean [net.sf.dozer.util.mapping.jmx:type=DozerAdminController] auto registered with the Platform MBean Server
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Initializing a new instance of the dozer bean mapper.
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Using the following xml files to load custom mappings for the bean mapper instance: [beanmapping.xml]
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Trying to find xml mapping file: beanmapping.xml
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Using URL [file:/C:/Java/Projects/DozerTest/out/production/DozerTest/beanmapping.xml] to load custom xml mappings
May 23, 2008 3:21:36 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Successfully loaded custom xml mappings from URL: [file:/C:/Java/Projects/DozerTest/out/production/DozerTest/beanmapping.xml]
Mapped name from latvian.........: Albert
Mapped surname from latvian .....: Ammons
Mapped age from latvian..........: 42
Not mapped latvian field (weight): 0

Process finished with exit code 0



Here we can see the output of logger.

So, to build JAR file with IntelliJ IDEA use the following settings:
(screenshot) http://i28.tinypic.com/2lazrc4.gif

Biuld JAR and now, you can run your JAR and see the output:

c:\Java\Projects\DozerTest>java -jar DozerTest.jar
May 23, 2008 3:50:29 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Trying to find Dozer configuration file: dozer.properties
May 23, 2008 3:50:29 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer configuration file not found: dozer.properties. Using defaults for all Dozer global properties.
May 23, 2008 3:50:29 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Initializing Dozer. Version: 4.2, Thread Name:main, Is this JDK 1.5.x?:true
May 23, 2008 3:50:29 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer JMX MBean [net.sf.dozer.util.mapping.jmx:type=DozerStatisticsController] auto registered with the Platform MBean Server
May 23, 2008 3:50:29 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Dozer JMX MBean [net.sf.dozer.util.mapping.jmx:type=DozerAdminController] auto registered with the Platform MBean Server
May 23, 2008 3:50:30 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Initializing a new instance of the dozer bean mapper.
May 23, 2008 3:50:30 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Using the following xml files to load custom mappings for the bean mapper instance: [beanmapping.xml]
May 23, 2008 3:50:30 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Trying to find xml mapping file: beanmapping.xml
May 23, 2008 3:50:30 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Using URL [jar:file:/C:/Java/Projects/DozerTest/DozerTest.jar!/beanmapping.xml] to load custom xml mappings
May 23, 2008 3:50:30 PM net.sf.dozer.util.mapping.util.InitLogger log
INFO: Successfully loaded custom xml mappings from URL: [jar:file:/C:/Java/Projects/DozerTest/DozerTest.jar!/beanmapping.xml]
Mapped name from latvian.........: Albert
Mapped surname from latvian .....: Ammons
Mapped age from latvian..........: 42
Not mapped latvian field (weight): 0

c:\Java\Projects\DozerTest>

ZIP-ed sample project: http://www.laterra.lv/downloads/DozerTest_IntelliJ_IDEA7_project.zip (~24kb)

Ваш ответ
         

:) ;) :up: :down: :lol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Отключить смайлики

Введите указанный справа 5-значный код:
» Логин  » Пароль 
 

Zaharov.info

 º 

web projects

 º 

Grāmatvedības pakalpojumi

 º 

контакты

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 

miniBB™ © 2001-2009