java - Eclipse RCP: command line argument without starting application -
i have rcp application had started in 3.x , have done soft migration 4.x.
i need add command line argument options end-user such -version, -help etc. when user types myapp -version
in console, not start application, display version number.
thank you!
i tried out in application class,
public object start(iapplicationcontext context) throws exception { string[] args = platform.getcommandlineargs(); int = 0; while (i < args.length) { if (args[i].equals("-v")) { system.out.println("version abc"); return iapplication.exit_ok; } i++; } display display = platformui.createdisplay(); try { int returncode = platformui.createandrunworkbench(display, new applicationworkbenchadvisor()); if (returncode == platformui.return_restart) return iapplication.exit_restart; else return iapplication.exit_ok; } { display.dispose(); } }
it doesn't start ui starts splash screen. there method can place getcommandlineargs()
before start of splash screen?
splashhandler attempt: tried bind own splashhandler hit same problem. time reach splashhandler's init method, shell splash image displayed , think shell created before of classes can have change intervene.
i haven't looked @ 4.x docs, appears can use start method in iapplication handle before gui starts.
then in before application starts ...
map args = context.getarguments(); string[] parms_ = (string[]) args.get("application.args"); list parms = arrays.aslist(parms_); if (parms.contains("-version")) { system.out.println("version found"); return iapplication.exit_ok; }