Alterar o espaço de nome do componente composto

Eu tenho uma pequena biblioteca (JAR) contendo alguns componentes JSF personalizados. Alguns deles são componentes compostos que são completamente (ou parcialmente) implementados em arquivos XHTML que residem emMETA-INF/resources/my-components. Para usar esses componentes de outros arquivos XHTML, tenho que usar o namespace XMLhttp://xmlns.jcp.org/jsf/composite/my-components.

Outros componentes relacionados nesta biblioteca são implementados como POJOs usando@FacesComponent (e@FacesRenderer) Para usar esses componentes, eu tenho que usar o namespace XML que é definido no diretório@FacesComponent-annotation (atributonamespace) Neste ponto, eu posso escolher o que eu quiser (comohttp://my-company.com/my-components)

Como não encontrei nenhuma possibilidade de alterar o prefixo do espaço para nome dos meus componentes compostos, não quero definir o espaço para nome do meu POJO para algo comojcp.org (Não tenho certeza se isso é possível), tenho que usar dois namespaces diferentes para usar meus componentes provenientes da mesma biblioteca.

Mas como os namespaces são diferentes apenas por causa de um detalhe da implementação e talvez um componente seja realizado de uma maneira diferente no futuro, não é isso que eu quero.

Então a questão é: existe uma maneira de especificar o espaço para nome completo para meus componentes compostos? Obviamente, quero usar os mesmos que são usados para meus outros componentes (http://my-company.com/my-components no exemplo).

questionAnswers(1)

yourAnswerToTheQuestion