* the dto.
* @return the person.
*/
public Person transform(final PersonPagePropertiesDTO dto)
{
Person person = new Person();
if (dto.getThemeCssFile() == null)
{
person.setTheme(null);
}
else
{
person.setTheme(new Theme("", "", "", dto.getThemeCssFile(), "", "", "", ""));
}
TabGroup startTabGroup = new TabGroup();
for (TabDTO tabDTO : dto.getTabDTOs())
{
Tab tab = new Tab(tabDTO.getTabName(), tabDTO.getTabLayout(), tabDTO.getId());
tab.setTabIndex(tabDTO.getTabIndex());
List<Gadget> gadgets = new ArrayList<Gadget>();
for (GadgetDTO gadgetDTO : tabDTO.getGadgets())
{
GadgetDefinition gadgetDef = new GadgetDefinition(gadgetDTO.getGadgetDefinition().getUrl(), gadgetDTO
.getGadgetDefinition().getUuid());
gadgetDef.setId(gadgetDTO.getGadgetDefinition().getId());
Gadget gadget = new Gadget(gadgetDef, gadgetDTO.getZoneNumber(), gadgetDTO.getZoneIndex(), null,
gadgetDTO.getGadgetUserPref());
gadget.setId(gadgetDTO.getId());
gadget.setMaximized(gadgetDTO.isMaximized());
gadget.setMinimized(gadgetDTO.isMinimized());
gadgets.add(gadget);
}
tab.setGadgets(gadgets);
startTabGroup.addTab(tab);
}
person.setStartTabGroup(startTabGroup);
return person;
}