Как продлить игровую рамку? - PullRequest
30 голосов
/ 15 января 2011

Иногда необходимо расширить фреймворк.Иногда необходимо подключиться к жизненному циклу запроса / ответа, например, для привязки параметра или написать модуль безопасности.Как это можно сделать в playframework 1.x?

1 Ответ

43 голосов
/ 15 января 2011

Есть два способа продлить игру 1.x.Сначала вы можете написать свой собственный модуль.Это подробно описано здесь .Это полезно, если вы хотите предоставить библиотеку, такую ​​как iText, или предоставить специальный механизм аутентификации.

Второй способ - написать PlayPlugin.Это часто делается в модулях, но это не является обязательным условием.Для написания PlayPlugin требуется два шага:

  1. Написать класс, который расширяет класс PlayPlugin и переопределяет некоторые из его методов , например, называемый myPackage.MyPlugin.
  2. Зарегистрируйте свой плагин.Это делается путем создания файла с именем play.plugins и помещения его в путь к классам.Файл должен содержать строку типа 1003:myPackage.MyPlugin.

Число определяет порядок вызова плагинов.Я рекомендую использовать идентификаторы> 1000. Если вы хотите, чтобы он загружался до плагина фреймворка, посмотрите здесь (идентификаторы действительны с 1.1.1).

Вот и все.Чтобы почувствовать, что вы можете сделать с плагином, см. javadoc .Вы можете подключиться к:

  • Цикл запроса / ответа
  • Процесс привязки
  • Запуск / остановка приложения
  • Загрузка классов

К сожалению, документация по javadoc минимальна, но не стесняйтесь заглядывать в код самой игры.Это легко понять и дает хорошие идеи.

...