Skip to content

Commit 8e033fb

Browse files
committed
Add Looper and Thread to EBeansHolder
1 parent cfddf8d commit 8e033fb

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ public final class CanonicalNameConstants {
9797
public static final String KEY_STORE = "java.security.KeyStore";
9898
public static final String SQLLITE_OPEN_HELPER = "android.database.sqlite.SQLiteOpenHelper";
9999
public static final String VIEW_SERVER = "org.androidannotations.api.ViewServer";
100+
public static final String LOOPER = "android.os.Looper";
100101

101102
/*
102103
* Android permission

AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/EBeansHolder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public class Classes {
5151
public final JClass INPUT_STREAM = refClass(InputStream.class);
5252
public final JClass FILE_INPUT_STREAM = refClass(FileInputStream.class);
5353
public final JClass SQL_EXCEPTION = refClass(SQLException.class);
54+
public final JClass THREAD = refClass(Thread.class);
5455

5556
/*
5657
* Android
@@ -97,6 +98,7 @@ public class Classes {
9798
public final JClass KEY_STORE = refClass(CanonicalNameConstants.KEY_STORE);
9899
public final JClass VIEW_SERVER = refClass(CanonicalNameConstants.VIEW_SERVER);
99100
public final JClass PARCELABLE = refClass(CanonicalNameConstants.PARCELABLE);
101+
public final JClass LOOPER = refClass(CanonicalNameConstants.LOOPER);
100102

101103
/*
102104
* Sherlock

AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/UiThreadProcessor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
import org.androidannotations.annotations.UiThread.Propagation;
2626
import org.androidannotations.helper.APTCodeModelHelper;
2727

28-
import android.os.Looper;
29-
3028
import com.sun.codemodel.JBlock;
3129
import com.sun.codemodel.JClass;
3230
import com.sun.codemodel.JClassAlreadyExistsException;
@@ -96,8 +94,8 @@ public void process(Element element, JCodeModel codeModel, EBeanHolder holder) t
9694
*/
9795
private void addUIThreadCheck(JMethod delegatingMethod, JCodeModel codeModel, EBeanHolder holder) throws JClassAlreadyExistsException {
9896
// Get the Thread and Looper class.
99-
JClass tClass = codeModel.ref(Thread.class);
100-
JClass lClass = codeModel.ref(Looper.class);
97+
JClass tClass = holder.classes().THREAD;
98+
JClass lClass = holder.classes().LOOPER;
10199

102100
// invoke the methods.
103101
JExpression lhs = tClass.staticInvoke(METHOD_CUR_THREAD);

0 commit comments

Comments
 (0)