Обновление Griffon: работа с аргументами запуска

Я обновляю большое приложение 0.3.1 Griffon до 0.9.4. У меня возникают следующие трудности:

  • Аргументы запуска: мне нужно было разобраться с аргументами запуска, поэтому (в предыдущей версии) было:

    класс MyApplication расширяет SwingApplication

теперь кажется, что это можно сделать более чистым способом, используя:

app.getStartupArgs()

где я должен разместить свой собственный код? возможно, в сценарии Initialize.groovy?

Любой пост или пример того, как бороться с этими аргументами?

Заранее спасибо.


person Ivan Arrizabalaga    schedule 09.12.2011    source источник


Ответы (1)


Доступ к app.getStartupArgs() можно осуществить из любого места, где у вас есть доступ к переменной app. Помните, что сценарии жизненного цикла всегда выполняются внутри EDT, без исключений.

Лично я склонен все больше и больше использовать события приложения, например, чтение аргументов запуска после создания всех групп запуска mvc можно сделать следующим образом (в файле с именем griffon-app/conf/Events.groovy)

onStartupEnd = { app ->
    println app.startupArgs
}
person Andres Almiray    schedule 10.12.2011