private TriggerType createLocalizedTriggerType(TriggerType tt, Bundle bundle, String moduleTypeUID, Locale locale,
List<ConfigDescriptionParameter> lconfigDescriptions, String llabel, String ldescription) {
List<Output> outputs = ModuleTypeI18nUtil.getLocalizedOutputs(i18nProvider, tt.getOutputs(), bundle,
moduleTypeUID, locale);
TriggerType ltt = null;
if (tt instanceof CompositeTriggerType) {
List<Trigger> modules = ModuleI18nUtil.getLocalizedModules(i18nProvider,
((CompositeTriggerType) tt).getChildren(), bundle, moduleTypeUID, ModuleTypeI18nUtil.MODULE_TYPE,
locale);
ltt = new CompositeTriggerType(moduleTypeUID, lconfigDescriptions, llabel, ldescription, tt.getTags(),
tt.getVisibility(), outputs, modules);
} else {
ltt = new TriggerType(moduleTypeUID, lconfigDescriptions, llabel, ldescription, tt.getTags(),
tt.getVisibility(), outputs);
}
return ltt;
}