--- /dev/null
+package org.argeo.eclipse.ui.rcp.internal.rwt;
+
+import org.eclipse.rap.rwt.client.Client;
+import org.eclipse.rap.rwt.client.service.BrowserNavigation;
+import org.eclipse.rap.rwt.client.service.BrowserNavigationListener;
+import org.eclipse.rap.rwt.client.service.ClientService;
+import org.eclipse.rap.rwt.client.service.JavaScriptExecutor;
+
+public class RcpClient implements Client {
+
+ @Override
+ public <T extends ClientService> T getService(Class<T> type) {
+ if (type.isAssignableFrom(JavaScriptExecutor.class))
+ return (T) javaScriptExecutor;
+ else if (type.isAssignableFrom(BrowserNavigation.class))
+ return (T) browserNavigation;
+ else
+ return null;
+ }
+
+ private JavaScriptExecutor javaScriptExecutor = new JavaScriptExecutor() {
+
+ @Override
+ public void execute(String code) {
+ // TODO Auto-generated method stub
+
+ }
+ };
+ private BrowserNavigation browserNavigation = new BrowserNavigation() {
+
+ @Override
+ public void pushState(String state, String title) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void addBrowserNavigationListener(
+ BrowserNavigationListener listener) {
+ // TODO Auto-generated method stub
+
+ }
+ };
+}