Caelum Stella - utilidades para o desenvolvedor brasileiro open source!

O Caelum Stella é um projeto open source que reúne algumas necessidades muito recorrentes em diversas consultorias pelas quais a empresa passou.

O projeto vem para auxiliar os desenvolvedores brasileiros, suprindo algumas das necessidades comumente encontradas em aplicações desenvolvidas aqui no Brasil. Atualmente o Caelum Stella fornece uma biblioteca de validadores, formatadores e conversores para documentos brasileiros, tais como CPF, CNPJ e PIS/PASEP. Você pode facilmente validar um CPF:

Ou utilizar o Stella como plugin do Hibernate Validator:

[code] @Entity
public class Modelo {
@CPF
private String cpf;

public String getCpf() {
  return cpf;
}

}[/code]

Até mesmo como validador JSF:

<h:inputText id="cpf" value="#{usuarioBean.cpf}"> <stella:validateCPF/> </h:inputText>
Para gerar um boleto em PNG:

[code] Boleto boleto = Boleto.newBoleto().withBanco(banco).withDatas(datas)
.withDescricoes(“descricao 1”, “descricao 2”, “descricao 3”)
.withEmissor(emissor).withSacado(sacado)
.withValorBoleto(“200.00”).withNoDocumento(“1234”)
.withInstrucoes(“instrucao 1”, “instrucao 2”, “instrucao 3”)
.withLocaisDePagamento(“local 1”, “local 2”);

new BoletoGenerator(boleto).toPDF(“teste.pdf”);[/code]
Mais informações sobre o projeto no blog da Caelum:

E diretamente no website do projeto:
http://stella.caelum.com.br/

E o roadmap dos futuros recursos:
http://stella.caelum.com.br/roadmap.html

Parabéns a toda equipe inicial, pelos mais de 400 commits e mais de 235 testes unitários e alta cobertura de tests: Fábio Kung, Caires Santos, Caue Guerra, Leonardo Bessa, Lucas Cavalcanti, Jonas Abreu, Guilherme Moreira. Aguardamos novos colaboradores e recursos!

Ótima noticia!

O brasilUtils é cheio de complicações durante a validação! Tenho problemas direto!
È sempre bom poder ter soluções alternativas!

:stuck_out_tongue:

Desde a palestra no FJ2008 que to fazendo propaganda do Stella pra todo desenvolvedor que converso.
:wink:

Existe algum tutorial para quem está querendo iniciar?

[quote=Paulo Silveira]
Mais informações sobre o projeto no blog da Caelum:

E diretamente no website do projeto:
http://stella.caelum.com.br/

E o roadmap dos futuros recursos:
http://stella.caelum.com.br/roadmap.html

Parabéns a toda equipe inicial, pelos mais de 400 commits e mais de 235 testes unitários e alta cobertura de tests: Fábio Kung, Caires Santos, Caue Guerra, Leonardo Bessa, Lucas Cavalcanti, Jonas Abreu, Guilherme Moreira. Aguardamos novos colaboradores e recursos![/quote]

Ai esta o site, tem muitos exemplos, para diversas tecnologias (faces,hibernate, etc…)

De uma olhada nos exemplos com calma. Eles estão bem completos, qualquer duvida só postar.

parabéns para os desenvolvedores !!!
caiu como uma luva nos meus estudos p/ futuros projetos.
a propósito, bonito nome do projeto Stella…
por acaso é o nome da namorada de um dos caras, heheh

[quote=cristianonasciment]
a propósito, bonito nome do projeto Stella…
por acaso é o nome da namorada de um dos caras, heheh[/quote]

Perspicaz de sua parte. É o nome da irma de um dos caras, e assim como Caelum é ceu em latim, Stella é estrela!

Paulo, vai ter um bugtrack para quem quiser colaborar com o projeto, acompanhar as tarefas e tal?

estamos correndo atrás! :wink:

edit: por enquanto tem as listas de discussão

[quote=Paulo Silveira][quote=cristianonasciment]
a propósito, bonito nome do projeto Stella…
por acaso é o nome da namorada de um dos caras, heheh[/quote]

Perspicaz de sua parte. É o nome da irma de um dos caras, e assim como Caelum é ceu em latim, Stella é estrela![/quote]

E é o nome do melhor emulador de Atari existente :slight_smile:

http://stella.sourceforge.net/

Parabéns a todos do projeto!!!

A proposta dele com certeza atingirá uma gama considerável de outros projetos e isso muito contribuirá para a comunidade!!! Estarei sempre acompanhado.

proximo passo é seguir uma ideia que o misterm falou e que o Fabio Kung quis fazer desde o comeco: criar entidades para CPF, CNPJ, IE, etc. Nao fizemos isso no comeco porque nao queriamos atrapalhar o model da pessoa. vamos deixar as duas opcoes, e criar user types para o hibernate e converters para JSF.

que projeto bacana, vou começar a utilizá-lo e postar feedbacks na lista…

Legal, validador de IE p/ MT! Vou ver se ele bate na nossa :wink:

Peguei uma **** raiva do BrazilUtils qdo fui ver o código deles p/ essas coisas básicas. Agora estamos nas mãos de quem entende!

Tentei utilizar mas porem tomei este erro logo de cara:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: org.apache.jasper.JasperException: XML parsing error on file file:/C:/rhdevstudio/jboss-eap/jboss-as/server/default/./deploy/MySystem2.war/WEB-INF/lib/caelum-stella-faces-1.0.jar: (line 2, col 6)
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:535)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	org.ajax4jsf.Filter.doFilter(Filter.java:175)
	com.Lgweb.Tcc.Util.SecuritFilter.doFilter(SecuritFilter.java:51)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: org.apache.jasper.JasperException: XML parsing error on file file:/C:/rhdevstudio/jboss-eap/jboss-as/server/default/./deploy/MySystem2.war/WEB-INF/lib/caelum-stella-faces-1.0.jar: (line 2, col 6)
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:851)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
	org.apache.jsp.view.MenuSistema_jsp._jspService(MenuSistema_jsp.java:160)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	org.ajax4jsf.Filter.doFilter(Filter.java:175)
	com.Lgweb.Tcc.Util.SecuritFilter.doFilter(SecuritFilter.java:51)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

org.apache.jasper.JasperException: org.apache.jasper.JasperException: XML parsing error on file file:/C:/rhdevstudio/jboss-eap/jboss-as/server/default/./deploy/MySystem2.war/WEB-INF/lib/caelum-stella-faces-1.0.jar: (line 2, col 6)

Coloquei os dois .jar no classpath,Falta algo?

lgweb, jsf 1.2?

SIM 1.2.

vou fazer os testes. usamos jetty e tomcat, nao passei pelo jbossweb, mas deveria ser a mesma coisa. ruim q ele nao da o root cause e nao da pra saber o q foi exatamente. ele nem fala q xml q eh

Dei uma olhada nos nossos xmls aqui e aparentemente nenhum problema. Consegue aumentar o nivel de log para vermos onde o parser de xml tá reclamando?

A única coisa que eu vi aqui era um xml nosso que o <?xml … ?> não estava na primeira linha. Mas como antes era comentário, só se o xmlparser do jbossweb for chato ao extremo!

De qualquer forma, já arrumei isso no trunk do svn.

Paulo, vcs tem um issue tracker? Já achei dois erros.