¿Cómo extender el playframework?
playframework-1.x (1)
Hay dos formas de extender el juego 1.x. Primero puedes escribir tu propio módulo. Esto se describe en detalle here . Esto es útil si desea proporcionar una biblioteca como iText o proporcionar un mecanismo de autenticación especial.
La segunda forma es escribir un PlayPlugin
. Esto se hace a menudo en módulos pero no es una condición necesaria. Para escribir un PlayPlugin
requieren dos pasos:
- Escriba una clase que amplíe la clase
PlayPlugin
y anule algunos de sus methods , por ejemplo, llamadomyPackage.MyPlugin
. - Registre su plugin. Esto se hace creando un archivo llamado
play.plugins
y colocándolo en el classpath. El archivo debe contener una línea como1003:myPackage.MyPlugin
.
El número define el orden en que se llaman los complementos. Recomiendo usar ids> 1000. Si desea que se cargue antes de un complemento del marco, mire here (los ids son válidos desde 1.1.1).
Eso es. Para tener una idea de lo que puede hacer con un complemento, vea el javadoc . Puedes enganchar en:
- El ciclo de solicitud / respuesta
- El proceso de encuadernacion
- inicio / parada de la aplicación
- carga de clases
Desafortunadamente, la documentación de javadoc es mínima, pero no dude en consultar el código del propio playframework. Es fácil de entender y te da buenas ideas.
En algún momento es necesario ampliar un marco. A veces es necesario conectarse al ciclo de vida de la solicitud / respuesta, por ejemplo, para un enlace de parámetros o para escribir un módulo de seguridad. ¿Cómo se puede hacer esto en el playframework 1.x?