final String elementName,
final String attributeName)
{
final String entityKey = elementName+"/"+attributeName; //$NON-NLS-1$
final IMetaDataDomainContext context = MetaDataQueryContextFactory.getInstance().createTaglibDomainModelContext(file);
final ITaglibDomainMetaDataQuery query = MetaDataQueryFactory.getInstance().createQuery(context);
final Entity entity = query.getQueryHelper().getEntity(uri, entityKey);
Trait trait = query.getQueryHelper().getTrait(entity, CONTRIBUTES_VALUE_BINDING);
// final ITaglibDomainMetaDataModelContext mdContext = TaglibDomainMetaDataQueryHelper.createMetaDataModelContext(project, uri);
// Trait trait = TaglibDomainMetaDataQueryHelper.getTrait(mdContext, entityKey, CONTRIBUTES_VALUE_BINDING);
final boolean contribsValueBindings = TraitValueHelper.getValueAsBoolean(trait);
if (contribsValueBindings)
{
String scope = null;
String symbolFactory = null;
trait = query.getQueryHelper().getTrait(entity, VALUE_BINDING_SCOPE);
scope = TraitValueHelper.getValueAsString(trait);
if (scope != null && !scope.equals("")) //$NON-NLS-1$
{
trait = query.getQueryHelper().getTrait(entity, VALUE_BINDING_SYMBOL_FACTORY);
symbolFactory = TraitValueHelper.getValueAsString(trait);
}
trait = query.getQueryHelper().getTrait(entity, STATIC_TYPE_KEY);
String staticType = null;
if (trait != null)
{
staticType = TraitValueHelper.getValueAsString(trait);
}
trait = query.getQueryHelper().getTrait(entity, VALUEEXPRESSION_ATTR_NAME_KEY);
String valueExprAttr = null;
if (trait != null)
{
valueExprAttr = TraitValueHelper.getValueAsString(trait);