impl.putComponent(ft.getName(), tag.getComponentType(), tag.getRendererType());
}
}
else if (ft.isSourceTag())
{
FaceletSourceTag tag = (FaceletSourceTag) ft.getTagDefinition();
impl.putUserTag(ft.getName(), new URL(tag.getSource()));
}
else if (ft.isConverterTag())
{
FaceletConverterTag tag = (FaceletConverterTag) ft.getTagDefinition();
if (tag.getHandlerClass() != null)
{
Class<? extends TagHandler> handlerClass =
createClass(TagHandler.class, tag.getHandlerClass());
impl.putConverter(ft.getName(), tag.getConverterId(), handlerClass);
}
else
{
impl.putConverter(ft.getName(), tag.getConverterId());
}
}
else if (ft.isValidatorTag())
{
FaceletValidatorTag tag = (FaceletValidatorTag) ft.getTagDefinition();
if (tag.getHandlerClass() != null)
{
Class<? extends TagHandler> handlerClass =
createClass(TagHandler.class, tag.getHandlerClass());
impl.putValidator(ft.getName(), tag.getValidatorId(), handlerClass);
}
else
{
impl.putValidator(ft.getName(), tag.getValidatorId());
}
}
else if (ft.isBehaviorTag())
{
FaceletBehaviorTag tag = (FaceletBehaviorTag) ft.getTagDefinition();
if (tag.getHandlerClass() != null)
{
Class<? extends TagHandler> handlerClass =
createClass(TagHandler.class, tag.getHandlerClass());
impl.putBehavior(ft.getName(), tag.getBehaviorId(), handlerClass);
}
else
{
impl.putBehavior(ft.getName(), tag.getBehaviorId());
}
}
}
catch (Exception ex)
{