public TagHandler processTypedAttribute(AttributeDefinition value) throws JspException {
  if (value instanceof DirectStringAttribute) {
    return new DirectStringHandler((String)value.getValue());
  }
 else   if (value instanceof DefinitionAttribute) {
    return processDefinition((ComponentDefinition)value.getValue());
  }
 else   if (value instanceof DefinitionNameAttribute) {
    return processDefinitionName((String)value.getValue());
  }
  return new InsertHandler((String)value.getValue(),role,getController());
}

public TagHandler processTypedAttribute ( AttributeDefinition value ) throws JspException { if ( value instanceof DirectStringAttribute ) { return new DirectStringHandler ( ( String ) value . getValue ( ) ) ; } else if ( value instanceof DefinitionAttribute ) { return processDefinition ( ( ComponentDefinition ) value . getValue ( ) ) ; } else if ( value instanceof DefinitionNameAttribute ) { return processDefinitionName ( ( String ) value . getValue ( ) ) ; } return new InsertHandler ( ( String ) value . getValue ( ) , role , getController ( ) ) ; }
process typed attribute according to its type .
