protected DDMStructure getDDMStructure( long ddmStructureId, long ddmTemplateId) throws PortalException { DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getStructure( ddmStructureId); DDMTemplate ddmTemplate = DDMTemplateLocalServiceUtil.fetchDDMTemplate( ddmTemplateId); if (ddmTemplate != null) { // Clone ddmStructure to make sure changes are never persisted ddmStructure = (DDMStructure)ddmStructure.clone(); ddmStructure.setDefinition(ddmTemplate.getScript()); } return ddmStructure; }