Поскольку вы уже используете JSF 2.0, я думаю, что гораздо проще создать составной компонент вместо пользовательского компонента.Затем вам потребуется только один файл XHTML вместо всего класса компонента и / или класса средства визуализации вместе с некоторым файлом конфигурации XML (изменения).
Реализация составного компонента может выглядеть следующим образом:
<cc:implementation>
<h:commandButton onmouseover="yourRightClickFunction()" ... />
</cc:implementation>
Тогда вы можете просто использовать <my:commandButton>
вместо <h:commandButton>
.