--- 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 executa o commit da 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.Final ~~~ É 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 ~~~ Ou se você prefere usar o Eclipselink: ~~~ #!xml org.eclipse.persistence org.eclipse.persistence.jpa 2.5.1 ~~~ [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.Final ~~~ [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). ## 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`. Adicionando o plugin, os converters são registrados automaticamente. ~~~ #!xml br.com.caelum.vraptor vraptor-jodatime 4.0.0.Final ~~~ [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`. Adicionando o plugin, os converters são registrados automaticamente. ~~~ #!xml br.com.caelum.vraptor vraptor-javatime 4.0.0.Final ~~~ [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.Final ~~~ [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.Final ~~~ [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.Final ~~~ [Plugin no Gihub](http://github.com/caelum/vraptor-quartzjob). ##VRaptor Freemarker Renderiza templates do 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 I18n Soluções de i18n na view ~~~ #!xml br.com.caelum.vraptor vraptor-i18n 4.0.0-Final ~~~ [Plugin no Gihub](https://github.com/caelum/vraptor-i18n). ##VRaptor Java 8 Plugin de suporte para Java 8. Oferece converters para as classes do Java Time (JSR-310), reflection para o nome dos parâmetros e mais. ~~~ #!xml br.com.caelum.vraptor vraptor-java8 4.0.0-RC1 ~~~ [Plugin no Gihub](https://github.com/caelum/vraptor-java8). ##VRaptor contrib Você pode encontrar alguns plugins feitos por usuários do VRaptor no [vraptor-contrib](https://github.com/caelum/vraptor-contrib).