--- title: Plugins --- # Plugins do VRaptor Plugins são complementos ao VRaptor. Eles são úteis para situações como acessar um banco de dados usando JPA ou Hibernate, enviar emails, segurança etc. ##VRaptor JPA O plugin VRaptor JPA cuida da criação e injeção de depedência da `EntityManager` e `EntityManagerFactory`. Além disso, o plugin aplica o padrão Open EntityManager In View, isto é, ele abre uma transação com o banco de dados no ínicio da requisição e comita a transação no fim da requisição. Para usá-lo basta você copiar o jar para a sua aplicação, ou declarar o plugin como dependência do Maven conforme o trecho abaixo. ~~~ #!xml br.com.caelum.vraptor vraptor-jpa 4.0.0-RC2 ~~~ É importante que a `persistence unit` chame-se `default`, e que o `persistence.xml` esteja no diretório `src/main/resources/META-INF/`. O plugin não possui nenhum provider. Com isso é necessário que você declare algum provider, como por exemplo, o Hibernate. ~~~ #!xml org.hibernate hibernate-entitymanager 4.3.0.Final ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-jpa ##VRaptor Hibernate Se você usa o Hibernate 4, você pode usar o plugin vraptor-hibernate. Semelhante ao plugin VRaptor JPA, este plugin cuida da criação e injetação de dependência da `Session` e `SessionFactory` do Hibernate. Além de aplicar o padrão Open Session In View. Você pode adicioná-lo em seu projeto Maven conforme o trecho abaixo, ou copiar manualmente o jar para seu projeto. ~~~ #!xml br.com.caelum.vraptor vraptor-hibernate 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-hibernate ##Simple mail Permite envio de e-mails. ~~~ #!xml br.com.caelum.vraptor vraptor-simplemail 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-simplemail ##VRaptor Shiro O VRaptor Apache Shiro Plugin provê suporte a autenticação, autorização, criptografia e gerenciamento de sessão, via Apache Shiro, que é um framework leve, porém, poderoso, sendo ideal tanto para pequenos projetos como para projetos corporativos. ~~~ #!xml br.com.caelum.vraptor vraptor-shiro 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/dipold/vraptor-shiro ## Joda-time Joda-time é uma API para facilitar o trabalho de dados temporais em Java. Para usar o joda-time basta acionar o plugin `vraptor-jodatime`. ~~~ #!xml br.com.caelum.vraptor vraptor-jodatime 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-time-converters ## Nova API de datas do Java Se você utiliza Java 8, você pode tirar proveito da nova API de datas do pacote `java.time`. Basta incluir o plugin `vraptor-javatime`. ~~~ #!xml br.com.caelum.vraptor vraptor-javatime 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-time-converters ##VRaptor Error-Control Controle dos erros de sua aplicação em tempo real com o envio de e-mail. ~~~ #!xml br.com.caelum.vraptor vraptor-error-control 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/caelum/vraptor-error-control ##VRaptor Brutauth Forma fácil de verificar as permissões de acesso das ações de seu controller. ~~~ #!xml br.com.caelum.vraptor vraptor-brutauth 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/leonardowolter/vraptor-brutauth ##VRaptor QuartzJob Agendamento de tarefas com Quartz. ~~~ #!xml br.com.caelum.vraptor vraptor-quartzjob 4.0.0-RC2 ~~~ Plugin no Gihub: http://github.com/caelum/vraptor-quartzjob ##VRaptor Freemarker Renderizar templates freemarker. ~~~ #!xml br.com.caelum.vraptor vraptor-freemarker 4.0.0-RC2 ~~~ Plugin no Gihub: http://github.com/caelum/vraptor-freemarker ##VRaptor Dash Dashboard com varias ferramentas para seus projetos VRaptor. ~~~ #!xml br.com.caelum.vraptor vraptor-dash 4.0.0-RC2 ~~~ Plugin no Gihub: http://github.com/caelum/vraptor-dash ##VRaptor Authz Alternativa para controle de acesso (autorização) de seus métodos do controller. ~~~ #!xml br.com.caelum.vraptor vraptor-authz 4.0.0-RC2 ~~~ Plugin no Gihub: https://github.com/Turini/vraptor-authz ##VRaptor contrib https://github.com/caelum/vraptor-contrib Aqui você pode encontrar alguns plugins feitos por usuários do VRaptor.