// Path: MobileOrg/src/main/java/com/matburt/mobileorg/services/SyncService.java
// public class SyncService extends Service implements
// 		SharedPreferences.OnSharedPreferenceChangeListener {
// 	private static final String ACTION = "action";
// 	private static final String START_ALARM = "START_ALARM";
// 	private static final String STOP_ALARM = "STOP_ALARM";
// 
// 	private SharedPreferences appSettings;
// 	private MobileOrgApplication appInst;
// 
// 	private AlarmManager alarmManager;
// 	private PendingIntent alarmIntent;
// 	private boolean alarmScheduled = false;
// 
// 	private boolean syncRunning;
// 
// 	public static void stopAlarm(Context context) {
// 		Intent intent = new Intent(context, SyncService.class);
// 		intent.putExtra(ACTION, SyncService.STOP_ALARM);
// 		context.startService(intent);
// 	}
// 
// 	public static void startAlarm(Context context) {
// 		Intent intent = new Intent(context, SyncService.class);
// 		intent.putExtra(ACTION, SyncService.START_ALARM);
// 		context.startService(intent);
// 	}
// 	
// 	@Override
// 	public void onCreate() {
// 		super.onCreate();
// 		this.appSettings = PreferenceManager
// 				.getDefaultSharedPreferences(getApplicationContext());
// 		this.appSettings.registerOnSharedPreferenceChangeListener(this);
// 		this.appInst = (MobileOrgApplication) this.getApplication();
// 		this.alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// 	}
// 
// 	@Override
// 	public void onDestroy() {
// 		unsetAlarm();
// 		this.appSettings.unregisterOnSharedPreferenceChangeListener(this);
// 		super.onDestroy();
// 	}
// 
// 	@Override
// 	public int onStartCommand(Intent intent, int flags, int startId) {
// 		if( intent == null ) return 0;
// 		String action = intent.getStringExtra(ACTION);
// 		if (action != null && action.equals(START_ALARM))
// 			setAlarm();
// 		else if (action != null && action.equals(STOP_ALARM))
// 			unsetAlarm();
// 		else if(!this.syncRunning) {
// 			this.syncRunning = true;
// 			runSynchronizer();
// 		}
// 		return 0;
// 	}
// 
// 
// 
// 	private void runSynchronizer() {
// 		unsetAlarm();
// 		final Synchronizer synchronizer = Synchronizer.getInstance();
// 
// 		Thread syncThread = new Thread() {
// 			public void run() {
// 				synchronizer.runSynchronizer();
// 				Synchronizer.getInstance().postSynchronize();
// 				syncRunning = false;
// 				setAlarm();
// 			}
// 		};
// 
// 		syncThread.start();
// 	}
// 
// 
// 	private void setAlarm() {
// 		boolean doAutoSync = this.appSettings.getBoolean("doAutoSync", false);
// 		if (!this.alarmScheduled && doAutoSync) {
// 
// 			int interval = Integer.parseInt(
// 					this.appSettings.getString("autoSyncInterval", "1800000"),
// 					10);
// 
// 			this.alarmIntent = PendingIntent.getService(appInst, 0, new Intent(
// 					this, SyncService.class), 0);
// 			alarmManager.setRepeating(AlarmManager.RTC,
// 					System.currentTimeMillis() + interval, interval,
// 					alarmIntent);
// 
// 			this.alarmScheduled = true;
// 		}
// 	}
// 
// 	private void unsetAlarm() {
// 		if (this.alarmScheduled) {
// 			this.alarmManager.cancel(this.alarmIntent);
// 			this.alarmScheduled = false;
// 		}
// 	}
// 
// 	private void resetAlarm() {
// 		unsetAlarm();
// 		setAlarm();
// 	}
// 
// 
// 	@Override
// 	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
// 			String key) {
// 		if (key.equals("doAutoSync")) {
// 			if (sharedPreferences.getBoolean("doAutoSync", false)
// 					&& !this.alarmScheduled)
// 				setAlarm();
// 			else if (!sharedPreferences.getBoolean("doAutoSync", false)
// 					&& this.alarmScheduled)
// 				unsetAlarm();
// 		} else if (key.equals("autoSyncInterval"))
// 			resetAlarm();
// 	}
// 	
// 	@Override
// 	public IBinder onBind(Intent intent) {
// 		return null;
// 	}
// }


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.matburt.mobileorg.services.SyncService;
package com.matburt.mobileorg.plugin;



public final class Synchronize extends BroadcastReceiver
{
    @Override
    public void onReceive(final Context context, final Intent intent) {
// Path: MobileOrg/src/main/java/com/matburt/mobileorg/services/SyncService.java
// public class SyncService extends Service implements
// 		SharedPreferences.OnSharedPreferenceChangeListener {
// 	private static final String ACTION = "action";
// 	private static final String START_ALARM = "START_ALARM";
// 	private static final String STOP_ALARM = "STOP_ALARM";
// 
// 	private SharedPreferences appSettings;
// 	private MobileOrgApplication appInst;
// 
// 	private AlarmManager alarmManager;
// 	private PendingIntent alarmIntent;
// 	private boolean alarmScheduled = false;
// 
// 	private boolean syncRunning;
// 
// 	public static void stopAlarm(Context context) {
// 		Intent intent = new Intent(context, SyncService.class);
// 		intent.putExtra(ACTION, SyncService.STOP_ALARM);
// 		context.startService(intent);
// 	}
// 
// 	public static void startAlarm(Context context) {
// 		Intent intent = new Intent(context, SyncService.class);
// 		intent.putExtra(ACTION, SyncService.START_ALARM);
// 		context.startService(intent);
// 	}
// 	
// 	@Override
// 	public void onCreate() {
// 		super.onCreate();
// 		this.appSettings = PreferenceManager
// 				.getDefaultSharedPreferences(getApplicationContext());
// 		this.appSettings.registerOnSharedPreferenceChangeListener(this);
// 		this.appInst = (MobileOrgApplication) this.getApplication();
// 		this.alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// 	}
// 
// 	@Override
// 	public void onDestroy() {
// 		unsetAlarm();
// 		this.appSettings.unregisterOnSharedPreferenceChangeListener(this);
// 		super.onDestroy();
// 	}
// 
// 	@Override
// 	public int onStartCommand(Intent intent, int flags, int startId) {
// 		if( intent == null ) return 0;
// 		String action = intent.getStringExtra(ACTION);
// 		if (action != null && action.equals(START_ALARM))
// 			setAlarm();
// 		else if (action != null && action.equals(STOP_ALARM))
// 			unsetAlarm();
// 		else if(!this.syncRunning) {
// 			this.syncRunning = true;
// 			runSynchronizer();
// 		}
// 		return 0;
// 	}
// 
// 
// 
// 	private void runSynchronizer() {
// 		unsetAlarm();
// 		final Synchronizer synchronizer = Synchronizer.getInstance();
// 
// 		Thread syncThread = new Thread() {
// 			public void run() {
// 				synchronizer.runSynchronizer();
// 				Synchronizer.getInstance().postSynchronize();
// 				syncRunning = false;
// 				setAlarm();
// 			}
// 		};
// 
// 		syncThread.start();
// 	}
// 
// 
// 	private void setAlarm() {
// 		boolean doAutoSync = this.appSettings.getBoolean("doAutoSync", false);
// 		if (!this.alarmScheduled && doAutoSync) {
// 
// 			int interval = Integer.parseInt(
// 					this.appSettings.getString("autoSyncInterval", "1800000"),
// 					10);
// 
// 			this.alarmIntent = PendingIntent.getService(appInst, 0, new Intent(
// 					this, SyncService.class), 0);
// 			alarmManager.setRepeating(AlarmManager.RTC,
// 					System.currentTimeMillis() + interval, interval,
// 					alarmIntent);
// 
// 			this.alarmScheduled = true;
// 		}
// 	}
// 
// 	private void unsetAlarm() {
// 		if (this.alarmScheduled) {
// 			this.alarmManager.cancel(this.alarmIntent);
// 			this.alarmScheduled = false;
// 		}
// 	}
// 
// 	private void resetAlarm() {
// 		unsetAlarm();
// 		setAlarm();
// 	}
// 
// 
// 	@Override
// 	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
// 			String key) {
// 		if (key.equals("doAutoSync")) {
// 			if (sharedPreferences.getBoolean("doAutoSync", false)
// 					&& !this.alarmScheduled)
// 				setAlarm();
// 			else if (!sharedPreferences.getBoolean("doAutoSync", false)
// 					&& this.alarmScheduled)
// 				unsetAlarm();
// 		} else if (key.equals("autoSyncInterval"))
// 			resetAlarm();
// 	}
// 	
// 	@Override
// 	public IBinder onBind(Intent intent) {
// 		return null;
// 	}
// }


// Path: MobileOrg/src/main/java/com/matburt/mobileorg/plugin/Synchronize.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.matburt.mobileorg.services.SyncService;

package com.matburt.mobileorg.plugin;



public final class Synchronize extends BroadcastReceiver
{
    @Override
    public void onReceive(final Context context, final Intent intent) {
        context.startService(new Intent(context, SyncService.class));