Обновление Griffon: работа с аргументами при запуске - PullRequest
0 голосов
/ 09 декабря 2011

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

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

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

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

app.getStartupArgs()

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

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

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

1 Ответ

1 голос
/ 10 декабря 2011

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

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

onStartupEnd = { app ->
    println app.startupArgs
}
...