{
final Model model = TaglibDomainMetaDataQueryHelper
.getModel(metaDataContext);
if (model != null)
{
Trait trait = TaglibDomainMetaDataQueryHelper.getTrait(model,
PaletteInfos.TRAIT_ID);
if (trait != null)
{
final PaletteInfos pis = (PaletteInfos) trait.getValue();
final PaletteInfo pi = pis.findPaletteInfoById(id);
if (pi != null)
{
return pi.getTagCreation();
}
}
// tag-creation trait on entity directly?
final Entity tag = getTagEntity(metaDataContext, tagName);
if (tag != null)
{// metadata exists
trait = TaglibDomainMetaDataQueryHelper.getTrait(tag,
"tag-create"); //$NON-NLS-1$
if (trait != null && trait.getValue() != null)
{
return (TagCreationInfo) trait.getValue();
}
}
}
return null;
}