Criar uma nova propriedade no componente de caixa de texto (PlcText) onde dependendo do valor atribuído seria renderizado uma informação a mais em tela.
Olhando os fontes, vimos:
PlcText, PlcTextHandler, PlcTextRenderer, PlcTextAdapter e PlcTextTag.
Gostariamos de saber o que precisamos estender destes fontes acima? Em quais xml´s devemos registrá-los para que possamos usar em nossos projetos?
Tentamos seguir o tutorial "http://ericogr.files.wordpress.com/2008/04/tutorialparacriarcomponentejsffaceletsv3.pdf", mas sem sucesso.
Estes componentes estarão em um projeto base que servirá de base para outros projetos. Ou seja, teremos:
Meu_jcompany_controller, Meu_jcompany_view que terá como dependência os do Jaguar.
Como teremos nossos componentes, precisaremos que os plugins geradores de códigos (exemplo: gerador de crud) gere já com os nossos componentes.
Para isso, fizemos um teste em C:\jaguar\eclipse\pluginsPlc\powerlogic\eclipse\plugins\com.powerlogic.plugins_6.1.0.v201205034500\templates\velocity\componentes\texto.vm.
Editamos o arquivo e apenas fizemos a alteração: <plcf:texto para <meuplcf:texto. Geramos um lógica CRUD e o código gerado veio com essa alteração, só que o código gerado, veio todo desalinhado, com linhas em branco, bem "desorganizado". Preciso fazer alguma coisa a mais para gerar o código da mesma forma com o componente original?
Resumindo, a nossa idéia é ter nossa biblioteca de componentes estendendo os componentes do Jaguar, de modo que em uma nova atualização do Jaguar não tenhamos problemas. Além disso que os plugins geradores de código já gerem com os nossos componentes, sem ter a necessidade de alterar fonte depois de o plugin ter gerado.
Autor: Rodrigo Busato Sartor
1Um comentário