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);