Sha256: 24983ebb4af3af277ca484995bf7390aa71444ca4e0614527aadd95d09832b6d

Contents?: true

Size: 1.87 KB

Versions: 14

Compression:

Stored size: 1.87 KB

Contents

package com.rho.sync;

import com.google.gwt.core.client.EntryPoint;
import com.rho.RhoClassFactory;
import com.rho.RhoConf;

public class SyncThread implements EntryPoint {

	private static SyncThread m_syncThreadInstance;
	private SyncEngine m_syncEngine;

	static {
		m_syncThreadInstance = new SyncThread();
	}
	
	protected SyncThread() {
		RhoConf.InitRhoConf();
		RhoConf.getInstance().loadConf();
		m_syncEngine = new SyncEngine();
		try {
			m_syncEngine.setFactory(new RhoClassFactory());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}
	}
	
	public static SyncThread getInstance() {
		return m_syncThreadInstance;
	}

	public void login(String login, String password, SyncNotify.SyncNotification oNotify) {
		m_syncEngine.login(login, password, oNotify);
	}

	public void logout() {
		try {
			m_syncEngine.logout();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void start() {
		
	}
	
	public void stop() {
		
	}
	
	public void sleep(int i) {
		// TODO Auto-generated method stub
		
	}

	public void wait(int i) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onModuleLoad() {
		exportApiMethods();
	};

	// Export methods to raw javascript API
	public native void exportApiMethods() /*-{
		var me = this;
		var klass = {};
		
		klass.login = function(login, password, notify) {
			me.@com.rho.sync.SyncThread::login(Ljava/lang/String;Ljava/lang/String;Lcom/rho/sync/SyncNotify$SyncNotification;)(login, password, notify);
		};

		klass.logout = function() {
			me.@com.rho.sync.SyncThread::logout();
		};

		klass.start = function() {
			me.@com.rho.sync.SyncThread::start();
		};

		klass.stop = function() {
			me.@com.rho.sync.SyncThread::start();
		};

		$wnd.Rhomobile.sync.Thread = klass;
		$wnd.Rhomobile.internal.gwtClassReady("com.rho.sync.SyncThread");
	}-*/;
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rhoconnect-client-7.6.0 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-7.5.1 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-7.4.1 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-7.1.17 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-6.2.0 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-6.0.11 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.18 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.17 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.15 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.0.22 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.2 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.0.7 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.0.3 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java
rhoconnect-client-5.5.0 ./rhoconnect-client/JavaScript/stubs/com/rho/sync/SyncThread.java