import org.eclipse.equinox.app.IApplicationContext;
import org.eclipse.rap.rwt.RWT;
import org.eclipse.rap.rwt.client.service.ClientInfo;
+import org.eclipse.rap.rwt.client.service.StartupParameters;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.application.WorkbenchAdvisor;
*/
public Object start(IApplicationContext context) throws Exception
{
- String lang = RWT.getRequest().getParameter("lang"); //$NON-NLS-1$
+ String lang = getParameter("lang"); //$NON-NLS-1$
if (lang != null)
RWT.setLocale(new Locale(lang));
{
// Do nothing
}
+
+ /**
+ * Get application's parameter (passed as part of URL)
+ *
+ * @param name parameter's name
+ * @return parameter's value or null if not found
+ */
+ public static String getParameter(final String name)
+ {
+ StartupParameters sp = RWT.getClient().getService(StartupParameters.class);
+ return (sp != null) ? sp.getParameter(name) : null;
+ }
}
final Properties properties = new AppPropertiesLoader().load();
String password = "";
- boolean autoLogin = (RWT.getRequest().getParameter("auto") != null); //$NON-NLS-1$
+ boolean autoLogin = (Application.getParameter("auto") != null); //$NON-NLS-1$
- String ssoTicket = RWT.getRequest().getParameter("ticket");
+ String ssoTicket = Application.getParameter("ticket");
if (ssoTicket != null)
{
autoLogin = true;
- String server = RWT.getRequest().getParameter("server"); //$NON-NLS-1$
+ String server = Application.getParameter("server"); //$NON-NLS-1$
if (server == null)
server = properties.getProperty("server", "127.0.0.1"); //$NON-NLS-1$ //$NON-NLS-2$
success = connectToServer(server, null, ssoTicket);
}
else if (autoLogin)
{
- String server = RWT.getRequest().getParameter("server"); //$NON-NLS-1$
+ String server = Application.getParameter("server"); //$NON-NLS-1$
if (server == null)
server = properties.getProperty("server", "127.0.0.1"); //$NON-NLS-1$ //$NON-NLS-2$
- String login = RWT.getRequest().getParameter("login"); //$NON-NLS-1$
+ String login = Application.getParameter("login"); //$NON-NLS-1$
if (login == null)
login = "guest";
- password = RWT.getRequest().getParameter("password"); //$NON-NLS-1$
+ password = Application.getParameter("password"); //$NON-NLS-1$
if (password == null)
password = "";
success = connectToServer(server, login, password);