package com.activeandroid;

import com.activeandroid.util.Log;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public final class ActiveAndroid {
	//////////////////////////////////////////////////////////////////////////////////////
	// PRIVATE MEMBERS
	//////////////////////////////////////////////////////////////////////////////////////
	
	private static Object sLock = new Object();

	//////////////////////////////////////////////////////////////////////////////////////
	// PUBLIC METHODS
	//////////////////////////////////////////////////////////////////////////////////////
	
	public static void initialize(Context context) {
		initialize(context, false);
	}

	public static void initialize(Context context, boolean loggingEnabled) {
		setLoggingEnabled(loggingEnabled);

		synchronized (sLock) {
			Cache.initialize(context);
		}
	}

	public static void clearCache() {
		Cache.clear();
	}

	public static void dispose() {
		Cache.dispose();
	}

	public static void setLoggingEnabled(boolean enabled) {
		Log.setEnabled(enabled);
	}

	public static SQLiteDatabase getDatabase() {
		synchronized (sLock) {
			return Cache.openDatabase();
		}
	}

	public static void beginTransaction() {
		Cache.openDatabase().beginTransaction();
	}

	public static void endTransaction() {
		Cache.openDatabase().endTransaction();
	}

	public static void setTransactionSuccessful() {
		Cache.openDatabase().setTransactionSuccessful();
	}

	public static boolean inTransaction() {
		return Cache.openDatabase().inTransaction();
	}

	public static void execSQL(String sql) {
		Cache.openDatabase().execSQL(sql);
	}

	public static void execSQL(String sql, Object[] bindArgs) {
		Cache.openDatabase().execSQL(sql, bindArgs);
	}
}
@@ -269,21 +269,20 @@
 // P
-RIVATE MEMBER
+UBLIC METHOD
 S%0A%09/
@@ -371,260 +371,29 @@
 ///%0A
-%09
 %0A%09p
-rivate static Object sLock = new Object();%0A%0A%09//////////////////////////////////////////////////////////////////////////////////////%0A%09// PUBLIC METHODS%0A%09//////////////////////////////////////////////////////////////////////////////////////%0A%09%0A%09public
+ublic synchronized
  sta
@@ -465,32 +465,45 @@
 e);%0A%09%7D%0A%0A%09public 
+synchronized 
 static void init
@@ -593,35 +593,8 @@
 d);%0A
-%0A%09%09synchronized (sLock) %7B%0A%09
 %09%09Ca
@@ -618,20 +618,16 @@
 ntext);%0A
-%09%09%7D%0A
 %09%7D%0A%0A%09pub
@@ -825,24 +825,37 @@
 %09%7D%0A%0A%09public 
+synchronized 
 static SQLit
@@ -884,34 +884,8 @@
 ) %7B%0A
-%09%09synchronized (sLock) %7B%0A%09
 %09%09re
@@ -915,12 +915,8 @@
 ();%0A
-%09%09%7D%0A
 %09%7D%0A%0A

Change synchronization.