Novo Caelum Stella 2.0

Você já pode baixar a nova versão do Caelum Stella, a 2.0, na página de downloads do projeto, ou via repositório do maven, descrito na mesma página.

O Stella é um framework open-source que nasceu dentro da Caelum com o propósito de resolver os problemas do dia a dia no desenvolvimento de software brasileiro. Em sua nova versão, dentre várias pequenas melhorias, as principais mudanças estão nos módulos de geração de boleto, validação, conversor de número por extenso e core do Caelum Stella.
A API do Stella Boleto foi refatorada para padrão 100% brasileiro. Para criação de um boleto você poderá fazer algo como:
Emissor rodrigo = Emissor.novoEmissor().comCedente("Rodrigo Turini") .comAgencia(1234).comCarteira(157).comContaCorrente(123456) .comNossoNumero(123456789l).comDigitoNossoNumero("6");
Sacado paulo = Sacado.novoSacado().comNome("Paulo Silveira");
Boleto boleto = Boleto.novoBoleto().comDatas(datas).comEmissor(rodrigo) .comBanco(banco).comSacado(paulo).comValorBoleto(2680.16) .comNumeroDoDocumento("123456");
Para gerar um boleto em formato PDF, por exemplo, você poderá fazer:
new GeradorDeBoleto(boleto).geraPDF("arquivo.pdf");
Além das alterações no design das classes, todos os boletos foram revisados e atualizados de acordo com as normas especificadas pelos diferentes Bancos e carta circular do banco central.
No Stella Bean Validation, todas as validações de Inscrições Estaduais foram atualizadas de acordo com as normas do site sintegra e documentos especificos dos estados. Além disso, os validadores agora tem um construtor para habilitar/desabilitar dígitos repetidos, e para o caso da anotação @CPF
, criamos um novo parametro (ignoreRepeated
) para controlar o uso dessa opção. Para validar o campo cpf de um modelo com o hibernate validator a anotação fica da seguinte forma:
@Entity public class Exemplo { @CPF(ignoreRepeated=true) private String cpf; }
Além disso, com a contribuição do Wagner Francisco, agora temos um novo módulo, o Stella Flex. Ele possibilita validação de inscrições estaduais via ActionScript/Flex.
O projeto Caelum Stella é uma iniciativa open-source para facilitar a vida do desenvolvedor brasileiro e seu código fonte está disponível em um repositório no github. Fica registrado nosso agradecimento para todos da comunidade que colaboraram com o projeto. Você pode contribuir com novas ideias, implementando novas features, notificando bugs, e participando de discussões sobre passos futuros do projeto. Contamos com seu feedback, e toda ajuda será bem vinda!
Para tirar mais duvidas sobre o Stella você pode visitar nossa wiki, site ou postar suas duvidas no GUJ.
O que achou das mudanças? Quais devem ser os próximos passos do framework?