Long galleryTabTemplateId = StringUtils.isNotEmpty(galleryTabTemplateStringId) ? Long
.parseLong(galleryTabTemplateStringId) : null;
// find/create the GalleryTabTemplate.
GalleryTabTemplate gtt = getGalleryTabTemplateByIdMapper.execute(galleryTabTemplateId == null ? null
: new FindByIdRequest("GalleryTabTemplate", galleryTabTemplateId));
// if required set the tab template.
if (tabId != null)
{
// look up source tab by id.
Tab tab = findTabByIdMapper.execute(new FindByIdRequest("Tab", tabId));
// create new tabTemplate from source.
TabTemplate newTabTemplate = new TabTemplate(tab.getTemplate());
gtt.setTabTemplate(newTabTemplate);