diff --git a/AndroidAnnotations/androidannotations-api/.gitignore b/AndroidAnnotations/androidannotations-api/.gitignore
deleted file mode 100644
index ce7298f6c7..0000000000
--- a/AndroidAnnotations/androidannotations-api/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-.classpath
-.project
-target/
-.settings
diff --git a/AndroidAnnotations/androidannotations-api/META-INF/MANIFEST.MF b/AndroidAnnotations/androidannotations-api/META-INF/MANIFEST.MF
deleted file mode 100644
index 1266391f69..0000000000
--- a/AndroidAnnotations/androidannotations-api/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,24 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: androidannotations-api
-Bundle-SymbolicName: org.androidannotations-api;singleton:=true
-Bundle-Version: 1.0.0
-Export-Package: org.androidannotations.annotations,
- org.androidannotations.annotations.res,
- org.androidannotations.annotations.rest,
- org.androidannotations.annotations.sharedpreferences,
- org.androidannotations.api,
- org.androidannotations.api.builder,
- org.androidannotations.api.bundle,
- org.androidannotations.api.rest,
- org.androidannotations.api.roboguice,
- org.androidannotations.api.sharedpreferences,
- org.androidannotations.api.support.app,
- org.androidannotations.api.support.content,
- org.androidannotations.api.view
-Bundle-Vendor: androidannotations
-Bundle-Activator: org.androidannotations.api.Activator
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0",
- org.eclipse.jdt.apt.core;bundle-version="3.3.500",
- androidannotations-dependencies;bundle-version="1.0.0"
diff --git a/AndroidAnnotations/androidannotations-api/src/main/eclipse/org/androidannotations/api/Activator.java b/AndroidAnnotations/androidannotations-api/src/main/eclipse/org/androidannotations/api/Activator.java
deleted file mode 100644
index 5621304295..0000000000
--- a/AndroidAnnotations/androidannotations-api/src/main/eclipse/org/androidannotations/api/Activator.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed To in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package org.androidannotations.api;
-/**
- * Copyright (C) 2010-2012 eBusiness Information, Excilys Group
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed To in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends Plugin {
-
- // The plug-in ID
- public static final String PLUGIN_ID = "org.androidannotations-api";
-
- // The shared instance
- private static Activator plugin;
-
- /**
- * The constructor
- */
- public Activator() {
- }
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
- */
- public void start(BundleContext context) throws Exception {
- super.start(context);
- plugin = this;
- }
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
- */
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance
- *
- * @return the shared instance
- */
- public static Activator getDefault() {
- return plugin;
- }
-}
diff --git a/AndroidAnnotations/androidannotations-bundle/.gitignore b/AndroidAnnotations/androidannotations-bundle/.gitignore
deleted file mode 100644
index 5e83119b7e..0000000000
--- a/AndroidAnnotations/androidannotations-bundle/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-.settings
diff --git a/AndroidAnnotations/androidannotations-bundle/src/main/assembly/bundle.xml b/AndroidAnnotations/androidannotations-bundle/src/main/assembly/bundle.xml
deleted file mode 100644
index 69cd84b4b3..0000000000
--- a/AndroidAnnotations/androidannotations-bundle/src/main/assembly/bundle.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
- androidannotations-bundle
-
- zip
-
-
-
- false
-
- org.androidannotations:androidannotations-api
-
-
- org.androidannotations:androidannotations-api:*:javadoc
- org.androidannotations:androidannotations-api:*:sources
-
-
-
- false
-
- org.androidannotations:androidannotations-with-codemodel
-
- androidannotations-${artifact.version}.jar
-
-
- false
- javadoc
-
- org.androidannotations:androidannotations-api:*:javadoc
- org.androidannotations:androidannotations:*:javadoc
-
-
-
- false
- sources
-
- org.androidannotations:androidannotations-api:*:sources
- org.androidannotations:androidannotations:*:sources
-
-
-
-
-
- ${project.basedir}/../../
- /
-
- LICENSE.txt
-
-
-
- ${project.basedir}/../src/etc
- /
-
- LICENSE.txt
- HOW-TO.txt
-
-
-
-
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations-api/.gitignore b/AndroidAnnotations/androidannotations-core/androidannotations-api/.gitignore
new file mode 100644
index 0000000000..ad2e3c7455
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/.gitignore
@@ -0,0 +1,4 @@
+.classpath
+.project
+../../androidannotations-api/target/
+.settings
diff --git a/AndroidAnnotations/androidannotations-api/pom.xml b/AndroidAnnotations/androidannotations-core/androidannotations-api/pom.xml
similarity index 74%
rename from AndroidAnnotations/androidannotations-api/pom.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/pom.xml
index fb7b0b2626..6b0b89a022 100644
--- a/AndroidAnnotations/androidannotations-api/pom.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/pom.xml
@@ -20,8 +20,8 @@
4.0.0
- androidannotations-parent
org.androidannotations
+ androidannotations-core
4.0-SNAPSHOT
@@ -29,27 +29,17 @@
The API jar containing the annotations and the runtime helpers
AndroidAnnotations API
-
- ${project.parent.basedir}
-
+
+ ${project.parent.parent.basedir}
+
-
- junit
- junit
-
com.google.android
android
2.3.1
provided
-
-
- org.springframework.android
- spring-android-rest-template
- provided
-
@@ -81,16 +71,6 @@
-
-
-
- src/main/resources
- true
-
- **/*.properties
-
-
-
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterExtras.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterExtras.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterExtras.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterExtras.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterInject.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterInject.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterInject.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterInject.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterPreferences.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterPreferences.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterPreferences.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterPreferences.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterTextChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterTextChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterTextChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterTextChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterViews.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterViews.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterViews.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/AfterViews.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/App.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/App.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/App.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/App.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Background.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Background.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Background.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Background.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Bean.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Bean.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Bean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Bean.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/BeforeTextChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/BeforeTextChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/BeforeTextChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/BeforeTextChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/CheckedChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/CheckedChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/CheckedChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/CheckedChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Click.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Click.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Click.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Click.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/CustomTitle.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/CustomTitle.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/CustomTitle.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/CustomTitle.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EActivity.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EActivity.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EApplication.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EApplication.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EApplication.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EApplication.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java
similarity index 99%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java
index f20b254e8e..e99800f33f 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EBean.java
@@ -94,7 +94,7 @@
/**
* The scope of an enhanced bean.
*/
- public enum Scope {
+ enum Scope {
/**
* A new instance of the bean is created each time it is needed.
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EFragment.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EFragment.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EIntentService.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EIntentService.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EIntentService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EIntentService.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EProvider.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EProvider.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EProvider.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EProvider.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EReceiver.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EReceiver.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EService.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EService.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EService.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EView.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EView.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EView.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EView.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EViewGroup.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EViewGroup.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EViewGroup.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EViewGroup.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EditorAction.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EditorAction.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/EditorAction.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/EditorAction.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Extra.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Extra.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Extra.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Extra.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FocusChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FocusChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FocusChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FocusChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentArg.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentArg.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentArg.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentArg.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentById.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentById.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentById.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentById.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentByTag.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentByTag.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentByTag.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FragmentByTag.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FromHtml.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FromHtml.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/FromHtml.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/FromHtml.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Fullscreen.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Fullscreen.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Fullscreen.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Fullscreen.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/HierarchyViewerSupport.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/HierarchyViewerSupport.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/HierarchyViewerSupport.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/HierarchyViewerSupport.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/HttpsClient.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/HttpsClient.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/HttpsClient.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/HttpsClient.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/IgnoredWhenDetached.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/IgnoredWhenDetached.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/IgnoredWhenDetached.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/IgnoredWhenDetached.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/InjectMenu.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/InjectMenu.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/InjectMenu.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/InjectMenu.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/InstanceState.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/InstanceState.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/InstanceState.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/InstanceState.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemClick.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemClick.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemClick.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemClick.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemLongClick.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemLongClick.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemLongClick.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemLongClick.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemSelect.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemSelect.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemSelect.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ItemSelect.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/LongClick.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/LongClick.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/LongClick.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/LongClick.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/NonConfigurationInstance.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/NonConfigurationInstance.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/NonConfigurationInstance.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/NonConfigurationInstance.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OnActivityResult.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OnActivityResult.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OnActivityResult.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OnActivityResult.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsItem.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsItem.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsItem.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsItem.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenu.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenu.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenu.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenu.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenuItem.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenuItem.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenuItem.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/OptionsMenuItem.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceByKey.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceByKey.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceByKey.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceByKey.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceClick.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceClick.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceClick.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceClick.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceHeaders.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceHeaders.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceHeaders.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceHeaders.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceScreen.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceScreen.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceScreen.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/PreferenceScreen.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java
similarity index 99%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java
index c3434fbb1c..83418e7fba 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Receiver.java
@@ -128,7 +128,7 @@
/**
* Represents event pairs for BroadcastReceiver registration/unregistration.
*/
- public enum RegisterAt {
+ enum RegisterAt {
/**
* Register in the onCreate method, unregister in the onDestroy method.
*/
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ReceiverAction.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ReceiverAction.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ReceiverAction.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ReceiverAction.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ResId.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ResId.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ResId.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ResId.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/RootContext.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/RootContext.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/RootContext.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/RootContext.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarProgressChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarProgressChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarProgressChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarProgressChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStart.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStart.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStart.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStart.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStop.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStop.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStop.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SeekBarTouchStop.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ServiceAction.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ServiceAction.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ServiceAction.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ServiceAction.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeBackground.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeBackground.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeBackground.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeBackground.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeUiThread.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeUiThread.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeUiThread.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SupposeUiThread.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SystemService.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SystemService.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/SystemService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/SystemService.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/TextChange.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/TextChange.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/TextChange.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/TextChange.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Touch.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Touch.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Touch.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Touch.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Trace.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Trace.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Trace.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Trace.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java
similarity index 98%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java
index d7f0ff8e6d..2b4f67cbd7 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/Transactional.java
@@ -54,7 +54,6 @@
*
*
*
- * @see OrmLiteDao
*/
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.METHOD)
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java
similarity index 99%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java
index 4025ac47b0..536d85aacf 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/UiThread.java
@@ -147,7 +147,7 @@
/**
* Indicates the propagation behavior of the UiThread annotated method.
*/
- public enum Propagation {
+ enum Propagation {
/**
* The method will always call the Handler.
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewById.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewById.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewById.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewById.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewsById.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewsById.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewsById.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/ViewsById.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java
similarity index 98%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java
index b42f61930e..7ec63a2592 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/WakeLock.java
@@ -90,7 +90,7 @@
* A convenience wrapper enum for the
* {@link android.os.PowerManager.WakeLock WakeLock} level integer values.
*/
- public enum Level {
+ enum Level {
/**
* Represents {@link android.os.PowerManager#FULL_WAKE_LOCK}.
*/
@@ -116,7 +116,7 @@ public enum Level {
* A convenience wrapper enum for the
* {@link android.os.PowerManager.WakeLock WakeLock} flag integer values.
*/
- public enum Flag {
+ enum Flag {
/**
* Represents {@link android.os.PowerManager#ACQUIRE_CAUSES_WAKEUP}.
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/WindowFeature.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/WindowFeature.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/WindowFeature.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/WindowFeature.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/AnimationRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/AnimationRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/AnimationRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/AnimationRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/BooleanRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/BooleanRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/BooleanRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/BooleanRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorStateListRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorStateListRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorStateListRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/ColorStateListRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelOffsetRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelOffsetRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelOffsetRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelOffsetRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelSizeRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelSizeRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelSizeRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionPixelSizeRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DimensionRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DrawableRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DrawableRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DrawableRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/DrawableRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/HtmlRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/HtmlRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/HtmlRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/HtmlRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntArrayRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntArrayRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntArrayRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntArrayRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntegerRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntegerRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntegerRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/IntegerRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/LayoutRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/LayoutRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/LayoutRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/LayoutRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/MovieRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/MovieRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/MovieRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/MovieRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringArrayRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringArrayRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringArrayRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringArrayRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/StringRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextArrayRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextArrayRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextArrayRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextArrayRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/res/TextRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultBoolean.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultBoolean.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultBoolean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultBoolean.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultFloat.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultFloat.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultFloat.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultFloat.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultInt.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultInt.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultInt.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultInt.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultLong.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultLong.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultLong.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultLong.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultRes.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultRes.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultRes.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultRes.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultString.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultString.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultString.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultString.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultStringSet.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultStringSet.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultStringSet.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/DefaultStringSet.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/Pref.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/Pref.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/Pref.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/Pref.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java
similarity index 99%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java
index 86f16b9127..44e74f48d9 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/annotations/sharedpreferences/SharedPref.java
@@ -74,7 +74,7 @@
/**
* Represents the scope of a SharedPreference.
*/
- public enum Scope {
+ enum Scope {
/**
* The default shared SharedPreference.
*/
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/BackgroundExecutor.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/BackgroundExecutor.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/BackgroundExecutor.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/BackgroundExecutor.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/UiThreadExecutor.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/UiThreadExecutor.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/UiThreadExecutor.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/UiThreadExecutor.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java
similarity index 99%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java
index 234f79e866..a74ea8381a 100644
--- a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/ViewServer.java
@@ -574,7 +574,7 @@ private class ViewServerWorker implements Runnable, WindowListener {
private final Object[] mLock = new Object[0];
- public ViewServerWorker(Socket client) {
+ private ViewServerWorker(Socket client) {
mClient = client;
mNeedWindowListUpdate = false;
mNeedFocusedWindowUpdate = false;
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityIntentBuilder.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityIntentBuilder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityIntentBuilder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityIntentBuilder.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityStarter.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityStarter.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityStarter.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ActivityStarter.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/Builder.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/Builder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/Builder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/Builder.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/FragmentBuilder.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/FragmentBuilder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/FragmentBuilder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/FragmentBuilder.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/IntentBuilder.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/IntentBuilder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/IntentBuilder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/IntentBuilder.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ServiceIntentBuilder.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ServiceIntentBuilder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/builder/ServiceIntentBuilder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/builder/ServiceIntentBuilder.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/bundle/BundleHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/bundle/BundleHelper.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/bundle/BundleHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/bundle/BundleHelper.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/AbstractPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/BooleanPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/EditorHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/EditorHelper.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/EditorHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/EditorHelper.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/FloatPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/IntPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/LongPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SetXmlSerializer.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SetXmlSerializer.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SetXmlSerializer.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SetXmlSerializer.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesCompat.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesCompat.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesCompat.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesCompat.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesHelper.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/SharedPreferencesHelper.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefEditorField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefEditorField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefEditorField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefEditorField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefField.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefField.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefField.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/sharedpreferences/StringSetPrefField.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/support/app/AbstractIntentService.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/support/app/AbstractIntentService.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/support/app/AbstractIntentService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/support/app/AbstractIntentService.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/support/content/AbstractBroadcastReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/support/content/AbstractBroadcastReceiver.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/support/content/AbstractBroadcastReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/support/content/AbstractBroadcastReceiver.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/HasViews.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/HasViews.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/HasViews.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/HasViews.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedListener.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedListener.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedListener.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedListener.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedNotifier.java b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedNotifier.java
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedNotifier.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/java/org/androidannotations/api/view/OnViewChangedNotifier.java
diff --git a/AndroidAnnotations/androidannotations-api/src/main/resources/androidannotations-api.properties b/AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/resources/androidannotations-api.properties
similarity index 100%
rename from AndroidAnnotations/androidannotations-api/src/main/resources/androidannotations-api.properties
rename to AndroidAnnotations/androidannotations-core/androidannotations-api/src/main/resources/androidannotations-api.properties
diff --git a/AndroidAnnotations/functional-test-1-5/.gitignore b/AndroidAnnotations/androidannotations-core/androidannotations-test/.gitignore
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/.gitignore
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/.gitignore
diff --git a/AndroidAnnotations/functional-test-1-5/lint.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/lint.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/lint.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/lint.xml
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations-test/pom.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/pom.xml
new file mode 100644
index 0000000000..56337c768c
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/pom.xml
@@ -0,0 +1,118 @@
+
+
+
+ 4.0.0
+
+
+ org.androidannotations
+ androidannotations-core
+ 4.0-SNAPSHOT
+
+
+ androidannotations-test
+ apk
+ AndroidAnnotations functional test suite
+
+
+ ${project.parent.parent.basedir}
+ 1.0.0-r2
+ **/R.java,**/BuildConfig.java,
+
+
+
+
+ org.androidannotations
+ androidannotations
+ provided
+
+
+ org.androidannotations
+ androidannotations-api
+
+
+ com.google.android
+ android
+ 4.1.1.4
+ provided
+
+
+ com.google.android
+ support-v4
+ r7
+
+
+ org.robolectric
+ robolectric
+
+
+ org.easytesting
+ fest-reflect
+
+
+ com.squareup
+ fest-android
+
+
+ org.mockito
+ mockito-core
+
+
+ junit
+ junit
+
+
+ bouncycastle
+ bcprov-jdk16
+ 140
+ test
+
+
+
+
+
+ com.simpligility.maven.plugins
+ android-maven-plugin
+
+
+
+ maven-compiler-plugin
+
+ 1.6
+ 1.6
+ true
+
+ -Atrace=true
+ -AlogLevel=WARNING
+ -AlogFile=${project.build.directory}/functional-test.log
+ -AandroidManifestFile=${project.basedir}/src/main/AndroidManifest.xml
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/AndroidAnnotations/functional-test-1-5/AndroidManifest.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/AndroidManifest.xml
similarity index 54%
rename from AndroidAnnotations/functional-test-1-5/AndroidManifest.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/AndroidManifest.xml
index 6a6ecc8e66..b88c744268 100644
--- a/AndroidAnnotations/functional-test-1-5/AndroidManifest.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/AndroidManifest.xml
@@ -17,7 +17,7 @@
-->
@@ -29,11 +29,10 @@
-
+
@@ -52,65 +51,58 @@
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AbstractActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AbstractActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AbstractActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AbstractActivity.java
index 72c883e2ae..31304b95a4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AbstractActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AbstractActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithGenerics.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithGenerics.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithGenerics.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithGenerics.java
index 44aa6d1048..211aa11046 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithGenerics.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithGenerics.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.List;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithServices.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithServices.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithServices.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithServices.java
index 33717595e0..8ee3783760 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ActivityWithServices.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ActivityWithServices.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.SystemService;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultActivity.java
index da6511fcb2..54934cf91a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.ArrayList;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultFragment.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultFragment.java
index 8c73b8f3f6..f851aa4c83 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/AwaitingResultFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/AwaitingResultFragment.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.ArrayList;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CheckedChangeHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CheckedChangeHandledActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CheckedChangeHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CheckedChangeHandledActivity.java
index 42b1e57c86..38f7774185 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CheckedChangeHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CheckedChangeHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.CheckedChange;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ClicksHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ClicksHandledActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ClicksHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ClicksHandledActivity.java
index c02d586e79..bdedb3d02e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ClicksHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ClicksHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomData.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomData.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomData.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomData.java
index 4281691edb..e69b01256a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomData.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomData.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.io.Serializable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomTitleActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomTitleActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomTitleActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomTitleActivity.java
index af3a9a4554..5ff7611b7b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/CustomTitleActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/CustomTitleActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.CustomTitle;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EditorActionsHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EditorActionsHandledActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EditorActionsHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EditorActionsHandledActivity.java
index d2329f027a..11ecb45fee 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EditorActionsHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EditorActionsHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.EditorAction;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithLayout.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithLayout.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithLayout.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithLayout.java
index 8a427c2861..47d7904142 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithLayout.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithLayout.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithoutLayout.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithoutLayout.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithoutLayout.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithoutLayout.java
index 5ef65010ae..5cbbe612d9 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EmptyActivityWithoutLayout.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EmptyActivityWithoutLayout.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EventsHandledAbstractActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EventsHandledAbstractActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EventsHandledAbstractActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EventsHandledAbstractActivity.java
index 59c9317246..0548a3dc81 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/EventsHandledAbstractActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/EventsHandledAbstractActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import android.app.Activity;
import android.view.View;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtendingActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtendingActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtendingActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtendingActivity.java
index a93962ede3..e635d6914f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtendingActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtendingActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtraInjectedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtraInjectedActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtraInjectedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtraInjectedActivity.java
index 78217b2d36..ea36a1faff 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ExtraInjectedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ExtraInjectedActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.ArrayList;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FocusChangeHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FocusChangeHandledActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FocusChangeHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FocusChangeHandledActivity.java
index f4864c5fe6..c7f8229bd0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FocusChangeHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FocusChangeHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.FocusChange;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentArguments.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentArguments.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentArguments.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentArguments.java
index 07e34a5380..bc3d1e15a4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentArguments.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentArguments.java
@@ -13,17 +13,17 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.ArrayList;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.FragmentArg;
-import org.androidannotations.test15.instancestate.MyGenericParcelableBean;
-import org.androidannotations.test15.instancestate.MyGenericSerializableBean;
-import org.androidannotations.test15.instancestate.MyParcelableBean;
-import org.androidannotations.test15.instancestate.MySerializableBean;
+import org.androidannotations.test.instancestate.MyGenericParcelableBean;
+import org.androidannotations.test.instancestate.MyGenericSerializableBean;
+import org.androidannotations.test.instancestate.MyParcelableBean;
+import org.androidannotations.test.instancestate.MySerializableBean;
import android.app.Fragment;
import android.os.Bundle;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentStartedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentStartedActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentStartedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentStartedActivity.java
index e362d6497e..97613efb80 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FragmentStartedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FragmentStartedActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FromHtmlActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FromHtmlActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FromHtmlActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FromHtmlActivity.java
index c37b8c5d4f..90fde0e2a0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FromHtmlActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FromHtmlActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.FromHtml;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FullscreenActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FullscreenActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FullscreenActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FullscreenActivity.java
index 134c1b3264..557a844931 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/FullscreenActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/FullscreenActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Fullscreen;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/GenericFragmentArguments.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/GenericFragmentArguments.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/GenericFragmentArguments.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/GenericFragmentArguments.java
index df355cd67e..7f5dd54ca6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/GenericFragmentArguments.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/GenericFragmentArguments.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.io.Serializable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/HierarchyViewerActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/HierarchyViewerActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/HierarchyViewerActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/HierarchyViewerActivity.java
index 05e7d9bfce..24b784d5fc 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/HierarchyViewerActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/HierarchyViewerActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.HierarchyViewerSupport;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ItemClicksHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ItemClicksHandledActivity.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ItemClicksHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ItemClicksHandledActivity.java
index 784423d4dc..417c7f7785 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ItemClicksHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ItemClicksHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.ArrayList;
import java.util.List;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/LongClicksHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/LongClicksHandledActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/LongClicksHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/LongClicksHandledActivity.java
index c3516ab44d..de3b720347 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/LongClicksHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/LongClicksHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.LongClick;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/MultiFindViewActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/MultiFindViewActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/MultiFindViewActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/MultiFindViewActivity.java
index a7ca5596f4..5ee2899526 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/MultiFindViewActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/MultiFindViewActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ParcelableSerializableData.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ParcelableSerializableData.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ParcelableSerializableData.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ParcelableSerializableData.java
index 4a45c7a9bb..60ac42f632 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ParcelableSerializableData.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ParcelableSerializableData.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.io.Serializable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SSLConnection.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SSLConnection.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SSLConnection.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SSLConnection.java
index 830284d170..8784574c73 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SSLConnection.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SSLConnection.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.HttpsClient;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SeekBarChangeListenedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SeekBarChangeListenedActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SeekBarChangeListenedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SeekBarChangeListenedActivity.java
index 33fd91ce17..99d77e763a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/SeekBarChangeListenedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/SeekBarChangeListenedActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.SeekBarProgressChange;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TextWatchedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TextWatchedActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TextWatchedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TextWatchedActivity.java
index eacc703781..897461d9ca 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TextWatchedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TextWatchedActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.AfterTextChange;
import org.androidannotations.annotations.BeforeTextChange;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ThreadActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ThreadActivity.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ThreadActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ThreadActivity.java
index c412afe752..48e84d7a4d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ThreadActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ThreadActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.List;
import java.util.Map;
@@ -24,9 +24,9 @@
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.UiThread.Propagation;
-import org.androidannotations.test15.ebean.GenericBean;
-import org.androidannotations.test15.ebean.SomeBean;
-import org.androidannotations.test15.instancestate.MySerializableBean;
+import org.androidannotations.test.ebean.GenericBean;
+import org.androidannotations.test.ebean.SomeBean;
+import org.androidannotations.test.instancestate.MySerializableBean;
import android.app.Activity;
import android.os.Bundle;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TouchesHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TouchesHandledActivity.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TouchesHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TouchesHandledActivity.java
index 77a643a047..e17d3802a2 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TouchesHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TouchesHandledActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Touch;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TransactionalActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TransactionalActivity.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TransactionalActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TransactionalActivity.java
index 064526f9e1..bfd08fd8fe 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/TransactionalActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/TransactionalActivity.java
@@ -13,14 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import java.util.List;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Transactional;
-import org.androidannotations.test15.instancestate.MySerializableBean;
+import org.androidannotations.test.instancestate.MySerializableBean;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ViewsInjectedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ViewsInjectedActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ViewsInjectedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ViewsInjectedActivity.java
index e9f93e3629..4fe27e9de1 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ViewsInjectedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ViewsInjectedActivity.java
@@ -13,18 +13,19 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
+
+import java.util.List;
-import android.app.Activity;
-import android.view.View;
-import android.widget.Button;
-import android.widget.TextView;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import org.androidannotations.annotations.ViewsById;
-import java.util.List;
+import android.app.Activity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
@EActivity(R.layout.views_injected)
public class ViewsInjectedActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WakeLockActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WakeLockActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WakeLockActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WakeLockActivity.java
index 49429de296..87da277d20 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WakeLockActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WakeLockActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.WakeLock;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WindowFeatureActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WindowFeatureActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WindowFeatureActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WindowFeatureActivity.java
index f1b6644273..1a0f11e876 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/WindowFeatureActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/WindowFeatureActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Fullscreen;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterextras/AfterExtrasActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterextras/AfterExtrasActivity.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterextras/AfterExtrasActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterextras/AfterExtrasActivity.java
index 226221816c..9a81c9c27e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterextras/AfterExtrasActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterextras/AfterExtrasActivity.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterextras;
+package org.androidannotations.test.afterextras;
import org.androidannotations.annotations.AfterExtras;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectActivity.java
index 154d6993e4..4f0572fbc4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectActivity.java
@@ -13,15 +13,15 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterinject;
-
-import android.app.Activity;
-import android.app.NotificationManager;
+package org.androidannotations.test.afterinject;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.SystemService;
+import android.app.Activity;
+import android.app.NotificationManager;
+
@EActivity
public class AfterInjectActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectBean.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectBean.java
index 6af3fd6e5a..0739b1568f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterinject/AfterInjectBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterinject/AfterInjectBean.java
@@ -13,14 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterinject;
-
-import android.app.NotificationManager;
+package org.androidannotations.test.afterinject;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.SystemService;
+import android.app.NotificationManager;
+
@EBean
public class AfterInjectBean {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewBean.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewBean.java
index 25f2f751f1..0827f99e11 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterviews;
+package org.androidannotations.test.afterviews;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewsActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewsActivity.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewsActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewsActivity.java
index 7fe080358b..c3df3f8a31 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/afterviews/AfterViewsActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/afterviews/AfterViewsActivity.java
@@ -13,14 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterviews;
-
-import android.app.Activity;
+package org.androidannotations.test.afterviews;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
+
+import android.app.Activity;
@EActivity(R.layout.main)
public class AfterViewsActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/AbstractBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/AbstractBean.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/AbstractBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/AbstractBean.java
index 0157b6c34a..6ce064bede 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/AbstractBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/AbstractBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EBean;
@@ -24,7 +24,8 @@
@EBean
public abstract class AbstractBean {
- @RootContext Context context;
+ @RootContext
+ Context context;
public AbstractBean(String param) {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanInjectedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanInjectedActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanInjectedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanInjectedActivity.java
index 730e65a36c..78c0063fcc 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanInjectedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanInjectedActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import android.app.Activity;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
+import android.app.Activity;
+
@EActivity
public class BeanInjectedActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanWithView.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanWithView.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanWithView.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanWithView.java
index acbe978003..a6de3cef2f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/BeanWithView.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/BeanWithView.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.ViewById;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean1.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean1.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean1.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean1.java
index 6a215cea5b..2aaecf0ef7 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean1.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean1.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean2.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean2.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean2.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean2.java
index fd25e01ae0..a9a539c34b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ChildBean2.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ChildBean2.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EmptyDependency.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EmptyDependency.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EmptyDependency.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EmptyDependency.java
index a3cc7bfd53..c05bfdc719 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EmptyDependency.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EmptyDependency.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EnhancedClass.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EnhancedClass.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EnhancedClass.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EnhancedClass.java
index c98b9d08a3..dcf199ca5c 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/EnhancedClass.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/EnhancedClass.java
@@ -13,17 +13,9 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import android.app.Activity;
-import android.app.ActivityManager;
-import android.app.Service;
-import android.content.Context;
-import android.database.sqlite.SQLiteDatabase;
-import android.widget.TextView;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.AfterInject;
-import org.androidannotations.annotations.App;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.Click;
@@ -35,8 +27,14 @@
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
import org.androidannotations.annotations.res.StringRes;
-import org.androidannotations.test15.ThreadActivity;
-import org.androidannotations.test15.roboguice.SampleRoboApplication;
+import org.androidannotations.test.ThreadActivity;
+
+import android.app.Activity;
+import android.app.ActivityManager;
+import android.app.Service;
+import android.content.Context;
+import android.database.sqlite.SQLiteDatabase;
+import android.widget.TextView;
/**
* This class doesn't have any test, currently it's just there to show that
@@ -64,9 +62,6 @@ public class EnhancedClass {
@ViewById
TextView myTextView;
- @App
- SampleRoboApplication customApplication;
-
@StringRes
String hello;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/GenericBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/GenericBean.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/GenericBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/GenericBean.java
index b1b88461c3..df13eb0ae0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/GenericBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/GenericBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
public class GenericBean {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SecondDependency.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SecondDependency.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SecondDependency.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SecondDependency.java
index 9dec2b10fe..1303b8a69e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SecondDependency.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SecondDependency.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeArrayAdapter.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeArrayAdapter.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeArrayAdapter.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeArrayAdapter.java
index ca94f88f24..44bd18be96 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeArrayAdapter.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeArrayAdapter.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
+
+import org.androidannotations.annotations.EBean;
import android.content.Context;
import android.widget.ArrayAdapter;
-import org.androidannotations.annotations.EBean;
-
@EBean
public class SomeArrayAdapter extends ArrayAdapter {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeBean.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeBean.java
index ececc8a261..3c855f1074 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeBean.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import android.content.Context;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.RootContext;
+import android.content.Context;
+
@EBean
public class SomeBean {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonA.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonA.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonA.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonA.java
index f5f3f330fe..7cb2a8cc14 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonA.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonA.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonB.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonB.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonB.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonB.java
index 5391c4935b..19f618a515 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeCyclicSingletonB.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeCyclicSingletonB.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeImplementation.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeImplementation.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeImplementation.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeImplementation.java
index a53432a77a..8135ac8e1c 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeImplementation.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeImplementation.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeInterface.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeInterface.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeInterface.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeInterface.java
index 355975d493..e20d4f7d37 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeInterface.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeInterface.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
public interface SomeInterface {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeSingleton.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeSingleton.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeSingleton.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeSingleton.java
index fe045e25ff..3b873747f4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SomeSingleton.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SomeSingleton.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBean.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBean.java
index 1211134371..49a7424a26 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBean.java
@@ -13,16 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
-import com.squareup.otto.Produce;
+import java.util.List;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.UiThread;
-import java.util.List;
-
@EBean
public class SubtypedGenericBean, T extends Number> {
@@ -31,7 +29,6 @@ void backgroundMethod(T param, S param2) {
}
- @Produce
public T genericMethod() {
return null;
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt.java
index d3d5631a72..39555ebc13 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import org.androidannotations.annotations.EBean;
+package org.androidannotations.test.ebean;
import java.util.List;
+import org.androidannotations.annotations.EBean;
+
@EBean
public class SubtypedGenericBeanExt> extends SubtypedGenericBean {
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt2.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt2.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt2.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt2.java
index 08727a06bf..0fd83f3066 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExt2.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExt2.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import org.androidannotations.annotations.EBean;
+package org.androidannotations.test.ebean;
import java.util.List;
+import org.androidannotations.annotations.EBean;
+
@EBean
public class SubtypedGenericBeanExt2 extends SubtypedGenericBean, Double> {
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExtExt.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExtExt.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExtExt.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExtExt.java
index 978e66c6da..b1f266507e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/SubtypedGenericBeanExtExt.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/SubtypedGenericBeanExtExt.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
-
-import org.androidannotations.annotations.EBean;
+package org.androidannotations.test.ebean;
import java.util.ArrayList;
+import org.androidannotations.annotations.EBean;
+
@EBean
public class SubtypedGenericBeanExtExt extends SubtypedGenericBeanExt> {
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ThreadControlledBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ThreadControlledBean.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ThreadControlledBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ThreadControlledBean.java
index 44df692e31..8f4470c1dc 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ebean/ThreadControlledBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ebean/ThreadControlledBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EBean;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/AbstractFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/AbstractFragment.java
similarity index 89%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/AbstractFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/AbstractFragment.java
index 9f4982c840..5bc720c4a5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/AbstractFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/AbstractFragment.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
-
-import android.app.Fragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EFragment;
-import org.androidannotations.test15.ebean.SomeBean;
+import org.androidannotations.test.ebean.SomeBean;
+
+import android.app.Fragment;
@EFragment
public abstract class AbstractFragment extends Fragment {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithFragments.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithFragments.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithFragments.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithFragments.java
index a49dad65ae..9ba2475f20 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithFragments.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithFragments.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.FragmentById;
import org.androidannotations.annotations.FragmentByTag;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
@EBean
public class BeanWithFragments {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithSupportFragments.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithSupportFragments.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithSupportFragments.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithSupportFragments.java
index 7463d6eb1c..d838cb91e0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/BeanWithSupportFragments.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/BeanWithSupportFragments.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.FragmentById;
import org.androidannotations.annotations.FragmentByTag;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
@EBean
public class BeanWithSupportFragments {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragment.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragment.java
index 113d1af950..3d3ec9d05d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragment.java
@@ -13,10 +13,10 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.EFragment;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.support.v4.app.ListFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragment.java
similarity index 77%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragment.java
index 6b2b28d706..fbe9cecd3d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragment.java
@@ -13,23 +13,18 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.AfterViews;
-import org.androidannotations.annotations.App;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EFragment;
-import org.androidannotations.annotations.OrmLiteDao;
import org.androidannotations.annotations.SystemService;
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.Transactional;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
-import org.androidannotations.test15.R;
-import org.androidannotations.test15.ormlite.DatabaseHelper;
-import org.androidannotations.test15.ormlite.UserDao;
-import org.androidannotations.test15.roboguice.SampleRoboApplication;
+import org.androidannotations.test.R;
import android.app.ActivityManager;
import android.database.sqlite.SQLiteDatabase;
@@ -41,15 +36,9 @@ public class MyFragment extends AbstractFragment {
@ViewById
TextView myTextView;
- @App
- SampleRoboApplication customApplication;
-
@SystemService
ActivityManager activityManager;
- @OrmLiteDao(helper = DatabaseHelper.class)
- UserDao userDao;
-
@Click
void myButton() {
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragmentActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragmentActivity.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragmentActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragmentActivity.java
index 9ba8b3b904..5d376d5259 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyFragmentActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyFragmentActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.FragmentById;
import org.androidannotations.annotations.FragmentByTag;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyListFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyListFragment.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyListFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyListFragment.java
index 2790b913e1..4b9ba2d544 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MyListFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MyListFragment.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EFragment;
@@ -21,7 +21,7 @@
import org.androidannotations.annotations.ItemClick;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragment.java
similarity index 85%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragment.java
index d9903ca1d0..faf0bee09f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragment.java
@@ -13,16 +13,10 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
-
-import android.app.ActivityManager;
-import android.database.sqlite.SQLiteDatabase;
-import android.support.v4.app.Fragment;
-import android.widget.TextView;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.AfterViews;
-import org.androidannotations.annotations.App;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EFragment;
@@ -31,9 +25,13 @@
import org.androidannotations.annotations.Transactional;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
-import org.androidannotations.test15.R;
-import org.androidannotations.test15.ebean.SomeBean;
-import org.androidannotations.test15.roboguice.SampleRoboApplication;
+import org.androidannotations.test.R;
+import org.androidannotations.test.ebean.SomeBean;
+
+import android.app.ActivityManager;
+import android.database.sqlite.SQLiteDatabase;
+import android.support.v4.app.Fragment;
+import android.widget.TextView;
@EFragment(R.layout.injected)
public class MySupportFragment extends Fragment {
@@ -44,9 +42,6 @@ public class MySupportFragment extends Fragment {
@ViewById
TextView myTextView;
- @App
- SampleRoboApplication customApplication;
-
@SystemService
ActivityManager activityManager;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragmentActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragmentActivity.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragmentActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragmentActivity.java
index e44bcda0f8..923b62d8ac 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/MySupportFragmentActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/MySupportFragmentActivity.java
@@ -13,15 +13,15 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
-
-import android.support.v4.app.FragmentActivity;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.FragmentById;
import org.androidannotations.annotations.FragmentByTag;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
+
+import android.support.v4.app.FragmentActivity;
@EActivity(R.layout.support_fragments)
public class MySupportFragmentActivity extends FragmentActivity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragment.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragment.java
index 88e9da5bc7..c59bfd2fde 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragment.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import org.androidannotations.annotations.EFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragmentSupport.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragmentSupport.java
similarity index 88%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragmentSupport.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragmentSupport.java
index ed965ac08c..e77b25b635 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/efragment/StartActivityFragmentSupport.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/efragment/StartActivityFragmentSupport.java
@@ -13,11 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
-import android.support.v4.app.Fragment;
import org.androidannotations.annotations.EFragment;
-import org.androidannotations.test15.ExtraInjectedActivity_;
+import org.androidannotations.test.ExtraInjectedActivity_;
+
+import android.support.v4.app.Fragment;
@EFragment
public class StartActivityFragmentSupport extends Fragment {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/IntentServiceHandledAction.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/IntentServiceHandledAction.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/IntentServiceHandledAction.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/IntentServiceHandledAction.java
index 88397a23bc..839f7439a9 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/IntentServiceHandledAction.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/IntentServiceHandledAction.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eintentservice;
+package org.androidannotations.test.eintentservice;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EIntentService;
import org.androidannotations.annotations.ServiceAction;
-import org.androidannotations.test15.ebean.EnhancedClass;
+import org.androidannotations.test.ebean.EnhancedClass;
import android.app.IntentService;
import android.content.Intent;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/MyIntentService.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/MyIntentService.java
similarity index 91%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/MyIntentService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/MyIntentService.java
index e9656806c1..69d353cf3b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eintentservice/MyIntentService.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eintentservice/MyIntentService.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eintentservice;
+package org.androidannotations.test.eintentservice;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EIntentService;
import org.androidannotations.annotations.ServiceAction;
import org.androidannotations.api.support.app.AbstractIntentService;
-import org.androidannotations.test15.ebean.EnhancedClass;
+import org.androidannotations.test.ebean.EnhancedClass;
@EIntentService
public class MyIntentService extends AbstractIntentService {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eprovider/MyProvider.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eprovider/MyProvider.java
similarity index 83%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eprovider/MyProvider.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eprovider/MyProvider.java
index 8cba9861f9..08a2301f93 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eprovider/MyProvider.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eprovider/MyProvider.java
@@ -13,21 +13,18 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eprovider;
+package org.androidannotations.test.eprovider;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EProvider;
-import org.androidannotations.annotations.OrmLiteDao;
import org.androidannotations.annotations.SystemService;
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.sharedpreferences.Pref;
-import org.androidannotations.test15.ebean.EnhancedClass;
-import org.androidannotations.test15.eservice.MyService;
-import org.androidannotations.test15.ormlite.DatabaseHelper;
-import org.androidannotations.test15.ormlite.UserDao;
-import org.androidannotations.test15.prefs.SomePrefs_;
+import org.androidannotations.test.ebean.EnhancedClass;
+import org.androidannotations.test.eservice.MyService;
+import org.androidannotations.test.prefs.SomePrefs_;
import android.app.NotificationManager;
import android.content.ContentProvider;
@@ -46,9 +43,6 @@ public class MyProvider extends ContentProvider {
@Bean
EnhancedClass dependency;
- @OrmLiteDao(helper = DatabaseHelper.class)
- UserDao userDao;
-
@Pref
SomePrefs_ somePrefs;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/MyReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/MyReceiver.java
similarity index 91%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/MyReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/MyReceiver.java
index 1f2ebb550e..ca76574b91 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/MyReceiver.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/MyReceiver.java
@@ -13,14 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ereceiver;
-
-import android.app.NotificationManager;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.util.Log;
-import android.widget.Toast;
+package org.androidannotations.test.ereceiver;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
@@ -28,8 +21,15 @@
import org.androidannotations.annotations.SystemService;
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.UiThread;
-import org.androidannotations.test15.ebean.EnhancedClass;
-import org.androidannotations.test15.eservice.MyService;
+import org.androidannotations.test.ebean.EnhancedClass;
+import org.androidannotations.test.eservice.MyService;
+
+import android.app.NotificationManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+import android.widget.Toast;
@EReceiver
public class MyReceiver extends BroadcastReceiver {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/ReceiverWithActions.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/ReceiverWithActions.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/ReceiverWithActions.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/ReceiverWithActions.java
index 7fe69a6c9e..72d1d5d164 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ereceiver/ReceiverWithActions.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/ereceiver/ReceiverWithActions.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ereceiver;
+package org.androidannotations.test.ereceiver;
import org.androidannotations.annotations.EReceiver;
import org.androidannotations.annotations.ReceiverAction;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MyService.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MyService.java
similarity index 83%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MyService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MyService.java
index 1b89d0f719..26c5c34d2a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MyService.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MyService.java
@@ -13,18 +13,15 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eservice;
+package org.androidannotations.test.eservice;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EService;
-import org.androidannotations.annotations.OrmLiteDao;
import org.androidannotations.annotations.SystemService;
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.UiThread;
-import org.androidannotations.test15.ebean.EnhancedClass;
-import org.androidannotations.test15.ormlite.DatabaseHelper;
-import org.androidannotations.test15.ormlite.UserDao;
+import org.androidannotations.test.ebean.EnhancedClass;
import android.app.IntentService;
import android.app.NotificationManager;
@@ -41,9 +38,6 @@ public class MyService extends IntentService {
@Bean
EnhancedClass dependency;
- @OrmLiteDao(helper = DatabaseHelper.class)
- UserDao userDao;
-
public MyService() {
super(MyService.class.getSimpleName());
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MySimpleIntentService.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MySimpleIntentService.java
similarity index 83%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MySimpleIntentService.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MySimpleIntentService.java
index e7f595a0c9..e5a5da7b56 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eservice/MySimpleIntentService.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eservice/MySimpleIntentService.java
@@ -13,24 +13,21 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eservice;
-
-import android.app.IntentService;
-import android.app.NotificationManager;
-import android.content.Intent;
-import android.util.Log;
-import android.widget.Toast;
+package org.androidannotations.test.eservice;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EService;
-import org.androidannotations.annotations.OrmLiteDao;
import org.androidannotations.annotations.SystemService;
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.UiThread;
-import org.androidannotations.test15.ebean.EnhancedClass;
-import org.androidannotations.test15.ormlite.DatabaseHelper;
-import org.androidannotations.test15.ormlite.UserDao;
+import org.androidannotations.test.ebean.EnhancedClass;
+
+import android.app.IntentService;
+import android.app.NotificationManager;
+import android.content.Intent;
+import android.util.Log;
+import android.widget.Toast;
@EService
public class MySimpleIntentService extends IntentService {
@@ -41,9 +38,6 @@ public class MySimpleIntentService extends IntentService {
@Bean
EnhancedClass dependency;
- @OrmLiteDao(helper = DatabaseHelper.class)
- UserDao userDao;
-
public MySimpleIntentService() {
super(MySimpleIntentService.class.getSimpleName());
}
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eview/CustomButton.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eview/CustomButton.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eview/CustomButton.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eview/CustomButton.java
index 2e7c64a8c8..68743e8e9e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eview/CustomButton.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eview/CustomButton.java
@@ -13,12 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eview;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.view.animation.Animation;
-import android.widget.Button;
+package org.androidannotations.test.eview;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Background;
@@ -27,7 +22,12 @@
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.res.AnimationRes;
import org.androidannotations.annotations.res.StringRes;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.animation.Animation;
+import android.widget.Button;
@EView
public class CustomButton extends Button {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayout.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayout.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayout.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayout.java
index e4dc3ce598..10842957e9 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayout.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayout.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eviewgroup;
+package org.androidannotations.test.eviewgroup;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Background;
@@ -26,7 +26,7 @@
import org.androidannotations.annotations.ViewById;
import org.androidannotations.annotations.res.AnimationRes;
import org.androidannotations.annotations.res.StringRes;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.content.Context;
import android.util.AttributeSet;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutActivity.java
similarity index 91%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutActivity.java
index 0845f60d87..ae94615fb5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutActivity.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eviewgroup;
+package org.androidannotations.test.eviewgroup;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EActivity;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Child.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Child.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Child.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Child.java
index 46fc63c859..95a94f3d6a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Child.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Child.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.inheritance;
+package org.androidannotations.test.inheritance;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.AfterViews;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Mother.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Mother.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Mother.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Mother.java
index e6a63d927f..e6b7039cf6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/inheritance/Mother.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/inheritance/Mother.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.inheritance;
+package org.androidannotations.test.inheritance;
import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.AfterViews;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/ActivityWithInnerEnhancedClasses.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/ActivityWithInnerEnhancedClasses.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/ActivityWithInnerEnhancedClasses.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/ActivityWithInnerEnhancedClasses.java
index 36e8f83e03..d7e2458d69 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/ActivityWithInnerEnhancedClasses.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/ActivityWithInnerEnhancedClasses.java
@@ -13,14 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.innerclasses;
+package org.androidannotations.test.innerclasses;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.ViewById;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
import android.app.Fragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/BeanWithInnerEnhancedClasses.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/BeanWithInnerEnhancedClasses.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/BeanWithInnerEnhancedClasses.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/BeanWithInnerEnhancedClasses.java
index 6c2347759c..488654e279 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/innerclasses/BeanWithInnerEnhancedClasses.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/innerclasses/BeanWithInnerEnhancedClasses.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.innerclasses;
+package org.androidannotations.test.innerclasses;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EBean;
@@ -22,8 +22,8 @@
import org.androidannotations.annotations.sharedpreferences.DefaultRes;
import org.androidannotations.annotations.sharedpreferences.Pref;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
-import org.androidannotations.test15.R;
-import org.androidannotations.test15.ebean.SomeImplementation;
+import org.androidannotations.test.R;
+import org.androidannotations.test.ebean.SomeImplementation;
@EBean
public class BeanWithInnerEnhancedClasses {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericParcelableBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericParcelableBean.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericParcelableBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericParcelableBean.java
index d8e1c1d7d0..320a0abd14 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericParcelableBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericParcelableBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import android.os.Parcel;
import android.os.Parcelable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericSerializableBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericSerializableBean.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericSerializableBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericSerializableBean.java
index bba1c38be4..7f39252463 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyGenericSerializableBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyGenericSerializableBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import java.io.Serializable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyParcelableBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyParcelableBean.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyParcelableBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyParcelableBean.java
index adcea27034..889a821bb3 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MyParcelableBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MyParcelableBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import android.os.Parcel;
import android.os.Parcelable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MySerializableBean.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MySerializableBean.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MySerializableBean.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MySerializableBean.java
index 1c4dfb56b1..d09f429af4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/MySerializableBean.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/MySerializableBean.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import java.io.Serializable;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/SaveInstanceStateActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/SaveInstanceStateActivity.java
index 9256f7edfc..bda1af8152 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/instancestate/SaveInstanceStateActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import java.util.ArrayList;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.InstanceState;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
import android.os.Bundle;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/InjectMenuActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/InjectMenuActivity.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/InjectMenuActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/InjectMenuActivity.java
index 5191382d8e..ca65e5218d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/InjectMenuActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/InjectMenuActivity.java
@@ -13,13 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
-import android.app.Activity;
-import android.view.Menu;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.InjectMenu;
+import android.app.Activity;
+import android.view.Menu;
+
@EActivity
public class InjectMenuActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuActivity.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuActivity.java
index a897c6c0fd..fae8f272e4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.OptionsItem;
import org.androidannotations.annotations.OptionsMenu;
import org.androidannotations.annotations.OptionsMenuItem;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
import android.os.Bundle;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuFragment.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuFragment.java
index da814b4f65..1f7eb1ec3b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuFragment.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.OptionsItem;
import org.androidannotations.annotations.OptionsMenu;
import org.androidannotations.annotations.OptionsMenuItem;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Fragment;
import android.view.MenuItem;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSubActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSubActivity.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSubActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSubActivity.java
index 06325834ad..16bc9777dc 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSubActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSubActivity.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.OptionsMenu;
import org.androidannotations.annotations.OptionsMenuItem;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.view.MenuItem;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSupportFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSupportFragment.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSupportFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSupportFragment.java
index 7e085c2c25..7aa3962574 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/menu/OptionsMenuSupportFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/menu/OptionsMenuSupportFragment.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.OptionsItem;
import org.androidannotations.annotations.OptionsMenu;
import org.androidannotations.annotations.OptionsMenuItem;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.support.v4.app.Fragment;
import android.view.MenuItem;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivity.java
similarity index 86%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivity.java
index 0ba229faa9..5da51448e4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivity.java
@@ -13,14 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.nonconfiguration;
+package org.androidannotations.test.nonconfiguration;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.NonConfigurationInstance;
-import org.androidannotations.test15.ebean.EmptyDependency;
-import org.androidannotations.test15.ebean.SomeImplementation;
-import org.androidannotations.test15.ebean.SomeInterface;
+import org.androidannotations.test.ebean.EmptyDependency;
+import org.androidannotations.test.ebean.SomeImplementation;
+import org.androidannotations.test.ebean.SomeInterface;
import android.app.Activity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceAnnotationsFragment.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceAnnotationsFragment.java
index 17e674bcb5..b559b62de1 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceAnnotationsFragment.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import org.androidannotations.annotations.AfterPreferences;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.PreferenceChange;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.os.Bundle;
import android.preference.PreferenceFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceEventsHandledActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceEventsHandledActivity.java
index 831a829a48..127ad774f5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceEventsHandledActivity.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.PreferenceChange;
import org.androidannotations.annotations.PreferenceClick;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceHeadersActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceHeadersActivity.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceHeadersActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceHeadersActivity.java
index c376c7fa06..61c904cddb 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceHeadersActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceHeadersActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import java.util.List;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.PreferenceHeaders;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.preference.PreferenceActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenActivity.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenActivity.java
index e786a89ec5..b17543e5d7 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenActivity.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.PreferenceScreen;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.preference.PreferenceActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenFragment.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenFragment.java
similarity index 90%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenFragment.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenFragment.java
index 0b2acfe5ab..383d546846 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferenceScreenFragment.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferenceScreenFragment.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.PreferenceScreen;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.preference.PreferenceFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferencesInjectedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferencesInjectedActivity.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferencesInjectedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferencesInjectedActivity.java
index 5e77cb2219..a702cfec88 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/preference/PreferencesInjectedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/preference/PreferencesInjectedActivity.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import org.androidannotations.annotations.AfterPreferences;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.PreferenceByKey;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityDefaultPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityDefaultPrefs.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityDefaultPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityDefaultPrefs.java
index 38aeea2542..c60275c6c0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityDefaultPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityDefaultPrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import org.androidannotations.annotations.sharedpreferences.SharedPref.Scope;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityPrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityPrefs.java
index 2ee5ef7a26..54293e79bf 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ActivityPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ActivityPrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ApplicationDefaultPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ApplicationDefaultPrefs.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ApplicationDefaultPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ApplicationDefaultPrefs.java
index fd2f769c42..eddeb7a1d5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/ApplicationDefaultPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/ApplicationDefaultPrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import org.androidannotations.annotations.sharedpreferences.SharedPref.Scope;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/DefaultPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/DefaultPrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/DefaultPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/DefaultPrefs.java
index ec0f30f44b..ae74577a11 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/DefaultPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/DefaultPrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/InnerPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/InnerPrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/InnerPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/InnerPrefs.java
index 7eea96fc1b..10ee7333fb 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/InnerPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/InnerPrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PrefsActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PrefsActivity.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PrefsActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PrefsActivity.java
index 457cd4d43f..750e1dffbf 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PrefsActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PrefsActivity.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
-
-import android.app.Activity;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.sharedpreferences.Pref;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
+
+import android.app.Activity;
@EActivity(R.layout.main)
public class PrefsActivity extends Activity {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PublicPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PublicPrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PublicPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PublicPrefs.java
index f8710c226a..4a0d2e43cf 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/PublicPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/PublicPrefs.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
-
-import android.content.Context;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
+import android.content.Context;
+
@SharedPref(mode = Context.MODE_WORLD_WRITEABLE)
public interface PublicPrefs {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomePrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomePrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomePrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomePrefs.java
index bd751af1d9..f1432efce9 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomePrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomePrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import java.util.Set;
@@ -24,7 +24,7 @@
import org.androidannotations.annotations.sharedpreferences.DefaultString;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import org.androidannotations.annotations.sharedpreferences.SharedPref.Scope;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
@SharedPref(Scope.UNIQUE)
public interface SomePrefs {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomeResPrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomeResPrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomeResPrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomeResPrefs.java
index da48f67145..ae0d753c36 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/SomeResPrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/SomeResPrefs.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.DefaultRes;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import org.androidannotations.annotations.sharedpreferences.SharedPref.Scope;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
@SharedPref(Scope.UNIQUE)
public interface SomeResPrefs {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/UniquePrefs.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/UniquePrefs.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/UniquePrefs.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/UniquePrefs.java
index e507ea9ff5..9805d547b4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/prefs/UniquePrefs.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/prefs/UniquePrefs.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import org.androidannotations.annotations.sharedpreferences.SharedPref.Scope;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ActivityWithReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ActivityWithReceiver.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ActivityWithReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ActivityWithReceiver.java
index de7809c9dc..e150ed65e8 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ActivityWithReceiver.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ActivityWithReceiver.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.receiver;
+package org.androidannotations.test.receiver;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Receiver;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/FragmentWithReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/FragmentWithReceiver.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/FragmentWithReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/FragmentWithReceiver.java
index c1d6e42b85..a47a0b7a7e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/FragmentWithReceiver.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/FragmentWithReceiver.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.receiver;
+package org.androidannotations.test.receiver;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.Receiver;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ServiceWithReceiver.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ServiceWithReceiver.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ServiceWithReceiver.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ServiceWithReceiver.java
index e2dd60ed50..82d65b2612 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/receiver/ServiceWithReceiver.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/receiver/ServiceWithReceiver.java
@@ -13,13 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.receiver;
+package org.androidannotations.test.receiver;
+
+import org.androidannotations.annotations.EService;
+import org.androidannotations.annotations.Receiver;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
-import org.androidannotations.annotations.EService;
-import org.androidannotations.annotations.Receiver;
@EService
public class ServiceWithReceiver extends Service {
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/res/ResActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/res/ResActivity.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/res/ResActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/res/ResActivity.java
index 1d17d2d95d..e509348fc7 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/res/ResActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/res/ResActivity.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.res;
+package org.androidannotations.test.res;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.res.HtmlRes;
import org.androidannotations.annotations.res.StringRes;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.app.Activity;
import android.content.res.XmlResourceParser;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/trace/TracedActivity.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/trace/TracedActivity.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/trace/TracedActivity.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/trace/TracedActivity.java
index 3e1ee777fd..911f97e8d1 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/trace/TracedActivity.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/java/org/androidannotations/test/trace/TracedActivity.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.trace;
+package org.androidannotations.test.trace;
import java.io.IOException;
import java.util.List;
@@ -25,7 +25,7 @@
import org.androidannotations.annotations.Trace;
import org.androidannotations.annotations.Transactional;
import org.androidannotations.annotations.UiThread;
-import org.androidannotations.test15.instancestate.MySerializableBean;
+import org.androidannotations.test.instancestate.MySerializableBean;
import android.app.Activity;
import android.content.Intent;
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/anim/fadein.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/anim/fadein.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/anim/fadein.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/anim/fadein.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/drawable-hdpi/icon.png b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-hdpi/icon.png
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/drawable-hdpi/icon.png
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-hdpi/icon.png
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/drawable-ldpi/icon.png b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-ldpi/icon.png
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/drawable-ldpi/icon.png
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-ldpi/icon.png
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/drawable-mdpi/icon.png b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-mdpi/icon.png
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/drawable-mdpi/icon.png
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/drawable-mdpi/icon.png
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/checkable_widgets.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/checkable_widgets.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/checkable_widgets.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/checkable_widgets.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/clickable_widgets.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/clickable_widgets.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/clickable_widgets.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/clickable_widgets.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/component.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/component.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/component.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/component.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/fragments.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/fragments.xml
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/fragments.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/fragments.xml
index acc0231017..d29a6ce060 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/fragments.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/fragments.xml
@@ -24,7 +24,7 @@
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/injected.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/injected.xml
new file mode 100644
index 0000000000..6a39a34405
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/injected.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/item_clicks_handled.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/item_clicks_handled.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/item_clicks_handled.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/item_clicks_handled.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/list_fragment.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/list_fragment.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/list_fragment.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/list_fragment.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/main.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/main.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/main.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/main.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/seekbars.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/seekbars.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/seekbars.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/seekbars.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/simple_spinner_item.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/simple_spinner_item.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/simple_spinner_item.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/simple_spinner_item.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/support_fragments.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/support_fragments.xml
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/support_fragments.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/support_fragments.xml
index 1ae02ed70c..966baa7efe 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/support_fragments.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/support_fragments.xml
@@ -24,7 +24,7 @@
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/textviews_injected.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/textviews_injected.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/textviews_injected.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/textviews_injected.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/layout/views_injected.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/views_injected.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/layout/views_injected.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/layout/views_injected.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu2.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu2.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu2.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu2.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu3.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu3.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/menu/my_menu3.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/menu/my_menu3.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/raw/cacerts.bks b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/raw/cacerts.bks
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/raw/cacerts.bks
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/raw/cacerts.bks
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/values/requests_codes.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/requests_codes.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/values/requests_codes.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/requests_codes.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/values/strings.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/strings.xml
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/values/strings.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/strings.xml
index ee71d89c74..08cd039b9e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/res/values/strings.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/strings.xml
@@ -23,7 +23,6 @@
android-functional-test-1-5
TextView Text
- Roboguice Activity tested with Robolectric
test
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/values/values.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/values.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/values/values.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/values/values.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/xml/headers.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/xml/headers.xml
similarity index 87%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/xml/headers.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/xml/headers.xml
index c142ae6850..516525e09b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/main/res/xml/headers.xml
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/xml/headers.xml
@@ -18,7 +18,7 @@
-->
-
diff --git a/AndroidAnnotations/functional-test-1-5/src/main/res/xml/settings.xml b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/xml/settings.xml
similarity index 100%
rename from AndroidAnnotations/functional-test-1-5/src/main/res/xml/settings.xml
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/main/res/xml/settings.xml
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AbstractActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AbstractActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AbstractActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AbstractActivityTest.java
index 3b2122e9ef..41b8a11d44 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AbstractActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AbstractActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultActivityTest.java
index 0d6bc1056f..57a7c9a8f4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultFragmentTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultFragmentTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultFragmentTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultFragmentTest.java
index 57a99ea8ab..97fadebe57 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/AwaitingResultFragmentTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/AwaitingResultFragmentTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CheckedChangeHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CheckedChangeHandledActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CheckedChangeHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CheckedChangeHandledActivityTest.java
index ab0f365098..e13466c5c2 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CheckedChangeHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CheckedChangeHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ClicksHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ClicksHandledActivityTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ClicksHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ClicksHandledActivityTest.java
index 520ab2bf81..c67292acb3 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ClicksHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ClicksHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowBundle.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowBundle.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowBundle.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowBundle.java
index 8b4bbf1d75..a6d58c9d9c 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowBundle.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowBundle.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.robolectric.Robolectric.directlyOn;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowPowerManager.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowPowerManager.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowPowerManager.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowPowerManager.java
index 7f5b1389e7..eb56c2d838 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomShadowPowerManager.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomShadowPowerManager.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomTitleTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomTitleTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomTitleTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomTitleTest.java
index 3e1ab60977..a8dbd4f9d0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/CustomTitleTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/CustomTitleTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EditorActionsActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EditorActionsActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EditorActionsActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EditorActionsActivityTest.java
index d25de27924..fcbe2010c7 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EditorActionsActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EditorActionsActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.fest.reflect.core.Reflection.field;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithLayoutTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithLayoutTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithLayoutTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithLayoutTest.java
index 5c6718f8be..5fc1f7480a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithLayoutTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithLayoutTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithoutLayoutTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithoutLayoutTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithoutLayoutTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithoutLayoutTest.java
index 73804634ac..e72d76a2ab 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/EmptyActivityWithoutLayoutTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/EmptyActivityWithoutLayoutTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FocusChangeHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FocusChangeHandledActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FocusChangeHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FocusChangeHandledActivityTest.java
index e36e78b6c7..b7a9705551 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FocusChangeHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FocusChangeHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FragmentArgsTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FragmentArgsTest.java
similarity index 92%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FragmentArgsTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FragmentArgsTest.java
index d5332c7dc0..e31b93c22f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FragmentArgsTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FragmentArgsTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
@@ -34,7 +34,7 @@ public class FragmentArgsTest {
* This test verifies the Fragment argument gets injected. It does not check
* for different types, because we use the same code for every
* Bundle-related operation and types are already tested in
- * {@link org.androidannotations.test15.instancestate.SaveInstanceStateActivityParameterizedTest
+ * {@link org.androidannotations.test.instancestate.SaveInstanceStateActivityParameterizedTest
* SaveInstanceStateActivityParameterizedTest} .
*/
@Test
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FromHtmlActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FromHtmlActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FromHtmlActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FromHtmlActivityTest.java
index 3d5181c1c2..fb3ccb237a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/FromHtmlActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/FromHtmlActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/GenericFragmentArgsTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/GenericFragmentArgsTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/GenericFragmentArgsTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/GenericFragmentArgsTest.java
index ae2d4cd3cf..986c55971b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/GenericFragmentArgsTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/GenericFragmentArgsTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/InjectExtraTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/InjectExtraTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/InjectExtraTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/InjectExtraTest.java
index 1a56796c31..8ec843599d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/InjectExtraTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/InjectExtraTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ItemClicksHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ItemClicksHandledActivityTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ItemClicksHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ItemClicksHandledActivityTest.java
index 740c86746a..c3f60d4b74 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ItemClicksHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ItemClicksHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/LongClicksHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/LongClicksHandledActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/LongClicksHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/LongClicksHandledActivityTest.java
index 1ece447a52..12a1b7db41 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/LongClicksHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/LongClicksHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SSLConnectionTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SSLConnectionTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SSLConnectionTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SSLConnectionTest.java
index 469e0811ec..9c85d83712 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SSLConnectionTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SSLConnectionTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SeekBarChangeListenedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SeekBarChangeListenedActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SeekBarChangeListenedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SeekBarChangeListenedActivityTest.java
index 42f0bacd35..e592bc9392 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/SeekBarChangeListenedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/SeekBarChangeListenedActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ServiceInjectionTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ServiceInjectionTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ServiceInjectionTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ServiceInjectionTest.java
index 1b5a8bc944..15bb816c8c 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ServiceInjectionTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ServiceInjectionTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/roboguice/TestSampleRoboApplication_.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TestApplication.java
similarity index 62%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/roboguice/TestSampleRoboApplication_.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TestApplication.java
index e8d1b681a8..948b79cd3f 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/roboguice/TestSampleRoboApplication_.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TestApplication.java
@@ -1,4 +1,19 @@
-package org.androidannotations.test15.roboguice;
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.test;
import static org.fest.reflect.core.Reflection.staticField;
@@ -9,20 +24,11 @@
import org.robolectric.TestLifecycleApplication;
import org.robolectric.shadows.ShadowHandler;
-import roboguice.RoboGuice;
import android.app.Application;
import android.os.Handler;
import android.os.Message;
-// CHECKSTYLE:OFF
-public class TestSampleRoboApplication_ extends Application implements TestLifecycleApplication {
-
- @Override
- public void onCreate() {
- super.onCreate();
-
- RoboGuice.overrideApplicationInjector(this, RoboGuice.newDefaultRoboModule(this), new RobolectricSampleModule());
- }
+public class TestApplication extends Application implements TestLifecycleApplication {
@Override
public void beforeTest(Method method) {
@@ -30,12 +36,6 @@ public void beforeTest(Method method) {
@Override
public void prepareTest(Object test) {
- TestSampleRoboApplication_ application = (TestSampleRoboApplication_) Robolectric.application;
-
- RoboGuice.overrideApplicationInjector(application, RoboGuice.newDefaultRoboModule(application), new RobolectricSampleTestModule());
-
- RoboGuice.getInjector(application).injectMembers(test);
-
hackHandler();
}
@@ -60,4 +60,4 @@ public boolean handleMessage(Message msg) {
}
});
}
-}
\ No newline at end of file
+}
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TextWatchedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TextWatchedActivityTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TextWatchedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TextWatchedActivityTest.java
index 049ff710c5..b144036370 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TextWatchedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TextWatchedActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ThreadActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ThreadActivityTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ThreadActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ThreadActivityTest.java
index f411958885..dcbf24fbe6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ThreadActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ThreadActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.reflect.core.Reflection.staticField;
import static org.mockito.Mockito.mock;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TouchesHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TouchesHandledActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TouchesHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TouchesHandledActivityTest.java
index e7eef3ea7c..21cb072b71 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TouchesHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TouchesHandledActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TransactionalActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TransactionalActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TransactionalActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TransactionalActivityTest.java
index 39a6d8780c..fafa658cd0 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/TransactionalActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/TransactionalActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.anyString;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/UiThreadExecutorTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/UiThreadExecutorTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/UiThreadExecutorTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/UiThreadExecutorTest.java
index 1a0727327b..c03d272cb6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/UiThreadExecutorTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/UiThreadExecutorTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ViewsInjectedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ViewsInjectedActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ViewsInjectedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ViewsInjectedActivityTest.java
index fda9e54654..fb624c8ac4 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ViewsInjectedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ViewsInjectedActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WakeLockActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WakeLockActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WakeLockActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WakeLockActivityTest.java
index bd4ef50575..5c847023fe 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WakeLockActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WakeLockActivityTest.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.Assertions.assertThat;
import java.io.IOException;
-import org.androidannotations.test15.WakeLockActivity.Callback;
+import org.androidannotations.test.WakeLockActivity.Callback;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WindowFeatureTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WindowFeatureTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WindowFeatureTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WindowFeatureTest.java
index ee18304344..c66d417ab2 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/WindowFeatureTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/WindowFeatureTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15;
+package org.androidannotations.test;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterextras/AfterExtrasActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterextras/AfterExtrasActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterextras/AfterExtrasActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterextras/AfterExtrasActivityTest.java
index 38ac7e3308..a3cd79127a 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterextras/AfterExtrasActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterextras/AfterExtrasActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterextras;
+package org.androidannotations.test.afterextras;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectActivityTest.java
index a9d6c1ec62..fed2b261b9 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterinject;
+package org.androidannotations.test.afterinject;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectBeanTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectBeanTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectBeanTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectBeanTest.java
index 536a6ddec2..adc377eacb 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterinject/AfterInjectBeanTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterinject/AfterInjectBeanTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterinject;
+package org.androidannotations.test.afterinject;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterviews/AfterViewsActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterviews/AfterViewsActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterviews/AfterViewsActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterviews/AfterViewsActivityTest.java
index 9771bf4ae3..7b579d1c45 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/afterviews/AfterViewsActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/afterviews/AfterViewsActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.afterviews;
+package org.androidannotations.test.afterviews;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/BeanInjectedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/BeanInjectedActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/BeanInjectedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/BeanInjectedActivityTest.java
index 8bb4af95d9..dda9f3e57b 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/BeanInjectedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/BeanInjectedActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/CyclicSingletonTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/CyclicSingletonTest.java
similarity index 91%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/CyclicSingletonTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/CyclicSingletonTest.java
index ab1c82f674..787497f221 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/CyclicSingletonTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/CyclicSingletonTest.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeBeanTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeBeanTest.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeBeanTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeBeanTest.java
index 616b025f2f..c2b6642872 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeBeanTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeBeanTest.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeSingletonTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeSingletonTest.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeSingletonTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeSingletonTest.java
index d8d17f5023..37e6c3a809 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ebean/SomeSingletonTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ebean/SomeSingletonTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ebean;
+package org.androidannotations.test.ebean;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
@@ -22,7 +22,7 @@
import org.androidannotations.api.view.HasViews;
import org.androidannotations.api.view.OnViewChangedNotifier;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragmentTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragmentTest.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragmentTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragmentTest.java
index 2262d68b5f..80fbc0e4a6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/ForceLayoutInjectedListFragmentTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/ForceLayoutInjectedListFragmentTest.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.util.FragmentTestUtil.startFragment;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyFragmentActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyFragmentActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyFragmentActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyFragmentActivityTest.java
index 5aa8f69ca8..08a2350348 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyFragmentActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyFragmentActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyListFragmentTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyListFragmentTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyListFragmentTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyListFragmentTest.java
index cf804ee0ac..f2a4b512ed 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MyListFragmentTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MyListFragmentTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.junit.Assert.assertFalse;
@@ -23,7 +23,7 @@
import org.androidannotations.api.BackgroundExecutor;
import org.androidannotations.api.UiThreadExecutor;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MySupportFragmentActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MySupportFragmentActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MySupportFragmentActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MySupportFragmentActivityTest.java
index f1899ce7f2..74c8319b16 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/efragment/MySupportFragmentActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/efragment/MySupportFragmentActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.efragment;
+package org.androidannotations.test.efragment;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eintentservice/MyIntentServiceTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eintentservice/MyIntentServiceTest.java
similarity index 89%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eintentservice/MyIntentServiceTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eintentservice/MyIntentServiceTest.java
index 7c98f97d22..5035a50917 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eintentservice/MyIntentServiceTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eintentservice/MyIntentServiceTest.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eintentservice;
+package org.androidannotations.test.eintentservice;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.EmptyActivityWithoutLayout;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ereceiver/ReceiverWithActionsTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ereceiver/ReceiverWithActionsTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ereceiver/ReceiverWithActionsTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ereceiver/ReceiverWithActionsTest.java
index 5a10225b99..2b82e7f56c 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ereceiver/ReceiverWithActionsTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/ereceiver/ReceiverWithActionsTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.ereceiver;
+package org.androidannotations.test.ereceiver;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eview/CustomButtonTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eview/CustomButtonTest.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eview/CustomButtonTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eview/CustomButtonTest.java
index 52008ad8dc..5571051ce5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eview/CustomButtonTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eview/CustomButtonTest.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eview;
+package org.androidannotations.test.eview;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutTest.java
similarity index 87%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutTest.java
index d99d9583db..ec6bd49cd8 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/eviewgroup/CustomFrameLayoutTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/eviewgroup/CustomFrameLayoutTest.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.eviewgroup;
+package org.androidannotations.test.eviewgroup;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.EmptyActivityWithoutLayout;
-import org.androidannotations.test15.EmptyActivityWithoutLayout_;
+import org.androidannotations.test.EmptyActivityWithoutLayout;
+import org.androidannotations.test.EmptyActivityWithoutLayout_;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/inheritance/InheritanceTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/inheritance/InheritanceTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/inheritance/InheritanceTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/inheritance/InheritanceTest.java
index 59c88678da..fcbf9cce37 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/inheritance/InheritanceTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/inheritance/InheritanceTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.inheritance;
+package org.androidannotations.test.inheritance;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityParameterizedTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityParameterizedTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityParameterizedTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityParameterizedTest.java
index 4772e0420f..61cda29009 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityParameterizedTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityParameterizedTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import static org.fest.assertions.api.Assertions.assertThat;
@@ -22,7 +22,7 @@
import java.util.Arrays;
import java.util.Collection;
-import org.androidannotations.test15.CustomShadowBundle;
+import org.androidannotations.test.CustomShadowBundle;
import org.fest.util.Lists;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityTest.java
index 66d1a678fd..3ff8a7e5b6 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/instancestate/SaveInstanceStateActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/instancestate/SaveInstanceStateActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.instancestate;
+package org.androidannotations.test.instancestate;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/InjectMenuActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/InjectMenuActivityTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/InjectMenuActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/InjectMenuActivityTest.java
index 79a26e44d3..4c7593c077 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/InjectMenuActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/InjectMenuActivityTest.java
@@ -13,17 +13,18 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
+
+import static org.fest.assertions.api.Assertions.assertThat;
+import static org.mockito.Mockito.mock;
-import android.view.Menu;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
-import static org.fest.assertions.api.Assertions.assertThat;
-import static org.mockito.Mockito.mock;
+import android.view.Menu;
@RunWith(RobolectricTestRunner.class)
public class InjectMenuActivityTest {
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/OptionsMenuActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/OptionsMenuActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/OptionsMenuActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/OptionsMenuActivityTest.java
index f5b33cf523..0413db98c7 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/menu/OptionsMenuActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/menu/OptionsMenuActivityTest.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.menu;
+package org.androidannotations.test.menu;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivityTest.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivityTest.java
index 6aa32beee6..b230f24989 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/nonconfiguration/NonConfigurationActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/nonconfiguration/NonConfigurationActivityTest.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.nonconfiguration;
+package org.androidannotations.test.nonconfiguration;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.ebean.EmptyDependency;
+import org.androidannotations.test.ebean.EmptyDependency;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragmentTestSkipped.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceAnnotationsFragmentTestSkipped.java
similarity index 94%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragmentTestSkipped.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceAnnotationsFragmentTestSkipped.java
index f6b819ecf9..f7dad00a63 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceAnnotationsFragmentTestSkipped.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceAnnotationsFragmentTestSkipped.java
@@ -13,11 +13,11 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.Assertions.assertThat;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.robolectric.util.FragmentTestUtil;
import android.preference.Preference;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceEventsHandledActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceEventsHandledActivityTest.java
index ef2d1e7d62..c34e1c8a70 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceEventsHandledActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceEventsHandledActivityTest.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceHeadersActivityTestSkipped.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceHeadersActivityTestSkipped.java
similarity index 93%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceHeadersActivityTestSkipped.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceHeadersActivityTestSkipped.java
index e113b0211f..fb78b5de99 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceHeadersActivityTestSkipped.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceHeadersActivityTestSkipped.java
@@ -13,12 +13,12 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import android.preference.PreferenceActivity.Header;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenActivityTest.java
index 3cf295bedb..2df164b2b5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenFragmentTestSkipped.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenFragmentTestSkipped.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenFragmentTestSkipped.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenFragmentTestSkipped.java
index 5192a010d2..c9f0b7b987 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferenceScreenFragmentTestSkipped.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferenceScreenFragmentTestSkipped.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.Assertions.assertThat;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferencesInjectedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferencesInjectedActivityTest.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferencesInjectedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferencesInjectedActivityTest.java
index a4a5ae10be..5037027ba8 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/preference/PreferencesInjectedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/preference/PreferencesInjectedActivityTest.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.preference;
+package org.androidannotations.test.preference;
import static org.fest.assertions.api.ANDROID.assertThat;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.robolectric.Robolectric.setupActivity;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/prefs/PrefsActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/prefs/PrefsActivityTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/prefs/PrefsActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/prefs/PrefsActivityTest.java
index 332b2ab03e..912615292e 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/prefs/PrefsActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/prefs/PrefsActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.prefs;
+package org.androidannotations.test.prefs;
import static org.fest.assertions.api.Assertions.assertThat;
@@ -22,7 +22,7 @@
import java.util.TreeSet;
import org.androidannotations.api.sharedpreferences.SetXmlSerializer;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/ActivityWithReceiverTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/ActivityWithReceiverTest.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/ActivityWithReceiverTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/ActivityWithReceiverTest.java
index 7f3853935d..a6d51dd82d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/ActivityWithReceiverTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/ActivityWithReceiverTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.receiver;
+package org.androidannotations.test.receiver;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/FragmentWithReceiverTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/FragmentWithReceiverTest.java
similarity index 97%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/FragmentWithReceiverTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/FragmentWithReceiverTest.java
index 1cf296e3dd..fb2d151715 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/receiver/FragmentWithReceiverTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/receiver/FragmentWithReceiverTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.receiver;
+package org.androidannotations.test.receiver;
import static org.junit.Assert.assertTrue;
import static org.robolectric.util.FragmentTestUtil.startFragment;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/res/ResActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/res/ResActivityTest.java
similarity index 96%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/res/ResActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/res/ResActivityTest.java
index 555332a35c..1fc114dba5 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/res/ResActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/res/ResActivityTest.java
@@ -13,13 +13,13 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.res;
+package org.androidannotations.test.res;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
-import org.androidannotations.test15.R;
+import org.androidannotations.test.R;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/supposethread/SupposeThreadTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/supposethread/SupposeThreadTest.java
similarity index 95%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/supposethread/SupposeThreadTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/supposethread/SupposeThreadTest.java
index 2eb59acf1d..b99d1f33fe 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/supposethread/SupposeThreadTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/supposethread/SupposeThreadTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.supposethread;
+package org.androidannotations.test.supposethread;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
@@ -22,9 +22,9 @@
import java.util.concurrent.atomic.AtomicReference;
import org.androidannotations.api.BackgroundExecutor;
-import org.androidannotations.test15.EmptyActivityWithoutLayout;
-import org.androidannotations.test15.ebean.ThreadControlledBean;
-import org.androidannotations.test15.ebean.ThreadControlledBean_;
+import org.androidannotations.test.EmptyActivityWithoutLayout;
+import org.androidannotations.test.ebean.ThreadControlledBean;
+import org.androidannotations.test.ebean.ThreadControlledBean_;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/trace/TracedActivityTest.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/trace/TracedActivityTest.java
similarity index 99%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/trace/TracedActivityTest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/trace/TracedActivityTest.java
index cca926ced5..ef4c9d8044 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/trace/TracedActivityTest.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/androidannotations/test/trace/TracedActivityTest.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.test15.trace;
+package org.androidannotations.test.trace;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.junit.Assert.assertTrue;
diff --git a/AndroidAnnotations/functional-test-1-5/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java
similarity index 98%
rename from AndroidAnnotations/functional-test-1-5/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java
index eede8e2b9e..1822a6ef7d 100644
--- a/AndroidAnnotations/functional-test-1-5/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/java/org/robolectric/ParameterizedRobolectricTestRunnerWorkaround.java
@@ -80,7 +80,7 @@ protected List getChildren() {
private static class ClassLoaderCreatorRobolectricTestRunner extends RobolectricTestRunner {
- public ClassLoaderCreatorRobolectricTestRunner(Class> testClass) throws Exception {
+ ClassLoaderCreatorRobolectricTestRunner(Class> testClass) throws Exception {
super(testClass);
Map, EnvHolder> envHoldersByTestRunner = field("envHoldersByTestRunner") //
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/resources/org.robolectric.Config.properties b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/resources/org.robolectric.Config.properties
new file mode 100644
index 0000000000..c6975dd80a
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-test/src/test/resources/org.robolectric.Config.properties
@@ -0,0 +1,2 @@
+manifest=src/main/AndroidManifest.xml
+application=org.androidannotations.test.TestApplication
\ No newline at end of file
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations-testutils/pom.xml b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/pom.xml
new file mode 100644
index 0000000000..879e1b4f40
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ 4.0.0
+
+
+ org.androidannotations
+ androidannotations-core
+ 4.0-SNAPSHOT
+
+
+ androidannotations-testutils
+ AndroidAnnotations Common Test Utilities
+ Common test utilities for testing processors
+
+
+ ${project.parent.parent.basedir}
+
+
+
+
+ junit
+ junit
+ compile
+
+
+
+
+
+
+ maven-javadoc-plugin
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar
+
+
+
+
+
+
+
+
diff --git a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/AAProcessorTestHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/AAProcessorTestHelper.java
similarity index 61%
rename from AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/AAProcessorTestHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/AAProcessorTestHelper.java
index 3b36fc7840..1a197d9efe 100644
--- a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/AAProcessorTestHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/AAProcessorTestHelper.java
@@ -13,11 +13,10 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.utils;
-
-import static org.androidannotations.helper.ModelConstants.classSuffix;
+package org.androidannotations.testutils;
import java.io.File;
+import java.lang.reflect.Method;
public class AAProcessorTestHelper extends ProcessorTestHelper {
@@ -31,7 +30,7 @@ public void addManifestProcessorParameter(Class> classOfPackagingContainingMan
}
public File toGeneratedFile(Class> compiledClass) {
- File output = new File(OUTPUT_DIRECTORY, toPath(compiledClass.getPackage()) + "/" + compiledClass.getSimpleName() + classSuffix() + SOURCE_FILE_SUFFIX);
+ File output = new File(OUTPUT_DIRECTORY, toPath(compiledClass.getPackage()) + "/" + compiledClass.getSimpleName() + getAndroidAnnotationsClassSuffix() + SOURCE_FILE_SUFFIX);
return output;
}
@@ -39,4 +38,20 @@ public String toPath(Class> classOfPackagingContainingFile, String filename) {
return classOfPackagingContainingFile.getResource(filename).getPath();
}
+ /**
+ * This module cannot depend on androidannotations module, because that would introduce a cycle in the dependency graph.
+ * That is why we cannot directly reference the classSuffix method.
+ * We still have to use this method, so we call it reflectively.
+ *
+ * @return the result of org.androidannotations.helper.ModelConstants.classSuffix()
+ */
+ private static String getAndroidAnnotationsClassSuffix() {
+ try {
+ Class> modelConstantsClazz = Class.forName("org.androidannotations.helper.ModelConstants");
+ Method classSuffixMethod = modelConstantsClazz.getMethod("classSuffix");
+ return (String) classSuffixMethod.invoke(null);
+ } catch (ReflectiveOperationException e) {
+ return "_";
+ }
+ }
}
diff --git a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ClassFinder.java b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ClassFinder.java
similarity index 96%
rename from AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ClassFinder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ClassFinder.java
index 6673b4f4a9..0372761812 100644
--- a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ClassFinder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ClassFinder.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.utils;
+package org.androidannotations.testutils;
import static java.util.Collections.synchronizedList;
@@ -57,8 +57,12 @@ public final void refreshLocations() {
}
/**
- * @param fqcn
+ * Finds all classes in a package.
+ *
+ * @param packageName
* Name of superclass/interface on which to search
+ *
+ * @return the classes which can be found in the package of the superclass/interface
*/
public final List> findClassesInPackage(String packageName) {
synchronized (classpathLocations) {
@@ -80,6 +84,10 @@ public final List getErrors() {
* query the cache for the location at which the given class was found.
* null will be returned if the given class was not found
* during the last search, or if the result cache has been cleared.
+ *
+ * @param cls the class whose location is queried
+ *
+ * @return the location where the class is found
*/
public final URL getLocationOf(Class> cls) {
if (results != null) {
@@ -92,6 +100,8 @@ public final URL getLocationOf(Class> cls) {
/**
* Determine every URL location defined by the current classpath, and it's
* associated package name.
+ *
+ * @return the locations of the given classpath
*/
public final Map getClasspathLocations() {
Map map = new TreeMap<>(URL_COMPARATOR);
diff --git a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ProcessorTestHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ProcessorTestHelper.java
similarity index 99%
rename from AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ProcessorTestHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ProcessorTestHelper.java
index ecfd96d474..01a90468bb 100644
--- a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/utils/ProcessorTestHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations-testutils/src/main/java/org/androidannotations/testutils/ProcessorTestHelper.java
@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.utils;
+package org.androidannotations.testutils;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -259,7 +259,6 @@ public String toPath(String packageName) {
* the classes to compile
* @return the {@link Diagnostic diagnostics} returned by the compilation,
* as demonstrated in the documentation for {@link JavaCompiler}
- * @see #compileFiles(String...)
*/
public CompileResult compileFiles(Type... compilationUnits) {
assert compilationUnits != null;
diff --git a/AndroidAnnotations/androidannotations/.gitignore b/AndroidAnnotations/androidannotations-core/androidannotations/.gitignore
similarity index 70%
rename from AndroidAnnotations/androidannotations/.gitignore
rename to AndroidAnnotations/androidannotations-core/androidannotations/.gitignore
index e17479d685..e1597818fb 100644
--- a/AndroidAnnotations/androidannotations/.gitignore
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/.gitignore
@@ -1,4 +1,4 @@
.classpath
-.project
+../.project
target/
.settings
\ No newline at end of file
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/pom.xml b/AndroidAnnotations/androidannotations-core/androidannotations/pom.xml
new file mode 100644
index 0000000000..bbea9dc02b
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/pom.xml
@@ -0,0 +1,99 @@
+
+
+
+ 4.0.0
+
+
+ org.androidannotations
+ androidannotations-core
+ 4.0-SNAPSHOT
+
+
+ androidannotations
+ AndroidAnnotations Annotation Processor
+ The Annotation Processor jar that generates code
+
+
+ ${project.parent.parent.basedir}
+
+
+
+
+ org.androidannotations
+ androidannotations-api
+
+
+ com.sun.codemodel
+ codemodel
+
+
+ junit
+ junit
+
+
+ org.androidannotations
+ androidannotations-testutils
+
+
+ com.google.android
+ android
+ 4.1.1.4
+ provided
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ -proc:none
+
+
+
+ maven-javadoc-plugin
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+
+
+
diff --git a/AndroidAnnotations/androidannotations/src/main/java/com/sun/codemodel/JSuperWildcard.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/com/sun/codemodel/JSuperWildcard.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/com/sun/codemodel/JSuperWildcard.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/com/sun/codemodel/JSuperWildcard.java
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationsEnvironment.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationsEnvironment.java
new file mode 100644
index 0000000000..32046bbcbd
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationsEnvironment.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+import java.util.Set;
+
+import javax.annotation.processing.ProcessingEnvironment;
+import javax.lang.model.element.Element;
+
+import org.androidannotations.handler.AnnotationHandler;
+import org.androidannotations.handler.GeneratingAnnotationHandler;
+import org.androidannotations.helper.AndroidManifest;
+import org.androidannotations.holder.GeneratedClassHolder;
+import org.androidannotations.internal.model.AnnotationElements;
+import org.androidannotations.internal.process.ProcessHolder;
+import org.androidannotations.plugin.AndroidAnnotationsPlugin;
+import org.androidannotations.rclass.IRClass;
+
+import com.sun.codemodel.JClass;
+import com.sun.codemodel.JCodeModel;
+import com.sun.codemodel.JDefinedClass;
+
+public interface AndroidAnnotationsEnvironment {
+
+ ProcessingEnvironment getProcessingEnvironment();
+
+ Set getSupportedOptions();
+
+ String getOptionValue(Option option);
+
+ String getOptionValue(String optionKey);
+
+ boolean getOptionBooleanValue(Option option);
+
+ boolean getOptionBooleanValue(String optionKey);
+
+ Set getSupportedAnnotationTypes();
+
+ List> getHandlers();
+
+ List> getDecoratingHandlers();
+
+ List> getGeneratingHandlers();
+
+ IRClass getRClass();
+
+ AndroidManifest getAndroidManifest();
+
+ AnnotationElements getValidatedElements();
+
+ JCodeModel getCodeModel();
+
+ JClass getJClass(String fullyQualifiedName);
+
+ JClass getJClass(Class> clazz);
+
+ JDefinedClass getDefinedClass(String fullyQualifiedName);
+
+ GeneratedClassHolder getGeneratedClassHolder(Element element);
+
+ ProcessHolder.Classes getClasses();
+
+ List> getGeneratingAnnotations();
+
+ boolean isAndroidAnnotation(String annotationQualifiedName);
+
+ List getPlugins();
+}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/ElementValidation.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/ElementValidation.java
new file mode 100644
index 0000000000..466f8b8d08
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/ElementValidation.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.lang.model.element.AnnotationMirror;
+import javax.lang.model.element.Element;
+import javax.lang.model.element.TypeElement;
+
+public class ElementValidation {
+
+ private String annotationName;
+ private Element element;
+ private boolean isValid = true;
+ private List errors = new ArrayList<>();
+ private List warnings = new ArrayList<>();
+
+ public ElementValidation(String annotationName, Element element) {
+ this.annotationName = annotationName;
+ this.element = element;
+ }
+
+ public Element getElement() {
+ return element;
+ }
+
+ public void invalidate() {
+ isValid = false;
+ }
+
+ /**
+ * Method to call when an annotation is not valid
+ *
+ * @param error The message of the message.
+ * If it contains %s, it will be replaced by the name of the annotation.
+ */
+ public void addError(String error) {
+ addError(element, error);
+ }
+
+ public void addError(Element element, String error) {
+ isValid = false;
+ this.errors.add(new Error(element, String.format(error, annotationName)));
+ }
+
+ public boolean isValid() {
+ return isValid;
+ }
+
+ public List getErrors() {
+ return errors;
+ }
+
+ public void addWarning(String error) {
+ warnings.add(String.format(error, annotationName));
+ }
+
+ public List getWarnings() {
+ return warnings;
+ }
+
+ public String getAnnotationName() {
+ return annotationName;
+ }
+
+ public AnnotationMirror getAnnotationMirror() {
+ List extends AnnotationMirror> annotationMirrors = element.getAnnotationMirrors();
+ for (AnnotationMirror annotationMirror : annotationMirrors) {
+ TypeElement annotationElement = (TypeElement) annotationMirror.getAnnotationType().asElement();
+ if (annotationElement.getQualifiedName().toString().equals(annotationName)) {
+ return annotationMirror;
+ }
+ }
+ return null;
+ }
+
+ public static class Error {
+ private Element element;
+ private String message;
+
+ public Error(Element element, String message) {
+ this.element = element;
+ this.message = message;
+ }
+
+ public Element getElement() {
+ return element;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+ }
+}
diff --git a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/generation/ActivityWithBackgroundMethod.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/Option.java
similarity index 65%
rename from AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/generation/ActivityWithBackgroundMethod.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/Option.java
index b449310b6f..42a16d8d95 100644
--- a/AndroidAnnotations/androidannotations/src/test/java/org/androidannotations/generation/ActivityWithBackgroundMethod.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/Option.java
@@ -13,19 +13,23 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations.generation;
+package org.androidannotations;
-import org.androidannotations.annotations.Background;
-import org.androidannotations.annotations.EActivity;
+public class Option {
-import android.app.Activity;
+ private final String name;
+ private final String defaultValue;
-@EActivity
-public class ActivityWithBackgroundMethod extends Activity {
-
- @Background
- public void executingOnBackground() {
+ public Option(String name, String defaultValue) {
+ this.name = name;
+ this.defaultValue = defaultValue;
+ }
+ public String getName() {
+ return name;
}
+ public String getDefaultValue() {
+ return defaultValue;
+ }
}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/AnnotationHandler.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/AnnotationHandler.java
new file mode 100644
index 0000000000..1bd2c22b20
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/AnnotationHandler.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.handler;
+
+import javax.lang.model.element.Element;
+
+import org.androidannotations.ElementValidation;
+import org.androidannotations.holder.GeneratedClassHolder;
+
+public interface AnnotationHandler {
+
+ String getTarget();
+
+ ElementValidation validate(Element element);
+
+ void process(Element element, T holder) throws Exception;
+}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseAnnotationHandler.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseAnnotationHandler.java
new file mode 100644
index 0000000000..a349dfb4a5
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseAnnotationHandler.java
@@ -0,0 +1,90 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.handler;
+
+import javax.annotation.processing.ProcessingEnvironment;
+import javax.lang.model.element.Element;
+
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.ElementValidation;
+import org.androidannotations.helper.APTCodeModelHelper;
+import org.androidannotations.helper.IdAnnotationHelper;
+import org.androidannotations.helper.IdValidatorHelper;
+import org.androidannotations.holder.GeneratedClassHolder;
+import org.androidannotations.internal.process.ProcessHolder;
+
+import com.sun.codemodel.JClass;
+import com.sun.codemodel.JCodeModel;
+
+public abstract class BaseAnnotationHandler implements AnnotationHandler {
+
+ private final String target;
+ private AndroidAnnotationsEnvironment environment;
+
+ protected IdAnnotationHelper annotationHelper;
+ protected IdValidatorHelper validatorHelper;
+ protected APTCodeModelHelper codeModelHelper;
+
+ public BaseAnnotationHandler(Class> targetClass, AndroidAnnotationsEnvironment environment) {
+ this(targetClass.getCanonicalName(), environment);
+ }
+
+ public BaseAnnotationHandler(String target, AndroidAnnotationsEnvironment environment) {
+ this.target = target;
+ this.environment = environment;
+ annotationHelper = new IdAnnotationHelper(environment, target);
+ validatorHelper = new IdValidatorHelper(annotationHelper);
+ codeModelHelper = new APTCodeModelHelper(environment);
+ }
+
+ @Override
+ public String getTarget() {
+ return target;
+ }
+
+ @Override
+ public ElementValidation validate(Element element) {
+ ElementValidation validation = new ElementValidation(target, element);
+ validate(element, validation);
+ return validation;
+ }
+
+ protected abstract void validate(Element element, ElementValidation validation);
+
+ protected AndroidAnnotationsEnvironment getEnvironment() {
+ return environment;
+ }
+
+ protected ProcessingEnvironment getProcessingEnvironment() {
+ return environment.getProcessingEnvironment();
+ }
+
+ protected ProcessHolder.Classes getClasses() {
+ return environment.getClasses();
+ }
+
+ protected JCodeModel getCodeModel() {
+ return environment.getCodeModel();
+ }
+
+ protected JClass getJClass(String fullyQualifiedClassName) {
+ return environment.getJClass(fullyQualifiedClassName);
+ }
+
+ protected JClass getJClass(Class> clazz) {
+ return environment.getJClass(clazz);
+ }
+}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java
similarity index 71%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java
index c1a4747caf..240bc8156b 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/BaseGeneratingAnnotationHandler.java
@@ -15,26 +15,25 @@
*/
package org.androidannotations.handler;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.ElementValidation;
import org.androidannotations.holder.GeneratedClassHolder;
-import org.androidannotations.model.AnnotationElements;
-import org.androidannotations.process.IsValid;
public abstract class BaseGeneratingAnnotationHandler extends BaseAnnotationHandler implements GeneratingAnnotationHandler {
- public BaseGeneratingAnnotationHandler(Class> targetClass, ProcessingEnvironment processingEnvironment) {
- super(targetClass, processingEnvironment);
+ public BaseGeneratingAnnotationHandler(Class> targetClass, AndroidAnnotationsEnvironment environment) {
+ super(targetClass, environment);
}
- public BaseGeneratingAnnotationHandler(String target, ProcessingEnvironment processingEnvironment) {
- super(target, processingEnvironment);
+ public BaseGeneratingAnnotationHandler(String target, AndroidAnnotationsEnvironment environment) {
+ super(target, environment);
}
@Override
- protected void validate(Element element, AnnotationElements validatedElements, IsValid valid) {
+ protected void validate(Element element, ElementValidation valid) {
validatorHelper.isNotFinal(element, valid);
if (isInnerClass(element)) {
@@ -43,7 +42,7 @@ protected void validate(Element element, AnnotationElements validatedElements, I
validatorHelper.isStatic(element, valid);
- validatorHelper.enclosingElementHasAndroidAnnotation(element, validatedElements, valid);
+ validatorHelper.enclosingElementHasAndroidAnnotation(element, valid);
validatorHelper.enclosingElementIsNotAbstractIfNotAbstract(element, valid);
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java
similarity index 82%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java
index 907c056ad9..17bd6f8deb 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/GeneratingAnnotationHandler.java
@@ -17,10 +17,10 @@
import javax.lang.model.element.TypeElement;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.holder.GeneratedClassHolder;
-import org.androidannotations.process.ProcessHolder;
public interface GeneratingAnnotationHandler extends AnnotationHandler {
- T createGeneratedClassHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception;
+ T createGeneratedClassHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception;
}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/HasParameterHandlers.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/HasParameterHandlers.java
new file mode 100644
index 0000000000..78a09a69e8
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/handler/HasParameterHandlers.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.handler;
+
+import org.androidannotations.holder.GeneratedClassHolder;
+
+public interface HasParameterHandlers extends AnnotationHandler {
+
+ Iterable getParameterHandlers();
+}
\ No newline at end of file
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java
similarity index 81%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java
index 6325444d92..64c5051d1a 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/APTCodeModelHelper.java
@@ -46,10 +46,11 @@
import javax.lang.model.util.ElementFilter;
import javax.lang.model.util.Types;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.annotations.EBean;
import org.androidannotations.holder.EBeanHolder;
-import org.androidannotations.holder.EComponentHolder;
import org.androidannotations.holder.GeneratedClassHolder;
+import org.androidannotations.internal.helper.AnnotationParamExtractor;
import com.sun.codemodel.JAnnotatable;
import com.sun.codemodel.JAnnotationArrayMember;
@@ -73,36 +74,42 @@
public class APTCodeModelHelper {
- public JClass typeMirrorToJClass(TypeMirror type, GeneratedClassHolder holder) {
- return typeMirrorToJClass(type, holder, Collections. emptyMap());
+ private AndroidAnnotationsEnvironment environment;
+
+ public APTCodeModelHelper(AndroidAnnotationsEnvironment environment) {
+ this.environment = environment;
+ }
+
+ public JClass typeMirrorToJClass(TypeMirror type) {
+ return typeMirrorToJClass(type, Collections. emptyMap());
}
- private JClass typeMirrorToJClass(TypeMirror type, GeneratedClassHolder holder, Map substitute) {
+ private JClass typeMirrorToJClass(TypeMirror type, Map substitute) {
if (type instanceof DeclaredType) {
- return typeMirrorToJClass((DeclaredType) type, holder, substitute);
+ return typeMirrorToJClass((DeclaredType) type, substitute);
} else if (type instanceof WildcardType) {
- return typeMirrorToJClass((WildcardType) type, holder, substitute);
+ return typeMirrorToJClass((WildcardType) type, substitute);
} else if (type instanceof ArrayType) {
- return typeMirrorToJClass((ArrayType) type, holder, substitute);
+ return typeMirrorToJClass((ArrayType) type, substitute);
} else {
TypeMirror substituted = substitute.get(type.toString());
if (substituted != null && type != substituted) {
- return typeMirrorToJClass(substituted, holder, substitute);
+ return typeMirrorToJClass(substituted, substitute);
}
- return holder.refClass(type.toString());
+ return environment.getJClass(type.toString());
}
}
- private JClass typeMirrorToJClass(DeclaredType declaredType, GeneratedClassHolder holder, Map substitute) {
+ private JClass typeMirrorToJClass(DeclaredType declaredType, Map substitute) {
String declaredTypeName = declaredType.asElement().toString();
- JClass declaredClass = holder.refClass(declaredTypeName);
+ JClass declaredClass = environment.getJClass(declaredTypeName);
List extends TypeMirror> typeArguments = declaredType.getTypeArguments();
List typeArgumentJClasses = new ArrayList<>();
for (TypeMirror typeArgument : typeArguments) {
- typeArgumentJClasses.add(typeMirrorToJClass(typeArgument, holder, substitute));
+ typeArgumentJClasses.add(typeMirrorToJClass(typeArgument, substitute));
}
if (typeArgumentJClasses.size() > 0) {
declaredClass = declaredClass.narrow(typeArgumentJClasses);
@@ -111,27 +118,27 @@ private JClass typeMirrorToJClass(DeclaredType declaredType, GeneratedClassHolde
return declaredClass;
}
- private JClass typeMirrorToJClass(WildcardType wildcardType, GeneratedClassHolder holder, Map substitute) {
+ private JClass typeMirrorToJClass(WildcardType wildcardType, Map substitute) {
TypeMirror bound = wildcardType.getExtendsBound();
if (bound == null) {
bound = wildcardType.getSuperBound();
if (bound == null) {
- return holder.classes().OBJECT.wildcard();
+ return environment.getClasses().OBJECT.wildcard();
}
- return new JSuperWildcard(typeMirrorToJClass(bound, holder, substitute));
+ return new JSuperWildcard(typeMirrorToJClass(bound, substitute));
}
TypeMirror extendsBound = wildcardType.getExtendsBound();
if (extendsBound == null) {
- return holder.classes().OBJECT.wildcard();
+ return environment.getClasses().OBJECT.wildcard();
} else {
- return typeMirrorToJClass(extendsBound, holder, substitute).wildcard();
+ return typeMirrorToJClass(extendsBound, substitute).wildcard();
}
}
- private JClass typeMirrorToJClass(ArrayType arrayType, GeneratedClassHolder holder, Map substitute) {
- JClass refClass = typeMirrorToJClass(arrayType.getComponentType(), holder, substitute);
+ private JClass typeMirrorToJClass(ArrayType arrayType, Map substitute) {
+ JClass refClass = typeMirrorToJClass(arrayType.getComponentType(), substitute);
return refClass.array();
}
@@ -157,16 +164,16 @@ private Map getActualTypes(Types typeUtils, DeclaredType bas
return Collections.emptyMap();
}
- public JClass typeBoundsToJClass(GeneratedClassHolder holder, List extends TypeMirror> bounds) {
- return typeBoundsToJClass(holder, bounds, Collections. emptyMap());
+ public JClass typeBoundsToJClass(List extends TypeMirror> bounds) {
+ return typeBoundsToJClass(bounds, Collections.emptyMap());
}
- private JClass typeBoundsToJClass(GeneratedClassHolder holder, List extends TypeMirror> bounds, Map actualTypes) {
+ private JClass typeBoundsToJClass(List extends TypeMirror> bounds, Map actualTypes) {
if (bounds.isEmpty()) {
- return holder.classes().OBJECT;
+ return environment.getClasses().OBJECT;
} else {
// TODO resolve bounds
- return typeMirrorToJClass(bounds.get(0), holder, actualTypes);
+ return typeMirrorToJClass(bounds.get(0), actualTypes);
}
}
@@ -174,14 +181,14 @@ public JMethod overrideAnnotatedMethod(ExecutableElement executableElement, Gene
TypeMirror annotatedClass = holder.getAnnotatedElement().asType();
DeclaredType baseClass = (DeclaredType) executableElement.getEnclosingElement().asType();
- Types typeUtils = holder.processingEnvironment().getTypeUtils();
+ Types typeUtils = environment.getProcessingEnvironment().getTypeUtils();
Map actualTypes = getActualTypes(typeUtils, baseClass, annotatedClass);
Map methodTypes = new LinkedHashMap<>();
for (TypeParameterElement typeParameter : executableElement.getTypeParameters()) {
List extends TypeMirror> bounds = typeParameter.getBounds();
- JClass jClassBounds = typeBoundsToJClass(holder, bounds, actualTypes);
+ JClass jClassBounds = typeBoundsToJClass(bounds, actualTypes);
methodTypes.put(typeParameter.toString(), jClassBounds);
}
@@ -193,9 +200,9 @@ public JMethod overrideAnnotatedMethod(ExecutableElement executableElement, Gene
}
String methodName = executableElement.getSimpleName().toString();
- JClass returnType = typeMirrorToJClass(executableElement.getReturnType(), holder, actualTypes);
+ JClass returnType = typeMirrorToJClass(executableElement.getReturnType(), actualTypes);
JMethod method = holder.getGeneratedClass().method(JMod.PUBLIC, returnType, methodName);
- addNonAAAnotations(method, executableElement.getAnnotationMirrors(), holder);
+ copyNonAAAnnotations(method, executableElement.getAnnotationMirrors());
if (!hasAnnotation(method, Override.class)) {
method.annotate(Override.class);
@@ -206,11 +213,11 @@ public JMethod overrideAnnotatedMethod(ExecutableElement executableElement, Gene
}
for (VariableElement parameter : executableElement.getParameters()) {
- addParamToMethod(method, parameter, JMod.FINAL, holder, actualTypes);
+ addParamToMethod(method, parameter, JMod.FINAL, actualTypes);
}
for (TypeMirror superThrownType : executableElement.getThrownTypes()) {
- JClass thrownType = typeMirrorToJClass(superThrownType, holder, actualTypes);
+ JClass thrownType = typeMirrorToJClass(superThrownType, actualTypes);
method._throws(thrownType);
}
@@ -219,18 +226,18 @@ public JMethod overrideAnnotatedMethod(ExecutableElement executableElement, Gene
return method;
}
- public void generifyStaticHelper(GeneratedClassHolder holder, JMethod staticHelper, TypeElement annotatedClass) {
+ public void generifyStaticHelper(JMethod staticHelper, TypeElement annotatedClass) {
for (TypeParameterElement param : annotatedClass.getTypeParameters()) {
- JClass bounds = typeBoundsToJClass(holder, param.getBounds());
+ JClass bounds = typeBoundsToJClass(param.getBounds());
staticHelper.generify(param.getSimpleName().toString(), bounds);
}
}
- public JClass narrowGeneratedClass(JClass generatedClass, TypeMirror fromTypeArguments, GeneratedClassHolder holder) {
+ public JClass narrowGeneratedClass(JClass generatedClass, TypeMirror fromTypeArguments) {
DeclaredType type = (DeclaredType) fromTypeArguments;
for (TypeMirror param : type.getTypeArguments()) {
- JClass paramClass = typeMirrorToJClass(param, holder);
+ JClass paramClass = typeMirrorToJClass(param);
generatedClass = generatedClass.narrow(paramClass);
}
return generatedClass;
@@ -246,7 +253,7 @@ private JMethod findAlreadyGeneratedMethod(ExecutableElement executableElement,
if (method.name().equals(methodName) && method.params().size() == parameters.size()) {
int i = 0;
for (JVar param : method.params()) {
- String searchedParamType = typeMirrorToJClass(parameters.get(i).asType(), holder).name();
+ String searchedParamType = typeMirrorToJClass(parameters.get(i).asType()).name();
if (!param.type().name().equals(searchedParamType)) {
continue method;
}
@@ -259,33 +266,33 @@ private JMethod findAlreadyGeneratedMethod(ExecutableElement executableElement,
return null;
}
- private void addParamToMethod(JMethod method, VariableElement parameter, int mod, GeneratedClassHolder holder, Map actualTypes) {
+ private void addParamToMethod(JMethod method, VariableElement parameter, int mod, Map actualTypes) {
String parameterName = parameter.getSimpleName().toString();
- JClass parameterClass = typeMirrorToJClass(parameter.asType(), holder, actualTypes);
+ JClass parameterClass = typeMirrorToJClass(parameter.asType(), actualTypes);
JVar param = method.param(mod, parameterClass, parameterName);
- addNonAAAnotations(param, parameter.getAnnotationMirrors(), holder);
+ copyNonAAAnnotations(param, parameter.getAnnotationMirrors());
}
- public void addNonAAAnotations(JAnnotatable annotatable, List extends AnnotationMirror> annotationMirrors, GeneratedClassHolder holder) {
+ public void copyNonAAAnnotations(JAnnotatable annotatable, List extends AnnotationMirror> annotationMirrors) {
for (AnnotationMirror annotationMirror : annotationMirrors) {
if (annotationMirror.getAnnotationType().asElement().getAnnotation(Inherited.class) == null) {
- JClass annotationClass = typeMirrorToJClass(annotationMirror.getAnnotationType(), holder);
- if (!annotationClass.fullName().startsWith("org.androidannotations")) {
- addAnnotation(annotatable, annotationMirror, holder);
+ JClass annotationClass = typeMirrorToJClass(annotationMirror.getAnnotationType());
+ if (!environment.isAndroidAnnotation(annotationClass.fullName())) {
+ copyAnnotation(annotatable, annotationMirror);
}
}
}
}
- public void addAnnotation(JAnnotatable annotatable, AnnotationMirror annotationMirror, GeneratedClassHolder holder) {
+ public void copyAnnotation(JAnnotatable annotatable, AnnotationMirror annotationMirror) {
Map extends ExecutableElement, ? extends AnnotationValue> parameters = annotationMirror.getElementValues();
if (!hasAnnotation(annotatable, annotationMirror)) {
- JClass annotation = typeMirrorToJClass(annotationMirror.getAnnotationType(), holder);
+ JClass annotation = typeMirrorToJClass(annotationMirror.getAnnotationType());
JAnnotationUse annotate = annotatable.annotate(annotation);
for (Map.Entry extends ExecutableElement, ? extends AnnotationValue> param : parameters.entrySet()) {
- param.getValue().accept(new AnnotationParamExtractor(annotate, holder, this), param.getKey().getSimpleName().toString());
+ param.getValue().accept(new AnnotationParamExtractor(annotate, this), param.getKey().getSimpleName().toString());
}
}
}
@@ -363,6 +370,19 @@ public void copy(JBlock body, JBlock newBody) {
}
}
+ public void removeBraces(JBlock block) {
+ try {
+ Field bracesRequiredField = JBlock.class.getDeclaredField("bracesRequired");
+ bracesRequiredField.setAccessible(true);
+ bracesRequiredField.set(block, false);
+ Field indentRequiredField = JBlock.class.getDeclaredField("indentRequired");
+ indentRequiredField.setAccessible(true);
+ indentRequiredField.set(block, false);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+
public void replaceSuperCall(JMethod method, JBlock replacement) {
String superCallStart = "super." + method.name() + "(";
@@ -408,8 +428,8 @@ public String getIdStringFromIdFieldRef(JFieldRef idRef) {
throw new IllegalStateException("Unable to extract target name from JFieldRef");
}
- public JDefinedClass createDelegatingAnonymousRunnableClass(EComponentHolder holder, JBlock previousBody) {
- JCodeModel codeModel = holder.codeModel();
+ public JDefinedClass createDelegatingAnonymousRunnableClass(JBlock previousBody) {
+ JCodeModel codeModel = environment.getCodeModel();
JDefinedClass anonymousRunnableClass = codeModel.anonymousClass(Runnable.class);
@@ -452,7 +472,7 @@ public JMethod implementMethod(GeneratedClassHolder holder, List methods, String meth
return null;
}
- public JInvocation newBeanOrEBean(GeneratedClassHolder holder, DeclaredType beanType, JVar contextVar) {
+ public JInvocation newBeanOrEBean(DeclaredType beanType, JVar contextVar) {
if (beanType.asElement().getAnnotation(EBean.class) != null) {
String typeQualifiedName = beanType.toString();
- JClass injectedClass = holder.refClass(typeQualifiedName + classSuffix());
+ JClass injectedClass = environment.getJClass(typeQualifiedName + classSuffix());
return injectedClass.staticInvoke(EBeanHolder.GET_INSTANCE_METHOD_NAME).arg(contextVar);
} else {
- return _new(holder.refClass(beanType.toString()));
+ return _new(environment.getJClass(beanType.toString()));
}
}
@@ -531,7 +551,7 @@ public JExpression litObject(Object o) {
// TODO it would be nice to cache the result map for better performance
public TypeMirror getActualType(Element element, GeneratedClassHolder holder) {
- Types types = holder.processingEnvironment().getTypeUtils();
+ Types types = environment.getProcessingEnvironment().getTypeUtils();
DeclaredType typeMirror = (DeclaredType) element.getEnclosingElement().asType();
TypeMirror annotatedClass = holder.getAnnotatedElement().asType();
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AndroidConstants.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AndroidConstants.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AndroidConstants.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AndroidConstants.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AndroidManifest.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AndroidManifest.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AndroidManifest.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AndroidManifest.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java
similarity index 87%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java
index 15e47e38b2..9975ac027b 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/AnnotationHelper.java
@@ -39,16 +39,15 @@
import javax.lang.model.util.Elements;
import javax.lang.model.util.Types;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.annotations.OnActivityResult;
import org.androidannotations.annotations.OptionsItem;
import org.androidannotations.annotations.ResId;
import org.androidannotations.annotations.SeekBarTouchStop;
-import org.androidannotations.logger.Level;
+import org.androidannotations.internal.rclass.RInnerClass;
import org.androidannotations.logger.Logger;
import org.androidannotations.logger.LoggerFactory;
-import org.androidannotations.process.ProcessHolder;
import org.androidannotations.rclass.IRInnerClass;
-import org.androidannotations.rclass.RInnerClass;
import com.sun.codemodel.JFieldRef;
@@ -59,18 +58,25 @@ public class AnnotationHelper {
private static final Logger LOGGER = LoggerFactory.getLogger(AnnotationHelper.class);
- private final ProcessingEnvironment processingEnv;
+ private final AndroidAnnotationsEnvironment environment;
- public AnnotationHelper(ProcessingEnvironment processingEnv) {
- this.processingEnv = processingEnv;
+ public AnnotationHelper(AndroidAnnotationsEnvironment environment) {
+ this.environment = environment;
}
+ public AndroidAnnotationsEnvironment getEnvironment() {
+ return environment;
+ }
+
+ public ProcessingEnvironment getProcessingEnvironment() {
+ return environment.getProcessingEnvironment();
+ }
/**
* Tests whether one type is a subtype of another. Any type is considered to
* be a subtype of itself.
*/
public boolean isSubtype(TypeMirror potentialSubtype, TypeMirror potentialSupertype) {
- return processingEnv.getTypeUtils().isSubtype(potentialSubtype, potentialSupertype);
+ return getTypeUtils().isSubtype(potentialSubtype, potentialSupertype);
}
public boolean isSubtype(TypeElement t1, TypeElement t2) {
@@ -78,7 +84,7 @@ public boolean isSubtype(TypeElement t1, TypeElement t2) {
}
public List extends TypeMirror> directSupertypes(TypeMirror typeMirror) {
- return processingEnv.getTypeUtils().directSupertypes(typeMirror);
+ return getTypeUtils().directSupertypes(typeMirror);
}
/**
@@ -86,7 +92,7 @@ public List extends TypeMirror> directSupertypes(TypeMirror typeMirror) {
* the processor classpath
*/
public TypeElement typeElementFromQualifiedName(String qualifiedName) {
- return processingEnv.getElementUtils().getTypeElement(qualifiedName);
+ return getElementUtils().getTypeElement(qualifiedName);
}
public String generatedClassQualifiedNameFromQualifiedName(String qualifiedName) {
@@ -115,27 +121,6 @@ public boolean isAnnotation(TypeElement annotation, String annotationName) {
return annotation.getQualifiedName().toString().equals(annotationName);
}
- public void printAnnotationError(Element annotatedElement, String annotationName, String message) {
- printAnnotationMessage(Level.ERROR, annotatedElement, annotationName, message);
- }
-
- public void printAnnotationWarning(Element annotatedElement, String annotationName, String message) {
- printAnnotationMessage(Level.WARN, annotatedElement, annotationName, message);
- }
-
- public void printAnnotationMessage(Level level, Element annotatedElement, String annotationName, String message) {
- AnnotationMirror annotationMirror = findAnnotationMirror(annotatedElement, annotationName);
- if (annotationMirror != null) {
- LOGGER.log(level, message, annotatedElement, annotationMirror, null);
- } else {
- printError(annotatedElement, message);
- }
- }
-
- public void printError(Element element, String message) {
- LOGGER.error(message, element);
- }
-
public boolean isPrivate(Element element) {
return element.getModifiers().contains(Modifier.PRIVATE);
}
@@ -169,11 +154,11 @@ public boolean isSynchronized(Element element) {
}
public Elements getElementUtils() {
- return processingEnv.getElementUtils();
+ return getProcessingEnvironment().getElementUtils();
}
public Types getTypeUtils() {
- return processingEnv.getTypeUtils();
+ return getProcessingEnvironment().getTypeUtils();
}
/**
@@ -182,16 +167,16 @@ public Types getTypeUtils() {
*
* @see #extractAnnotationResources(Element, String, IRInnerClass, boolean)
*/
- public List extractAnnotationFieldRefs(ProcessHolder holder, Element element, String annotationName, IRInnerClass rInnerClass, boolean useElementName) {
- return extractAnnotationFieldRefs(holder, element, annotationName, rInnerClass, useElementName, DEFAULT_FIELD_NAME_VALUE, DEFAULT_FIELD_NAME_RESNAME);
+ public List extractAnnotationFieldRefs(Element element, String annotationName, IRInnerClass rInnerClass, boolean useElementName) {
+ return extractAnnotationFieldRefs(element, annotationName, rInnerClass, useElementName, DEFAULT_FIELD_NAME_VALUE, DEFAULT_FIELD_NAME_RESNAME);
}
- public List extractAnnotationFieldRefs(ProcessHolder holder, Element element, String annotationName, IRInnerClass rInnerClass, boolean useElementName, String idFieldName,
+ public List extractAnnotationFieldRefs(Element element, String annotationName, IRInnerClass rInnerClass, boolean useElementName, String idFieldName,
String resFieldName) {
List fieldRefs = new ArrayList<>();
for (String refQualifiedName : extractAnnotationResources(element, annotationName, rInnerClass, useElementName, idFieldName, resFieldName)) {
- fieldRefs.add(RInnerClass.extractIdStaticRef(holder, refQualifiedName));
+ fieldRefs.add(RInnerClass.extractIdStaticRef(environment, refQualifiedName));
}
return fieldRefs;
@@ -378,6 +363,10 @@ public String actionName(String annotationName) {
return annotationSimpleName + "ed";
}
+ public List extractAnnotationClassArrayParameter(Element element, Class extends Annotation> annotation, String methodName) {
+ return extractAnnotationClassArrayParameter(element, annotation.getName(), methodName);
+ }
+
public List extractAnnotationClassArrayParameter(Element element, String annotationName, String methodName) {
AnnotationMirror annotationMirror = findAnnotationMirror(element, annotationName);
@@ -407,6 +396,10 @@ public List extractAnnotationClassArrayParameter(Element element,
return null;
}
+ public DeclaredType extractAnnotationClassParameter(Element element, Class extends Annotation> annotation, String methodName) {
+ return extractAnnotationClassParameter(element, annotation.getName(), methodName);
+ }
+
public DeclaredType extractAnnotationClassParameter(Element element, String annotationName, String methodName) {
AnnotationMirror annotationMirror = findAnnotationMirror(element, annotationName);
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java
similarity index 91%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java
index 0b01d41b6d..e3c62d8891 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/BundleHelper.java
@@ -29,7 +29,7 @@
import javax.lang.model.type.TypeMirror;
import javax.lang.model.type.TypeVariable;
-import org.androidannotations.holder.GeneratedClassHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JClass;
import com.sun.codemodel.JExpr;
@@ -75,8 +75,9 @@ public class BundleHelper {
METHOD_SUFFIX_BY_TYPE_NAME.put("java.util.ArrayList", "StringArrayList");
}
+ private AndroidAnnotationsEnvironment environment;
private AnnotationHelper annotationHelper;
- private APTCodeModelHelper codeModelHelper = new APTCodeModelHelper();
+ private APTCodeModelHelper codeModelHelper;
private TypeMirror element;
@@ -88,8 +89,10 @@ public class BundleHelper {
private TypeMirror upperBound;
- public BundleHelper(AnnotationHelper helper, TypeMirror element) {
- annotationHelper = helper;
+ public BundleHelper(AndroidAnnotationsEnvironment environment, TypeMirror element) {
+ this.environment = environment;
+ annotationHelper = new AnnotationHelper(environment);
+ codeModelHelper = new APTCodeModelHelper(environment);
this.element = element;
String typeString = element.toString();
@@ -200,24 +203,24 @@ private boolean hasTypeArguments(TypeMirror type) {
return declaredType.getTypeArguments().size() > 0;
}
- public JExpression getExpressionToRestoreFromIntentOrBundle(JClass variableClass, JExpression intent, JExpression extras, JExpression extraKey, JMethod method, GeneratedClassHolder holder) {
+ public JExpression getExpressionToRestoreFromIntentOrBundle(JClass variableClass, JExpression intent, JExpression extras, JExpression extraKey, JMethod method) {
if ("byte[]".equals(element.toString())) {
return intent.invoke("getByteArrayExtra").arg(extraKey);
} else {
- return getExpressionToRestoreFromBundle(variableClass, extras, extraKey, method, holder);
+ return getExpressionToRestoreFromBundle(variableClass, extras, extraKey, method);
}
}
- public JExpression getExpressionToRestoreFromBundle(JClass variableClass, JExpression bundle, JExpression extraKey, JMethod method, GeneratedClassHolder holder) {
+ public JExpression getExpressionToRestoreFromBundle(JClass variableClass, JExpression bundle, JExpression extraKey, JMethod method) {
JExpression expressionToRestore;
if (methodNameToRestore.equals("getParcelableArray")) {
JClass erasure;
if (upperBound != null) {
- erasure = codeModelHelper.typeMirrorToJClass(upperBound, holder).erasure().array();
+ erasure = codeModelHelper.typeMirrorToJClass(upperBound).erasure().array();
} else {
erasure = variableClass.elementType().erasure().array();
}
- expressionToRestore = holder.refClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
+ expressionToRestore = environment.getJClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
} else {
expressionToRestore = JExpr.invoke(bundle, methodNameToRestore).arg(extraKey);
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java
similarity index 68%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java
index 17822acba8..5ac9290b79 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/CanonicalNameConstants.java
@@ -104,7 +104,7 @@ public final class CanonicalNameConstants {
public static final String CONTENT_PROVIDER = "android.content.ContentProvider";
public static final String SQLITE_DATABASE = "android.database.sqlite.SQLiteDatabase";
public static final String KEY_STORE = "java.security.KeyStore";
- public static final String SQLLITE_OPEN_HELPER = "android.database.sqlite.SQLiteOpenHelper";
+ public static final String SQLITE_OPEN_HELPER = "android.database.sqlite.SQLiteOpenHelper";
public static final String VIEW_SERVER = "org.androidannotations.api.ViewServer";
public static final String LOOPER = "android.os.Looper";
public static final String POWER_MANAGER = "android.os.PowerManager";
@@ -129,59 +129,6 @@ public final class CanonicalNameConstants {
public static final String INTERNET_PERMISSION = "android.permission.INTERNET";
public static final String WAKELOCK_PERMISSION = "android.permission.WAKE_LOCK";
- /*
- * SpringFramework
- */
- public static final String RESPONSE_ENTITY = "org.springframework.http.ResponseEntity";
- public static final String HTTP_HEADERS = "org.springframework.http.HttpHeaders";
- public static final String MEDIA_TYPE = "org.springframework.http.MediaType";
- public static final String HTTP_METHOD = "org.springframework.http.HttpMethod";
- public static final String HTTP_ENTITY = "org.springframework.http.HttpEntity";
- public static final String REST_TEMPLATE = "org.springframework.web.client.RestTemplate";
- public static final String HTTP_MESSAGE_CONVERTER = "org.springframework.http.converter.HttpMessageConverter";
- public static final String CLIENT_HTTP_REQUEST_INTERCEPTOR = "org.springframework.http.client.ClientHttpRequestInterceptor";
- public static final String CLIENT_HTTP_REQUEST_FACTORY = "org.springframework.http.client.ClientHttpRequestFactory";
- public static final String HTTP_AUTHENTICATION = "org.springframework.http.HttpAuthentication";
- public static final String HTTP_BASIC_AUTHENTICATION = "org.springframework.http.HttpBasicAuthentication";
- public static final String REST_CLIENT_EXCEPTION = "org.springframework.web.client.RestClientException";
- public static final String NESTED_RUNTIME_EXCEPTION = "org.springframework.core.NestedRuntimeException";
-
- /*
- * RoboGuice
- */
- public static final String ROBO_APPLICATION = "roboguice.application.RoboApplication";
- public static final String ON_START_EVENT_OLD = "roboguice.activity.event.OnStartEvent";
- public static final String ROBO_CONTEXT = "roboguice.util.RoboContext";
- public static final String ROBO_INJECTOR = "roboguice.inject.RoboInjector";
- public static final String KEY = "com.google.inject.Key";
- public static final String CONTENT_VIEW_LISTENER = "roboguice.inject.ContentViewListener";
- public static final String ON_RESTART_EVENT = "roboguice.activity.event.OnRestartEvent";
- public static final String ON_START_EVENT = "roboguice.context.event.OnStartEvent";
- public static final String ON_RESUME_EVENT = "roboguice.activity.event.OnResumeEvent";
- public static final String ON_PAUSE_EVENT = "roboguice.activity.event.OnPauseEvent";
- public static final String ON_NEW_INTENT_EVENT = "roboguice.activity.event.OnNewIntentEvent";
- public static final String EVENT_MANAGER = "roboguice.event.EventManager";
- public static final String CONTEXT_SCOPE = "roboguice.inject.ContextScope";
- public static final String VIEW_MEMBERS_INJECTOR = "roboguice.inject.ViewListener.ViewMembersInjector";
- public static final String ROBO_GUICE = "roboguice.RoboGuice";
- public static final String INJECT = "com.google.inject.Inject";
- public static final String ON_STOP_EVENT = "roboguice.activity.event.OnStopEvent";
- public static final String ON_DESTROY_EVENT = "roboguice.context.event.OnDestroyEvent";
- public static final String ON_CONFIGURATION_CHANGED_EVENT = "roboguice.context.event.OnConfigurationChangedEvent";
- public static final String ON_CONTENT_CHANGED_EVENT = "roboguice.activity.event.OnContentChangedEvent";
- public static final String ON_ACTIVITY_RESULT_EVENT = "roboguice.activity.event.OnActivityResultEvent";
- public static final String ON_CONTENT_VIEW_AVAILABLE_EVENT = "roboguice.activity.event.OnContentViewAvailableEvent";
- public static final String ON_CREATE_EVENT = "roboguice.context.event.OnCreateEvent";
-
- /*
- * ORMLite
- */
- public static final String DAO = "com.j256.ormlite.dao.Dao";
- public static final String DAO_MANAGER = "com.j256.ormlite.dao.DaoManager";
- public static final String CONNECTION_SOURCE = "com.j256.ormlite.support.ConnectionSource";
- public static final String OPEN_HELPER_MANAGER = "com.j256.ormlite.android.apptools.OpenHelperManager";
- public static final String RUNTIME_EXCEPTION_DAO = "com.j256.ormlite.dao.RuntimeExceptionDao";
-
/*
* HttpClient
*/
@@ -193,12 +140,6 @@ public final class CanonicalNameConstants {
public static final String SCHEME_REGISTRY = "org.apache.http.conn.scheme.SchemeRegistry";
public static final String SINGLE_CLIENT_CONN_MANAGER = "org.apache.http.impl.conn.SingleClientConnManager";
- /*
- * Otto
- */
- public static final String SUBSCRIBE = "com.squareup.otto.Subscribe";
- public static final String PRODUCE = "com.squareup.otto.Produce";
-
private CanonicalNameConstants() {
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CaseHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/CaseHelper.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/CaseHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/CaseHelper.java
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdAnnotationHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdAnnotationHelper.java
new file mode 100644
index 0000000000..44dee373cc
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdAnnotationHelper.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.helper;
+
+import java.util.List;
+
+import javax.lang.model.element.Element;
+
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.rclass.IRClass;
+import org.androidannotations.rclass.IRClass.Res;
+import org.androidannotations.rclass.IRInnerClass;
+
+import com.sun.codemodel.JFieldRef;
+
+public class IdAnnotationHelper extends TargetAnnotationHelper {
+
+ public IdAnnotationHelper(AndroidAnnotationsEnvironment environment, String annotationName) {
+ super(environment, annotationName);
+ }
+
+ private IRClass getRClass() {
+ return getEnvironment().getRClass();
+ }
+
+ public boolean containsIdValue(Integer idValue, Res res) {
+ IRInnerClass rInnerClass = getRClass().get(res);
+ return rInnerClass.containsIdValue(idValue);
+ }
+
+ public boolean containsField(String name, Res res) {
+ IRInnerClass rInnerClass = getRClass().get(res);
+ return rInnerClass.containsField(name);
+ }
+
+ public List extractAnnotationResources(Element element, Res res, boolean useElementName) {
+ return super.extractAnnotationResources(element, getTarget(), getRClass().get(res), useElementName);
+ }
+
+ public List extractAnnotationFieldRefs(Element element, Res res, boolean useElementName) {
+ return extractAnnotationFieldRefs(element, res, useElementName, DEFAULT_FIELD_NAME_VALUE, DEFAULT_FIELD_NAME_RESNAME);
+ }
+
+ public List extractAnnotationFieldRefs(Element element, Res res, boolean useElementName, String idFieldName, String resFieldName) {
+ return super.extractAnnotationFieldRefs(element, getTarget(), getRClass().get(res), useElementName, idFieldName, resFieldName);
+ }
+
+ public JFieldRef extractOneAnnotationFieldRef(Element element, Res res, boolean useElementName) {
+ return extractOneAnnotationFieldRef(element, getTarget(), res, useElementName);
+ }
+
+ public JFieldRef extractOneAnnotationFieldRef(Element element, String annotationName, Res res, boolean useElementName) {
+ return extractOneAnnotationFieldRef(element, annotationName, res, useElementName, DEFAULT_FIELD_NAME_VALUE, DEFAULT_FIELD_NAME_RESNAME);
+ }
+
+ public JFieldRef extractOneAnnotationFieldRef(Element element, String annotationName, Res res, boolean useElementName, String idFieldName, String resFieldName) {
+ return extractOneAnnotationFieldRef(element, annotationName, getRClass().get(res), useElementName, idFieldName, resFieldName);
+ }
+
+ public JFieldRef extractOneAnnotationFieldRef(Element element, String annotationName, IRInnerClass rInnerClass, boolean useElementName, String idFieldName,
+ String resFieldName) {
+ List jFieldRefs = extractAnnotationFieldRefs(element, annotationName, rInnerClass, useElementName, idFieldName, resFieldName);
+
+ if (jFieldRefs.size() == 1) {
+ return jFieldRefs.get(0);
+ } else {
+ return null;
+ }
+ }
+}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java
similarity index 66%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java
index d0c12faee9..bf9422cd7d 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/IdValidatorHelper.java
@@ -20,9 +20,8 @@
import javax.lang.model.element.Element;
+import org.androidannotations.ElementValidation;
import org.androidannotations.annotations.ResId;
-import org.androidannotations.model.AnnotationElements;
-import org.androidannotations.process.IsValid;
import org.androidannotations.rclass.IRClass.Res;
public class IdValidatorHelper extends ValidatorHelper {
@@ -38,7 +37,7 @@ public enum FallbackStrategy {
USE_ELEMENT_NAME, ALLOW_NO_RES_ID, NEED_RES_ID
}
- public void resIdsExist(Element element, Res res, FallbackStrategy fallbackStrategy, IsValid valid) {
+ public void resIdsExist(Element element, Res res, FallbackStrategy fallbackStrategy, ElementValidation valid) {
String annotationName = idAnnotationHelper.getTarget();
int[] resIds = idAnnotationHelper.extractAnnotationResIdValueParameter(element, annotationName);
@@ -54,47 +53,41 @@ public void resIdsExist(Element element, Res res, FallbackStrategy fallbackStrat
String elementName = idAnnotationHelper.extractElementName(element, annotationName);
if (!idAnnotationHelper.containsField(elementName, res)) {
- valid.invalidate();
- annotationHelper.printAnnotationError(element, "Resource name not found in R." + res.rName() + ": " + elementName);
+ valid.addError("Resource name not found in R." + res.rName() + ": " + elementName);
}
} else if (fallbackStrategy == FallbackStrategy.NEED_RES_ID) {
- valid.invalidate();
- annotationHelper.printAnnotationError(element, "%s needs an annotation value");
+ valid.addError("%s needs an annotation value");
}
} else {
for (String resName : resNames) {
if (!idAnnotationHelper.containsField(resName, res)) {
- valid.invalidate();
- annotationHelper.printAnnotationError(element, "Resource name not found in R." + res.rName() + ": " + resName);
+ valid.addError("Resource name not found in R." + res.rName() + ": " + resName);
}
}
}
} else {
for (int resId : resIds) {
if (!idAnnotationHelper.containsIdValue(resId, res)) {
- valid.invalidate();
- annotationHelper.printAnnotationError(element, "Resource id value not found in R." + res.rName() + ": " + resId);
+ valid.addError("Resource id value not found in R." + res.rName() + ": " + resId);
}
}
}
}
- public void annotationParameterIsOptionalValidResId(Element element, Res res, String parameterName, IsValid valid) {
+ public void annotationParameterIsOptionalValidResId(Element element, Res res, String parameterName, ElementValidation valid) {
Integer resId = annotationHelper.extractAnnotationParameter(element, parameterName);
if (!resId.equals(ResId.DEFAULT_VALUE) && !idAnnotationHelper.containsIdValue(resId, res)) {
- valid.invalidate();
- annotationHelper.printAnnotationError(element, "Id value not found in R." + res.rName() + ": " + resId);
+ valid.addError("Id value not found in R." + res.rName() + ": " + resId);
}
}
- public void uniqueResourceId(Element element, AnnotationElements validatedElements, Res resourceType, IsValid valid) {
-
+ public void uniqueResourceId(Element element, Res resourceType, ElementValidation valid) {
if (valid.isValid()) {
List annotationQualifiedIds = idAnnotationHelper.extractAnnotationResources(element, resourceType, true);
Element elementEnclosingElement = element.getEnclosingElement();
- Set extends Element> annotatedElements = validatedElements.getRootAnnotatedElements(annotationHelper.getTarget());
+ Set extends Element> annotatedElements = validatedModel().getRootAnnotatedElements(annotationHelper.getTarget());
for (Element uniqueCheckElement : annotatedElements) {
Element uniqueCheckEnclosingElement = uniqueCheckElement.getEnclosingElement();
@@ -107,9 +100,8 @@ public void uniqueResourceId(Element element, AnnotationElements validatedElemen
for (String annotationQualifiedId : annotationQualifiedIds) {
if (annotationQualifiedId.equals(checkQualifiedId)) {
- valid.invalidate();
String annotationSimpleId = annotationQualifiedId.substring(annotationQualifiedId.lastIndexOf('.') + 1);
- annotationHelper.printAnnotationError(element, "The resource id " + annotationSimpleId + " is already used on the following " + annotationHelper.annotationName()
+ valid.addError("The resource id " + annotationSimpleId + " is already used on the following " + annotationHelper.annotationName()
+ " method: " + uniqueCheckElement);
return;
}
@@ -120,14 +112,13 @@ public void uniqueResourceId(Element element, AnnotationElements validatedElemen
}
}
- public void uniqueId(Element element, AnnotationElements validatedElements, IsValid valid) {
- uniqueResourceId(element, validatedElements, Res.ID, valid);
+ public void uniqueId(Element element, ElementValidation valid) {
+ uniqueResourceId(element, Res.ID, valid);
}
- public void annotationValuePositiveAndInAShort(Element element, IsValid valid, int value) {
+ public void annotationValuePositiveAndInAShort(int value, ElementValidation valid) {
if (value < 0 || value > 0xFFFF) {
- annotationHelper.printAnnotationError(element, "Due to a restriction in the fragment API, the requestCode has to be a positive integer inferior or equal to 0xFFFF");
- valid.invalidate();
+ valid.addError("Due to a restriction in the fragment API, the requestCode has to be a positive integer inferior or equal to 0xFFFF");
}
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java
similarity index 74%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java
index bddd254566..d72d22d944 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ModelConstants.java
@@ -20,9 +20,10 @@
import java.lang.annotation.Annotation;
import java.util.List;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.SourceVersion;
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.Option;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.EApplication;
import org.androidannotations.annotations.EBean;
@@ -33,11 +34,11 @@
import org.androidannotations.annotations.EService;
import org.androidannotations.annotations.EView;
import org.androidannotations.annotations.EViewGroup;
-import org.androidannotations.annotations.rest.Rest;
-import org.androidannotations.annotations.sharedpreferences.SharedPref;
public abstract class ModelConstants {
+ public static final Option OPTION_CLASS_SUFFIX = new Option("classSuffix", "_");
+
private static String generationSuffix = "_";
private static String classSuffix;
@@ -46,22 +47,18 @@ public abstract class ModelConstants {
public static final List> VALID_ENHANCED_COMPONENT_ANNOTATIONS = asList(EApplication.class, EActivity.class, EViewGroup.class, EView.class, EBean.class,
EService.class, EIntentService.class, EReceiver.class, EProvider.class, EFragment.class);
- public static final List> VALID_ANDROID_ANNOTATIONS = asList(EApplication.class, EActivity.class, EViewGroup.class, EView.class, EBean.class, EService.class,
- EReceiver.class, EProvider.class, EFragment.class, SharedPref.class, Rest.class);
-
private ModelConstants() {
}
- public static void init(ProcessingEnvironment processingEnv) {
- OptionsHelper optionsHelper = new OptionsHelper(processingEnv);
- classSuffix = optionsHelper.getClassSuffix().trim();
+ public static void init(AndroidAnnotationsEnvironment environment) {
+ classSuffix = environment.getOptionValue(OPTION_CLASS_SUFFIX).trim();
if (classSuffix.isEmpty()) {
- throw new IllegalArgumentException("'" + classSuffix + "' may not be an emtpy string.");
+ throw new IllegalArgumentException("'" + classSuffix + "' may not be an empty string.");
}
if (!SourceVersion.isName(classSuffix) || classSuffix.contains(".")) {
- throw new IllegalArgumentException("'" + classSuffix + "' is not a valid Java identifier.");
+ throw new IllegalArgumentException("'" + classSuffix + "' may not be a valid Java identifier.");
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/Pair.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/Pair.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/Pair.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/Pair.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java
similarity index 68%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java
index 9d97ded87b..c036a10c94 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/TargetAnnotationHelper.java
@@ -17,16 +17,17 @@
import java.lang.annotation.Annotation;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.Element;
import javax.lang.model.type.DeclaredType;
+import org.androidannotations.AndroidAnnotationsEnvironment;
+
public class TargetAnnotationHelper extends AnnotationHelper {
private String annotationName;
- public TargetAnnotationHelper(ProcessingEnvironment processingEnv, String annotationName) {
- super(processingEnv);
+ public TargetAnnotationHelper(AndroidAnnotationsEnvironment environment, String annotationName) {
+ super(environment);
this.annotationName = annotationName;
}
@@ -63,23 +64,4 @@ public static String annotationName(Class extends Annotation> annotation) {
public String annotationName() {
return annotationName(annotationName);
}
-
- /**
- * @param message
- * if the string contains a %s, it will be replaced with the
- * annotation name (ex: @Override)
- */
- public void printAnnotationError(Element annotatedElement, String message) {
- printAnnotationError(annotatedElement, annotationName, String.format(message, annotationName()));
- }
-
- /**
- * @param message
- * if the string contains a %s, it will be replaced with the
- * annotation name (ex: @Override)
- */
- public void printAnnotationWarning(Element annotatedElement, String message) {
- printAnnotationWarning(annotatedElement, annotationName, String.format(message, annotationName()));
- }
-
}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java
new file mode 100644
index 0000000000..23279c21c9
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java
@@ -0,0 +1,650 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.helper;
+
+import static java.util.Arrays.asList;
+import static org.androidannotations.helper.AndroidConstants.LOG_DEBUG;
+import static org.androidannotations.helper.AndroidConstants.LOG_ERROR;
+import static org.androidannotations.helper.AndroidConstants.LOG_INFO;
+import static org.androidannotations.helper.AndroidConstants.LOG_VERBOSE;
+import static org.androidannotations.helper.AndroidConstants.LOG_WARN;
+import static org.androidannotations.helper.CanonicalNameConstants.INTERNET_PERMISSION;
+import static org.androidannotations.helper.CanonicalNameConstants.WAKELOCK_PERMISSION;
+import static org.androidannotations.helper.ModelConstants.VALID_ENHANCED_COMPONENT_ANNOTATIONS;
+import static org.androidannotations.helper.ModelConstants.VALID_ENHANCED_VIEW_SUPPORT_ANNOTATIONS;
+import static org.androidannotations.helper.ModelConstants.classSuffix;
+
+import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+import javax.lang.model.element.AnnotationMirror;
+import javax.lang.model.element.Element;
+import javax.lang.model.element.ElementKind;
+import javax.lang.model.element.ExecutableElement;
+import javax.lang.model.element.Modifier;
+import javax.lang.model.element.TypeElement;
+import javax.lang.model.element.VariableElement;
+import javax.lang.model.type.ArrayType;
+import javax.lang.model.type.DeclaredType;
+import javax.lang.model.type.TypeKind;
+import javax.lang.model.type.TypeMirror;
+import javax.lang.model.util.ElementFilter;
+
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.ElementValidation;
+import org.androidannotations.annotations.EActivity;
+import org.androidannotations.annotations.EBean;
+import org.androidannotations.annotations.EFragment;
+import org.androidannotations.annotations.EIntentService;
+import org.androidannotations.annotations.EReceiver;
+import org.androidannotations.annotations.EService;
+import org.androidannotations.annotations.Trace;
+import org.androidannotations.annotations.ViewById;
+import org.androidannotations.internal.core.model.AndroidSystemServices;
+import org.androidannotations.internal.model.AnnotationElements;
+
+@SuppressWarnings("checkstyle:methodcount")
+public class ValidatorHelper {
+
+ private static final List ANDROID_FRAGMENT_QUALIFIED_NAMES = asList(CanonicalNameConstants.FRAGMENT, CanonicalNameConstants.SUPPORT_V4_FRAGMENT);
+
+ private static final Collection VALID_LOG_LEVELS = Arrays.asList(LOG_VERBOSE, LOG_DEBUG, LOG_INFO, LOG_WARN, LOG_ERROR);
+
+ private static final List VALID_PREFERENCE_CLASSES = asList(CanonicalNameConstants.PREFERENCE_ACTIVITY, CanonicalNameConstants.PREFERENCE_FRAGMENT,
+ CanonicalNameConstants.SUPPORT_V4_PREFERENCE_FRAGMENT, CanonicalNameConstants.MACHINARIUS_V4_PREFERENCE_FRAGMENT);
+
+ protected final TargetAnnotationHelper annotationHelper;
+
+ public final ValidatorParameterHelper param;
+
+ public ValidatorHelper(TargetAnnotationHelper targetAnnotationHelper) {
+ annotationHelper = targetAnnotationHelper;
+ param = new ValidatorParameterHelper(annotationHelper);
+ }
+
+ protected AndroidAnnotationsEnvironment environment() {
+ return annotationHelper.getEnvironment();
+ }
+
+ protected AnnotationElements validatedModel() {
+ return environment().getValidatedElements();
+ }
+
+ public void isNotFinal(Element element, ElementValidation valid) {
+ if (annotationHelper.isFinal(element)) {
+ valid.addError("%s cannot be used on a final element");
+ }
+ }
+
+ public void isNotSynchronized(Element element, ElementValidation valid) {
+ if (annotationHelper.isSynchronized(element)) {
+ valid.addError("%s cannot be used on a synchronized element. If you think you shall need to use the synchronized keyword for a specific use case, please post on the mailing list.");
+ }
+ }
+
+ public void isInterface(TypeElement element, ElementValidation valid) {
+ if (!annotationHelper.isInterface(element)) {
+ valid.addError("%s can only be used on an interface");
+ }
+ }
+
+ public void isTopLevel(TypeElement element, ElementValidation valid) {
+ if (!annotationHelper.isTopLevel(element)) {
+ valid.addError("%s can only be used on a top level type");
+ }
+ }
+
+ public void doesNotReturnPrimitive(ExecutableElement element, ElementValidation valid) {
+ if (element.getReturnType().getKind().isPrimitive()) {
+ valid.addError("%s cannot return primitive");
+ }
+ }
+
+ public void isNotPrivate(Element element, ElementValidation valid) {
+ if (annotationHelper.isPrivate(element)) {
+ valid.addError("%s cannot be used on a private element");
+ }
+ }
+
+ public void isPublic(Element element, ElementValidation valid) {
+ if (!annotationHelper.isPublic(element)) {
+ valid.addError(element, "%s cannot be used on a non public element");
+ }
+ }
+
+ public void isStatic(Element element, ElementValidation valid) {
+ if (!annotationHelper.isStatic(element)) {
+ valid.addError(element, "%s cannot be used on a non static inner element");
+ }
+ }
+
+ public void enclosingElementIsNotAbstractIfNotAbstract(Element element, ElementValidation validation) {
+ if (!annotationHelper.isAbstract(element) && annotationHelper.isAbstract(element.getEnclosingElement())) {
+ validation.addError("%s cannot be used on a non-abstract inner element whose outer element is abstract");
+ }
+ }
+
+ public void enclosingElementHasEBeanAnnotation(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasClassAnnotation(element, enclosingElement, EBean.class, valid);
+ }
+
+ public void enclosingElementHasEActivity(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasClassAnnotation(element, enclosingElement, EActivity.class, valid);
+ }
+
+ public void enclosingElementHasEActivityOrEFragment(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ List> validAnnotations = asList(EActivity.class, EFragment.class);
+ hasOneOfClassAnnotations(element, enclosingElement, validAnnotations, valid);
+ }
+
+ public void enclosingElementHasEActivityOrEFragmentOrEServiceOrEIntentService(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ List> validAnnotations = asList(EActivity.class, EFragment.class, EService.class, EIntentService.class);
+ hasOneOfClassAnnotations(element, enclosingElement, validAnnotations, valid);
+ }
+
+ public void enclosingElementHasEFragment(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasClassAnnotation(element, enclosingElement, EFragment.class, valid);
+ }
+
+ public void enclosingElementHasEIntentService(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasClassAnnotation(element, enclosingElement, EIntentService.class, valid);
+ }
+
+ public void enclosingElementHasEReceiver(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasClassAnnotation(element, enclosingElement, EReceiver.class, valid);
+ }
+
+ public void hasEActivity(Element element, ElementValidation valid) {
+ hasClassAnnotation(element, element, EActivity.class, valid);
+ }
+
+ public void hasEActivityOrEFragment(Element element, ElementValidation valid) {
+ List> validAnnotations = asList(EActivity.class, EFragment.class);
+ hasOneOfClassAnnotations(element, element, validAnnotations, valid);
+ }
+
+ public void enclosingElementHasEnhancedViewSupportAnnotation(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasOneOfClassAnnotations(element, enclosingElement, VALID_ENHANCED_VIEW_SUPPORT_ANNOTATIONS, valid);
+ }
+
+ public void enclosingElementHasEnhancedComponentAnnotation(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasOneOfClassAnnotations(element, enclosingElement, VALID_ENHANCED_COMPONENT_ANNOTATIONS, valid);
+ }
+
+ public void enclosingElementHasAndroidAnnotation(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ hasOneOfClassAnnotations(element, enclosingElement, environment().getGeneratingAnnotations(), valid);
+ }
+
+ private void hasClassAnnotation(Element reportElement, Element element, Class extends Annotation> validAnnotation, ElementValidation valid) {
+ ArrayList> validAnnotations = new ArrayList<>();
+ validAnnotations.add(validAnnotation);
+ hasOneOfClassAnnotations(reportElement, element, validAnnotations, valid);
+ }
+
+ public void hasOneOfClassAnnotations(Element reportElement, Element element, List> validAnnotations, ElementValidation valid) {
+ boolean foundAnnotation = false;
+ for (Class extends Annotation> validAnnotation : validAnnotations) {
+ if (element.getAnnotation(validAnnotation) != null) {
+ foundAnnotation = true;
+ break;
+ }
+ }
+ if (!foundAnnotation) {
+ valid.addError(reportElement, "%s can only be used in a class annotated with " + getFormattedValidEnhancedBeanAnnotationTypes(validAnnotations) + ".");
+ }
+ }
+
+ private String getFormattedValidEnhancedBeanAnnotationTypes(List> annotations) {
+ StringBuilder sb = new StringBuilder();
+ if (!annotations.isEmpty()) {
+ sb.append("@" + annotations.get(0).getName());
+
+ for (int i = 1; i < annotations.size(); i++) {
+ sb.append(", ");
+ sb.append("@" + annotations.get(i));
+ }
+ }
+
+ return sb.toString();
+ }
+
+ public void hasViewByIdAnnotation(Element element, ElementValidation valid) {
+ String error = "can only be used with annotation";
+ elementHasAnnotation(ViewById.class, element, valid, error);
+ }
+
+ public void enclosingMethodHasAnnotation(Class extends Annotation> annotation, Element element, ElementValidation valid) {
+ String error = "can only be used with a method annotated with";
+ enclosingElementHasAnnotation(annotation, element, valid, error);
+ }
+
+ public void enclosingElementHasAnnotation(Class extends Annotation> annotation, Element element, ElementValidation valid, String error) {
+ Element enclosingElement = element.getEnclosingElement();
+ elementHasAnnotation(annotation, enclosingElement, valid, error);
+ }
+
+ public void elementHasAnnotation(Class extends Annotation> annotation, Element element, ElementValidation valid, String error) {
+ if (!elementHasAnnotation(annotation, element)) {
+ if (element.getAnnotation(annotation) == null) {
+ valid.addError("%s " + error + " @" + annotation.getName());
+ }
+ }
+ }
+
+ public boolean elementHasAnnotation(Class extends Annotation> annotation, Element element) {
+ Set extends Element> layoutAnnotatedElements = validatedModel().getRootAnnotatedElements(annotation.getName());
+ return layoutAnnotatedElements.contains(element);
+ }
+
+
+ public void typeHasAnnotation(Class extends Annotation> annotation, Element element, ElementValidation valid) {
+ TypeMirror elementType = element.asType();
+ typeHasAnnotation(annotation, elementType, valid);
+ }
+
+ public void typeHasAnnotation(Class extends Annotation> annotation, TypeMirror elementType, ElementValidation valid) {
+ Element typeElement = annotationHelper.getTypeUtils().asElement(elementType);
+ if (!elementHasAnnotationSafe(annotation, typeElement)) {
+ valid.addError("%s can only be used on an element annotated with @" + annotation.getName());
+ }
+ }
+
+ public void typeOrTargetValueHasAnnotation(Class extends Annotation> annotation, Element element, ElementValidation valid) {
+ DeclaredType targetAnnotationClassValue = annotationHelper.extractAnnotationClassParameter(element);
+
+ if (targetAnnotationClassValue != null) {
+ typeHasAnnotation(annotation, targetAnnotationClassValue, valid);
+
+ if (!annotationHelper.getTypeUtils().isAssignable(targetAnnotationClassValue, element.asType())) {
+ valid.addError("The value of %s must be assignable into the annotated field");
+ }
+ } else {
+ typeHasAnnotation(annotation, element, valid);
+ }
+ }
+
+ private boolean elementHasAnnotationSafe(Class extends Annotation> annotation, Element element) {
+ List extends AnnotationMirror> annotationMirrors = element.getAnnotationMirrors();
+ for (AnnotationMirror annotationMirror : annotationMirrors) {
+ if (annotationMirror.getAnnotationType().toString().equals(annotation.getName())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void doesntThrowException(Element element, ElementValidation valid) {
+ ExecutableElement executableElement = (ExecutableElement) element;
+ if (executableElement.getThrownTypes().size() > 0) {
+ valid.addError("%s annotated methods should not declare throwing any exception");
+ }
+ }
+
+ public void returnTypeIsVoidOrBoolean(ExecutableElement executableElement, ElementValidation valid) {
+ TypeMirror returnType = executableElement.getReturnType();
+ TypeKind returnKind = returnType.getKind();
+ if (returnKind != TypeKind.BOOLEAN && returnKind != TypeKind.VOID && !returnType.toString().equals(CanonicalNameConstants.BOOLEAN)) {
+ valid.addError("%s can only be used on a method with a boolean or a void return type");
+ }
+ }
+
+ public void returnTypeIsVoid(ExecutableElement executableElement, ElementValidation valid) {
+ TypeMirror returnType = executableElement.getReturnType();
+ if (returnType.getKind() != TypeKind.VOID) {
+ valid.addError("%s can only be used on a method with a void return type");
+ }
+ }
+
+ public void returnTypeIsNotVoid(ExecutableElement executableElement, ElementValidation valid) {
+ TypeMirror returnType = executableElement.getReturnType();
+ if (returnType.getKind() == TypeKind.VOID) {
+ valid.addError("%s can only be used on a method with a return type non void");
+ }
+ }
+
+ public void extendsActivity(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.ACTIVITY, valid);
+ }
+
+ public void extendsFragment(Element element, ElementValidation valid) {
+ extendsOneOfTypes(element, ANDROID_FRAGMENT_QUALIFIED_NAMES, valid);
+ }
+
+ public void extendsService(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.SERVICE, valid);
+ }
+
+ public void extendsIntentService(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.INTENT_SERVICE, valid);
+ }
+
+ public void extendsReceiver(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.BROADCAST_RECEIVER, valid);
+ }
+
+ public void extendsProvider(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.CONTENT_PROVIDER, valid);
+ }
+
+ public void extendsView(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.VIEW, valid);
+ }
+
+ public void extendsTextView(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.TEXT_VIEW, valid);
+ }
+
+ public void extendsViewGroup(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.VIEW_GROUP, valid);
+ }
+
+ public void extendsApplication(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.APPLICATION, valid);
+ }
+
+ public void extendsContext(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.CONTEXT, valid);
+ }
+
+ public void extendsMenuItem(Element element, ElementValidation valid) {
+ Element enclosingElement = element.getEnclosingElement();
+ String enclosingQualifiedName = enclosingElement.asType().toString();
+ TypeElement enclosingTypeElement = annotationHelper.typeElementFromQualifiedName(enclosingQualifiedName);
+
+ if (enclosingTypeElement != null) {
+ extendsType(element, CanonicalNameConstants.MENU_ITEM, valid);
+ }
+ }
+
+ public void extendsMenu(Element element, ElementValidation validation) {
+ Element enclosingElement = element.getEnclosingElement();
+ String enclosingQualifiedName = enclosingElement.asType().toString();
+ TypeElement enclosingTypeElement = annotationHelper.typeElementFromQualifiedName(enclosingQualifiedName);
+
+ if (enclosingTypeElement != null) {
+ extendsType(element, CanonicalNameConstants.MENU, validation);
+ }
+ }
+
+ public void extendsListOfView(Element element, ElementValidation valid) {
+ DeclaredType elementType = (DeclaredType) element.asType();
+ List extends TypeMirror> elementTypeArguments = elementType.getTypeArguments();
+
+ TypeMirror viewType = annotationHelper.typeElementFromQualifiedName(CanonicalNameConstants.VIEW).asType();
+
+ if (!elementType.toString().equals(CanonicalNameConstants.LIST) && elementTypeArguments.size() == 1 && !annotationHelper.isSubtype(elementTypeArguments.get(0), viewType)) {
+ valid.invalidate();
+ valid.addError("%s can only be used on a " + CanonicalNameConstants.LIST + " of elements extending " + CanonicalNameConstants.VIEW);
+ }
+ }
+
+ public void extendsPreference(Element element, ElementValidation validation) {
+ extendsType(element, CanonicalNameConstants.PREFERENCE, validation);
+ }
+
+ public void extendsOneOfTypes(Element element, List typeQualifiedNames, ElementValidation valid) {
+ TypeMirror elementType = element.asType();
+
+ for (String typeQualifiedName : typeQualifiedNames) {
+ TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(typeQualifiedName);
+ if (typeElement != null) {
+ TypeMirror expectedType = typeElement.asType();
+ if (annotationHelper.isSubtype(elementType, expectedType)) {
+ return;
+ }
+ }
+ }
+ valid.addError("%s can only be used on an element that extends one of the following classes: " + typeQualifiedNames);
+ }
+
+ public void extendsType(Element element, String typeQualifiedName, ElementValidation valid) {
+ if (!extendsType(element, typeQualifiedName)) {
+ valid.addError("%s can only be used on an element that extends " + typeQualifiedName);
+ }
+ }
+
+ protected boolean extendsType(Element element, String typeQualifiedName) {
+ TypeMirror elementType = element.asType();
+
+ TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(typeQualifiedName);
+ if (typeElement != null) {
+ TypeMirror expectedType = typeElement.asType();
+ return annotationHelper.isSubtype(elementType, expectedType);
+ }
+ return false;
+ }
+
+ public void allowedType(TypeMirror fieldTypeMirror, List allowedTypes, ElementValidation valid) {
+ String qualifiedName = fieldTypeMirror.toString();
+ if (!allowedTypes.contains(qualifiedName)) {
+ valid.addError("%s can only be used on a field which is a " + allowedTypes.toString() + ", not " + qualifiedName);
+ }
+ }
+
+ public void androidService(Element element, ElementValidation valid) {
+ AndroidSystemServices androidSystemServices = new AndroidSystemServices(environment());
+ TypeMirror serviceType = element.asType();
+ if (!androidSystemServices.contains(serviceType)) {
+ valid.addError("Unknown service type: " + serviceType.toString());
+ }
+ }
+
+ public void isDeclaredType(Element element, ElementValidation valid) {
+ if (!(element.asType() instanceof DeclaredType)) {
+ valid.addError("%s can only be used on a field which is a declared type");
+ }
+ }
+
+ public void notAlreadyValidated(Element element, ElementValidation valid) {
+ if (validatedModel().getAllElements().contains(element)) {
+ valid.addError("%s annotated element cannot be used with the other annotations used on this element.");
+ }
+ }
+
+ public void isAbstractOrHasEmptyOrContextConstructor(Element element, ElementValidation valid) {
+ List constructors = ElementFilter.constructorsIn(element.getEnclosedElements());
+
+ if (!annotationHelper.isAbstract(element)) {
+ if (constructors.size() == 1) {
+ ExecutableElement constructor = constructors.get(0);
+
+ if (!annotationHelper.isPrivate(constructor)) {
+ if (constructor.getParameters().size() > 1) {
+ valid.addError("%s annotated element should have a constructor with one parameter max, of type " + CanonicalNameConstants.CONTEXT);
+ } else if (constructor.getParameters().size() == 1) {
+ VariableElement parameter = constructor.getParameters().get(0);
+ if (!parameter.asType().toString().equals(CanonicalNameConstants.CONTEXT)) {
+ valid.addError("%s annotated element should have a constructor with one parameter max, of type " + CanonicalNameConstants.CONTEXT);
+ }
+ }
+ } else {
+ valid.addError("%s annotated element should not have a private constructor");
+ }
+ } else {
+ valid.addError("%s annotated element should have only one constructor");
+ }
+ }
+ }
+
+ public void isAbstractOrHasEmptyConstructor(Element element, ElementValidation valid) {
+ List constructors = ElementFilter.constructorsIn(element.getEnclosedElements());
+
+ if (!annotationHelper.isAbstract(element)) {
+ if (constructors.size() == 1) {
+ ExecutableElement constructor = constructors.get(0);
+
+ if (!annotationHelper.isPrivate(constructor)) {
+ if (constructor.getParameters().size() != 0) {
+ valid.addError("%s annotated element should have an empty constructor");
+ }
+ } else {
+ valid.addError("%s annotated element should not have a private constructor");
+ }
+ } else {
+ valid.addError("%s annotated element should have only one constructor");
+ }
+ }
+ }
+
+ public void hasValidLogLevel(Element element, ElementValidation valid) {
+
+ Trace annotation = element.getAnnotation(Trace.class);
+ Integer level = annotation.level();
+
+ if (!VALID_LOG_LEVELS.contains(level)) {
+ valid.addError("Unrecognized log level.");
+ }
+
+ }
+
+ public void canBePutInABundle(Element element, ElementValidation valid) {
+ TypeMirror typeMirror = element.asType();
+ String typeString = element.asType().toString();
+
+ if (!isKnownBundleCompatibleType(typeString)) {
+
+ if (typeMirror instanceof ArrayType) {
+ ArrayType arrayType = (ArrayType) element.asType();
+ typeMirror = arrayType.getComponentType();
+ }
+
+ if (typeMirror.getKind() != TypeKind.NONE) {
+ TypeMirror parcelableType = annotationHelper.typeElementFromQualifiedName(CanonicalNameConstants.PARCELABLE).asType();
+ TypeMirror serializableType = annotationHelper.typeElementFromQualifiedName("java.io.Serializable").asType();
+ if (!annotationHelper.isSubtype(typeMirror, parcelableType) && !annotationHelper.isSubtype(typeMirror, serializableType)) {
+ valid.addError("Unrecognized type. Please let your attribute be primitive or implement Serializable or Parcelable");
+ }
+ }
+ }
+ }
+
+ private boolean isKnownBundleCompatibleType(String type) {
+ return BundleHelper.METHOD_SUFFIX_BY_TYPE_NAME.containsKey(type);
+ }
+
+ public void componentRegistered(Element element, AndroidManifest androidManifest, ElementValidation valid) {
+ componentRegistered(element, androidManifest, true, valid);
+ }
+
+ public void componentRegistered(Element element, AndroidManifest androidManifest, boolean printWarning, ElementValidation valid) {
+ TypeElement typeElement = (TypeElement) element;
+
+ if (typeElement.getModifiers().contains(Modifier.ABSTRACT)) {
+ return;
+ }
+
+ if (androidManifest.isLibraryProject()) {
+ return;
+ }
+
+ String componentQualifiedName = typeElement.getQualifiedName().toString();
+ String generatedComponentQualifiedName = componentQualifiedName + classSuffix();
+
+ List componentQualifiedNames = androidManifest.getComponentQualifiedNames();
+ if (!componentQualifiedNames.contains(generatedComponentQualifiedName)) {
+ String simpleName = typeElement.getSimpleName().toString();
+ String generatedSimpleName = simpleName + classSuffix();
+ if (componentQualifiedNames.contains(componentQualifiedName)) {
+ valid.addError("The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component. Please register "
+ + generatedSimpleName + " instead of " + simpleName);
+ } else {
+ if (printWarning) {
+ valid.addWarning("The component " + generatedSimpleName + " is not registered in the AndroidManifest.xml file.");
+ }
+ }
+ }
+
+ }
+
+ public void isDebuggable(AndroidManifest androidManifest, ElementValidation valid) {
+ if (!androidManifest.isDebuggable()) {
+ valid.addError("The application must be in debuggable mode. Please set android:debuggable to true in your AndroidManifest.xml file.");
+ }
+ }
+
+ public void hasInternetPermission(AndroidManifest androidManifest, ElementValidation valid) {
+ hasPermission(androidManifest, valid, INTERNET_PERMISSION);
+ }
+
+ public void hasWakeLockPermission(AndroidManifest androidManifest, ElementValidation valid) {
+ hasPermission(androidManifest, valid, WAKELOCK_PERMISSION);
+ }
+
+ public void hasPermission(AndroidManifest androidManifest, ElementValidation valid, String permissionQualifiedName) {
+ List permissionQualifiedNames = androidManifest.getPermissionQualifiedNames();
+ if (!permissionQualifiedNames.contains(permissionQualifiedName)) {
+ if (androidManifest.isLibraryProject()) {
+ valid.addWarning("Your library should require the " + permissionQualifiedName + " permission.");
+ } else {
+ valid.addError("Your application must require the " + permissionQualifiedName + " permission.");
+ }
+ }
+ }
+
+ public void hasNotMultipleAnnotatedMethodWithSameName(Element element, ElementValidation valid, Class extends Annotation> annotation) {
+ Set actionNames = new TreeSet<>();
+
+ List extends Element> enclosedElements = element.getEnclosedElements();
+ for (Element enclosedElement : enclosedElements) {
+ if (enclosedElement.getKind() != ElementKind.METHOD || !annotationHelper.hasOneOfClassAnnotations(enclosedElement, annotation)) {
+ continue;
+ }
+
+ String enclosedElementName = enclosedElement.getSimpleName().toString();
+ if (actionNames.contains(enclosedElementName)) {
+ valid.addError(enclosedElement, "The " + TargetAnnotationHelper.annotationName(annotation)
+ + " annotated method must have unique name even if the signature is not the same");
+ } else {
+ actionNames.add(enclosedElementName);
+ }
+ }
+ }
+
+ public void extendsPreferenceActivityOrPreferenceFragment(Element element, ElementValidation valid) {
+ extendsOneOfTypes(element, VALID_PREFERENCE_CLASSES, valid);
+ }
+
+ public void extendsPreferenceActivity(Element element, ElementValidation valid) {
+ extendsType(element, CanonicalNameConstants.PREFERENCE_ACTIVITY, valid);
+ }
+
+ public void enclosingElementExtendsPreferenceActivityOrPreferenceFragment(Element element, ElementValidation valid) {
+ extendsOneOfTypes(element.getEnclosingElement(), VALID_PREFERENCE_CLASSES, valid);
+ }
+
+ public void isPreferenceFragmentClassPresent(Element element, ElementValidation valid) {
+ TypeElement preferenceFragmentElement = annotationHelper.getElementUtils().getTypeElement(CanonicalNameConstants.PREFERENCE_FRAGMENT);
+
+ if (preferenceFragmentElement == null) {
+ valid.addError("The class " + CanonicalNameConstants.PREFERENCE_FRAGMENT + " cannot be found. You have to use at least API 11");
+ }
+ }
+}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java
similarity index 87%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java
index b655211c86..cc117ddb33 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/helper/ValidatorParameterHelper.java
@@ -26,12 +26,12 @@
import javax.lang.model.type.TypeKind;
import javax.lang.model.type.TypeMirror;
-import org.androidannotations.process.IsValid;
+import org.androidannotations.ElementValidation;
public class ValidatorParameterHelper {
public interface Validator {
- void validate(ExecutableElement executableElement, IsValid valid);
+ void validate(ExecutableElement executableElement, ElementValidation validation);
}
public interface ParameterRequirement {
@@ -49,10 +49,9 @@ public interface ParameterRequirement {
public class NoParamValidator implements Validator {
@Override
- public void validate(ExecutableElement executableElement, IsValid valid) {
+ public void validate(ExecutableElement executableElement, ElementValidation validation) {
if (!executableElement.getParameters().isEmpty()) {
- annotationHelper.printAnnotationError(executableElement, "%s cannot have any parameters");
- valid.invalidate();
+ validation.addError("%s cannot have any parameters");
}
}
}
@@ -76,41 +75,40 @@ public OneParamValidator multiple() {
}
@Override
- public void validate(ExecutableElement executableElement, IsValid valid) {
+ public void validate(ExecutableElement executableElement, ElementValidation validation) {
List extends VariableElement> parameters = executableElement.getParameters();
if (!parameterRequirement.multiple()) {
if (parameterRequirement.required() && parameters.size() != 1) {
- invalidate(executableElement, valid);
+ invalidate(validation);
return;
}
if (!parameterRequirement.required() && parameters.size() > 1) {
- invalidate(executableElement, valid);
+ invalidate(validation);
return;
}
}
for (VariableElement parameter : parameters) {
if (!parameterRequirement.isSatisfied(parameter)) {
- invalidate(executableElement, valid);
+ invalidate(validation);
return;
}
}
}
- protected void invalidate(ExecutableElement element, IsValid valid) {
- annotationHelper.printAnnotationError(element, "%s can only have the following parameter: " + parameterRequirement);
- valid.invalidate();
+ protected void invalidate(ElementValidation validation) {
+ validation.addError("%s can only have the following parameter: " + parameterRequirement);
}
}
private abstract class BaseParamValidator> implements Validator {
private List parameterRequirements = new ArrayList<>();
- private List originalparameterRequirements;
+ private List originalParameterRequirements;
@Override
- public void validate(ExecutableElement executableElement, IsValid valid) {
- originalparameterRequirements = new ArrayList<>(parameterRequirements);
+ public void validate(ExecutableElement executableElement, ElementValidation validation) {
+ originalParameterRequirements = new ArrayList<>(parameterRequirements);
}
public V type(String qualifiedName) {
@@ -163,19 +161,15 @@ private ParameterRequirement lastParam() {
return parameterRequirements.get(parameterRequirements.size() - 1);
}
- protected void invalidate(ExecutableElement executableElement, IsValid valid) {
- printMessage(executableElement);
- valid.invalidate();
+ protected void invalidate(ExecutableElement element, ElementValidation validation) {
+ validation.addError("%s can only have the following parameters: " + createMessage(element));
}
- protected final void printMessage(ExecutableElement element) {
- annotationHelper.printAnnotationError(element, "%s can only have the following parameters: " + createMessage(element));
- }
protected String createMessage(ExecutableElement element) {
StringBuilder builder = new StringBuilder();
builder.append("[ ");
- for (ParameterRequirement parameterRequirement : originalparameterRequirements) {
+ for (ParameterRequirement parameterRequirement : originalParameterRequirements) {
builder.append(parameterRequirement).append(", ");
}
return builder.append(" ]").toString();
@@ -203,20 +197,20 @@ private void nextParameterRequirement() {
}
@Override
- public void validate(ExecutableElement executableElement, IsValid valid) {
- super.validate(executableElement, valid);
+ public void validate(ExecutableElement executableElement, ElementValidation validation) {
+ super.validate(executableElement, validation);
nextParameterRequirement();
for (VariableElement parameter : executableElement.getParameters()) {
if (!validate(parameter)) {
- invalidate(executableElement, valid);
+ invalidate(executableElement, validation);
return;
}
}
for (ParameterRequirement expectedParameter : getParamRequirements()) {
if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) {
- invalidate(executableElement, valid);
+ invalidate(executableElement, validation);
return;
}
}
@@ -252,8 +246,8 @@ public class AnyOrderParamValidator extends BaseParamValidator satisfiedParameterRequirements = new ArrayList<>();
@Override
- public void validate(ExecutableElement executableElement, IsValid valid) {
- super.validate(executableElement, valid);
+ public void validate(ExecutableElement executableElement, ElementValidation validation) {
+ super.validate(executableElement, validation);
for (VariableElement parameter : executableElement.getParameters()) {
ParameterRequirement foundParameter = null;
@@ -267,7 +261,7 @@ public void validate(ExecutableElement executableElement, IsValid valid) {
}
if (foundParameter == null) {
- invalidate(executableElement, valid);
+ invalidate(executableElement, validation);
return;
}
@@ -278,7 +272,7 @@ public void validate(ExecutableElement executableElement, IsValid valid) {
for (ParameterRequirement expectedParameter : getParamRequirements()) {
if (expectedParameter.required() && !satisfiedParameterRequirements.contains(expectedParameter)) {
- invalidate(executableElement, valid);
+ invalidate(executableElement, validation);
return;
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java
similarity index 59%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java
index efa47a9250..bd5bbf79f0 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/BaseGeneratedClassHolder.java
@@ -21,15 +21,17 @@
import static org.androidannotations.helper.ModelConstants.classSuffix;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.TypeParameterElement;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.helper.APTCodeModelHelper;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.internal.process.ProcessHolder;
import com.sun.codemodel.ClassType;
import com.sun.codemodel.JClass;
@@ -39,46 +41,48 @@
public abstract class BaseGeneratedClassHolder implements GeneratedClassHolder {
- protected final ProcessHolder processHolder;
+ protected final AndroidAnnotationsEnvironment environment;
protected JDefinedClass generatedClass;
protected JClass annotatedClass;
protected final TypeElement annotatedElement;
protected final APTCodeModelHelper codeModelHelper;
- public BaseGeneratedClassHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- this.processHolder = processHolder;
+ private Map, Object> pluginHolders = new HashMap<>();
+
+ public BaseGeneratedClassHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ this.environment = environment;
this.annotatedElement = annotatedElement;
- codeModelHelper = new APTCodeModelHelper();
+ codeModelHelper = new APTCodeModelHelper(environment);
setGeneratedClass();
}
protected void setGeneratedClass() throws Exception {
String annotatedComponentQualifiedName = annotatedElement.getQualifiedName().toString();
- annotatedClass = codeModel().directClass(annotatedElement.asType().toString());
+ annotatedClass = getCodeModel().directClass(annotatedElement.asType().toString());
if (annotatedElement.getNestingKind().isNested()) {
Element enclosingElement = annotatedElement.getEnclosingElement();
- GeneratedClassHolder enclosingHolder = processHolder.getGeneratedClassHolder(enclosingElement);
+ GeneratedClassHolder enclosingHolder = environment.getGeneratedClassHolder(enclosingElement);
String generatedBeanSimpleName = annotatedElement.getSimpleName().toString() + classSuffix();
generatedClass = enclosingHolder.getGeneratedClass()._class(PUBLIC | FINAL | STATIC, generatedBeanSimpleName, ClassType.CLASS);
} else {
String generatedClassQualifiedName = annotatedComponentQualifiedName + classSuffix();
- generatedClass = codeModel()._class(PUBLIC | FINAL, generatedClassQualifiedName, ClassType.CLASS);
+ generatedClass = getCodeModel()._class(PUBLIC | FINAL, generatedClassQualifiedName, ClassType.CLASS);
}
for (TypeParameterElement typeParam : annotatedElement.getTypeParameters()) {
- JClass bound = codeModelHelper.typeBoundsToJClass(this, typeParam.getBounds());
+ JClass bound = codeModelHelper.typeBoundsToJClass(typeParam.getBounds());
generatedClass.generify(typeParam.getSimpleName().toString(), bound);
}
setExtends();
- codeModelHelper.addNonAAAnotations(generatedClass, annotatedElement.getAnnotationMirrors(), this);
+ codeModelHelper.copyNonAAAnnotations(generatedClass, annotatedElement.getAnnotationMirrors());
}
- public JClass getAnnotatedClass() {
+ protected JClass getAnnotatedClass() {
return annotatedClass;
}
protected void setExtends() {
- JClass annotatedComponent = codeModel().directClass(annotatedElement.asType().toString());
+ JClass annotatedComponent = getCodeModel().directClass(annotatedElement.asType().toString());
generatedClass._extends(annotatedComponent);
}
@@ -93,43 +97,44 @@ public TypeElement getAnnotatedElement() {
}
@Override
- public ProcessingEnvironment processingEnvironment() {
- return processHolder.processingEnvironment();
+ public AndroidAnnotationsEnvironment getEnvironment() {
+ return environment;
}
- @Override
- public ProcessHolder.Classes classes() {
- return processHolder.classes();
+ protected ProcessHolder.Classes getClasses() {
+ return environment.getClasses();
}
- @Override
- public JCodeModel codeModel() {
- return processHolder.codeModel();
+ protected JCodeModel getCodeModel() {
+ return getEnvironment().getCodeModel();
}
- @Override
- public JClass refClass(String fullyQualifiedClassName) {
- return processHolder.refClass(fullyQualifiedClassName);
+ protected JClass getJClass(String fullyQualifiedClassName) {
+ return getEnvironment().getJClass(fullyQualifiedClassName);
}
- @Override
- public JClass refClass(Class> clazz) {
- return processHolder.refClass(clazz);
- }
-
- @Override
- public JDefinedClass definedClass(String fullyQualifiedClassName) {
- return processHolder.definedClass(fullyQualifiedClassName);
+ protected JClass getJClass(Class> clazz) {
+ return getEnvironment().getJClass(clazz);
}
public JClass narrow(JClass toNarrow) {
- List classes = new ArrayList();
+ List classes = new ArrayList<>();
for (JTypeVar type : generatedClass.typeParams()) {
- classes.add(codeModel().directClass(type.name()));
+ classes.add(getCodeModel().directClass(type.name()));
}
if (classes.isEmpty()) {
return toNarrow;
}
return toNarrow.narrow(classes);
}
+
+ @SuppressWarnings("unchecked")
+ public T getPluginHolder(T pluginHolder) {
+ T currentPluginHolder = (T) pluginHolders.get(pluginHolder.getClass());
+ if (currentPluginHolder == null) {
+ currentPluginHolder = pluginHolder;
+ pluginHolders.put(pluginHolder.getClass(), pluginHolder);
+ }
+ return currentPluginHolder;
+ }
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java
similarity index 72%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java
index 79688e1827..f83cec66d6 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EActivityHolder.java
@@ -29,16 +29,14 @@
import java.util.List;
import javax.lang.model.element.TypeElement;
-import javax.lang.model.type.TypeMirror;
-import org.androidannotations.helper.ActivityIntentBuilder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.helper.AndroidManifest;
import org.androidannotations.helper.AnnotationHelper;
import org.androidannotations.helper.CanonicalNameConstants;
-import org.androidannotations.helper.IntentBuilder;
-import org.androidannotations.helper.OrmLiteHelper;
import org.androidannotations.holder.ReceiverRegistrationDelegate.IntentFilterData;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.internal.core.helper.ActivityIntentBuilder;
+import org.androidannotations.internal.core.helper.IntentBuilder;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -57,20 +55,15 @@
public class EActivityHolder extends EComponentWithViewSupportHolder implements HasIntentBuilder, HasExtras, HasInstanceState, HasOptionsMenu, HasOnActivityResult, HasReceiverRegistration,
HasPreferenceHeaders {
- private static final String ON_CONTENT_CHANGED_JAVADOC = "We cannot simply copy the " + "code from RoboActivity, because that can cause classpath issues. "
- + "For further details see issue #1116.";
-
private ActivityIntentBuilder intentBuilder;
private JMethod onCreate;
private JMethod setIntent;
- private JMethod onNewIntentMethod;
private JMethod setContentViewLayout;
private JVar initSavedInstanceParam;
private JDefinedClass intentBuilderClass;
private InstanceStateDelegate instanceStateDelegate;
private OnActivityResultDelegate onActivityResultDelegate;
private ReceiverRegistrationDelegate receiverRegistrationDelegate;
- private RoboGuiceDelegate roboGuiceDelegate;
private PreferenceActivityDelegate preferencesHolder;
private JMethod injectExtrasMethod;
private JBlock injectExtrasBlock;
@@ -87,15 +80,29 @@ public class EActivityHolder extends EComponentWithViewSupportHolder implements
private JMethod getLastNonConfigurationInstance;
private JBlock onRetainNonConfigurationInstanceBindBlock;
private JVar onRetainNonConfigurationInstance;
- private JBlock onDestroyBeforeSuperBlock;
- private JBlock onDestroyAfterSuperBlock;
- private JBlock onResumeAfterSuperBlock;
+ private JBlock onStartBeforeSuperBlock;
private JBlock onStartAfterSuperBlock;
- private JBlock onStopBeforeSuperBlock;
+ private JBlock onRestartBeforeSuperBlock;
+ private JBlock onRestartAfterSuperBlock;
+ private JBlock onResumeBeforeSuperBlock;
+ private JBlock onResumeAfterSuperBlock;
private JBlock onPauseBeforeSuperBlock;
-
- public EActivityHolder(ProcessHolder processHolder, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
- super(processHolder, annotatedElement);
+ private JBlock onPauseAfterSuperBlock;
+ private JMethod onStopMethod;
+ private JBlock onStopBeforeSuperBlock;
+ private JMethod onDestroyMethod;
+ private JBlock onDestroyBeforeSuperBlock;
+ private JBlock onDestroyAfterSuperBlock;
+ private JMethod onNewIntentMethod;
+ private JBlock onNewIntentAfterSuperBlock;
+ private JBlock onConfigurationChangedBeforeSuperBlock;
+ private JBlock onConfigurationChangedAfterSuperBlock;
+ private JVar onConfigurationChangedNewConfigParam;
+ private JMethod onContentChanged;
+ private JBlock onContentChangedAfterSuperBlock;
+
+ public EActivityHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
+ super(environment, annotatedElement);
instanceStateDelegate = new InstanceStateDelegate(this);
onActivityResultDelegate = new OnActivityResultDelegate(this);
receiverRegistrationDelegate = new ReceiverRegistrationDelegate<>(this);
@@ -112,8 +119,8 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
- JClass bundleClass = classes().BUNDLE;
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
+ JClass bundleClass = getClasses().BUNDLE;
initSavedInstanceParam = init.param(bundleClass, "savedInstanceState");
getOnCreate();
}
@@ -132,10 +139,10 @@ public JMethod getSetIntent() {
return setIntent;
}
- protected void setOnCreate() {
- onCreate = generatedClass.method(PUBLIC, codeModel().VOID, "onCreate");
+ private void setOnCreate() {
+ onCreate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreate");
onCreate.annotate(Override.class);
- JClass bundleClass = classes().BUNDLE;
+ JClass bundleClass = getClasses().BUNDLE;
JVar onCreateSavedInstanceState = onCreate.param(bundleClass, "savedInstanceState");
JBlock onCreateBody = onCreate.body();
JVar previousNotifier = viewNotifierHelper.replacePreviousNotifier(onCreateBody);
@@ -146,116 +153,168 @@ protected void setOnCreate() {
// CHECKSTYLE:OFF
- protected void setOnStart() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onStart");
+ private void setOnStart() {
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onStart");
method.annotate(Override.class);
JBlock body = method.body();
- getRoboGuiceDelegate().onStartBeforeSuperBlock = body.block();
+ onStartBeforeSuperBlock = body.block();
body.invoke(_super(), method);
onStartAfterSuperBlock = body.block();
}
- protected void setOnRestart() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onRestart");
+ public JBlock getOnRestartAfterSuperBlock() {
+ if (onRestartAfterSuperBlock == null) {
+ setOnRestart();
+ }
+ return onRestartAfterSuperBlock;
+ }
+
+ private void setOnRestart() {
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onRestart");
method.annotate(Override.class);
JBlock body = method.body();
- getRoboGuiceDelegate().onRestartBeforeSuperBlock = body.block();
+ onRestartBeforeSuperBlock = body.block();
body.invoke(_super(), method);
- getRoboGuiceDelegate().onRestartAfterSuperBlock = body.block();
+ onRestartAfterSuperBlock = body.block();
}
- protected void setOnResume() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onResume");
+ private void setOnResume() {
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onResume");
method.annotate(Override.class);
JBlock body = method.body();
- getRoboGuiceDelegate().onResumeBeforeSuperBlock = body.block();
+ onResumeBeforeSuperBlock = body.block();
body.invoke(_super(), method);
onResumeAfterSuperBlock = body.block();
}
- protected void setOnPause() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onPause");
+ private void setOnPause() {
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onPause");
method.annotate(Override.class);
JBlock body = method.body();
onPauseBeforeSuperBlock = body.block();
body.invoke(_super(), method);
- getRoboGuiceDelegate().onPauseAfterSuperBlock = body.block();
+ onPauseAfterSuperBlock = body.block();
}
- protected void setOnNewIntent() {
- onNewIntentMethod = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onNewIntent");
+ private void setOnNewIntent() {
+ onNewIntentMethod = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onNewIntent");
onNewIntentMethod.annotate(Override.class);
- JVar intent = onNewIntentMethod.param(classes().INTENT, "intent");
+ JVar intent = onNewIntentMethod.param(getClasses().INTENT, "intent");
JBlock body = onNewIntentMethod.body();
body.invoke(_super(), onNewIntentMethod).arg(intent);
body.invoke(getSetIntent()).arg(intent);
- getRoboGuiceDelegate().onNewIntentAfterSuperBlock = body.block();
+ onNewIntentAfterSuperBlock = body.block();
}
private void setSetIntent() {
- setIntent = generatedClass.method(PUBLIC, codeModel().VOID, "setIntent");
+ setIntent = generatedClass.method(PUBLIC, getCodeModel().VOID, "setIntent");
setIntent.annotate(Override.class);
- JVar methodParam = setIntent.param(classes().INTENT, "newIntent");
+ JVar methodParam = setIntent.param(getClasses().INTENT, "newIntent");
JBlock setIntentBody = setIntent.body();
setIntentBody.invoke(_super(), setIntent).arg(methodParam);
}
- protected void setOnStop() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onStop");
- method.annotate(Override.class);
- JBlock body = method.body();
+ public JMethod getOnStop() {
+ if (onStopMethod == null) {
+ setOnStop();
+ }
+ return onStopMethod;
+ }
+
+ private void setOnStop() {
+ onStopMethod = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onStop");
+ onStopMethod.annotate(Override.class);
+ JBlock body = onStopMethod.body();
onStopBeforeSuperBlock = body.block();
- body.invoke(_super(), method);
- getRoboGuiceDelegate().onStop = method;
+ body.invoke(_super(), onStopMethod);
}
- protected void setOnDestroy() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onDestroy");
- method.annotate(Override.class);
- JBlock body = method.body();
- getRoboGuiceDelegate().onDestroy = method;
+ public JMethod getOnDestroy() {
+ if (onDestroyMethod == null) {
+ setOnDestroy();
+ }
+ return onDestroyMethod;
+ }
+
+ private void setOnDestroy() {
+ onDestroyMethod = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onDestroy");
+ onDestroyMethod.annotate(Override.class);
+ JBlock body = onDestroyMethod.body();
onDestroyBeforeSuperBlock = body.block();
- body.invoke(_super(), method);
+ body.invoke(_super(), onDestroyMethod);
onDestroyAfterSuperBlock = body.block();
}
- protected void setOnConfigurationChanged() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onConfigurationChanged");
- method.annotate(Override.class);
- JClass configurationClass = classes().CONFIGURATION;
- JVar newConfig = method.param(configurationClass, "newConfig");
- getRoboGuiceDelegate().newConfig = newConfig;
- JBlock body = method.body();
- getRoboGuiceDelegate().currentConfig = body.decl(configurationClass, "currentConfig", JExpr.invoke("getResources").invoke("getConfiguration"));
- body.invoke(_super(), method).arg(newConfig);
- getRoboGuiceDelegate().onConfigurationChangedAfterSuperBlock = body.block();
+ public JBlock getOnConfigurationChangedBeforeSuperBlock() {
+ if (onConfigurationChangedBeforeSuperBlock == null) {
+ setOnConfigurationChanged();
+ }
+ return onConfigurationChangedBeforeSuperBlock;
+ }
+
+ public JBlock getOnConfigurationChangedAfterSuperBlock() {
+ if (onConfigurationChangedAfterSuperBlock == null) {
+ setOnConfigurationChanged();
+ }
+ return onConfigurationChangedAfterSuperBlock;
+ }
+
+ public JVar getOnConfigurationChangedNewConfigParam() {
+ if (onConfigurationChangedNewConfigParam == null) {
+ setOnConfigurationChanged();
+ }
+ return onConfigurationChangedNewConfigParam;
}
- protected void setOnContentChanged() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "onContentChanged");
+ private void setOnConfigurationChanged() {
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onConfigurationChanged");
method.annotate(Override.class);
- method.javadoc().append(ON_CONTENT_CHANGED_JAVADOC);
+ JClass configurationClass = getClasses().CONFIGURATION;
+ onConfigurationChangedNewConfigParam = method.param(configurationClass, "newConfig");
JBlock body = method.body();
- body.invoke(_super(), method);
- getRoboGuiceDelegate().onContentChangedAfterSuperBlock = body.block();
+ onConfigurationChangedBeforeSuperBlock = body.block();
+ body.invoke(_super(), method).arg(onConfigurationChangedNewConfigParam);
+ onConfigurationChangedAfterSuperBlock = body.block();
+ }
+
+ public JMethod getOnContentChanged() {
+ if (onContentChanged == null) {
+ setOnContentChanged();
+ }
+ return onContentChanged;
+ }
+
+ public JBlock getOnContentChangedAfterSuperBlock() {
+ if (onContentChangedAfterSuperBlock == null) {
+ setOnContentChanged();
+ }
+ return onContentChangedAfterSuperBlock;
+ }
+
+ private void setOnContentChanged() {
+ onContentChanged = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "onContentChanged");
+ onContentChanged.annotate(Override.class);
+ JBlock body = onContentChanged.body();
+ body.invoke(_super(), onContentChanged);
+ onContentChangedAfterSuperBlock = body.block();
}
private void setOnCreateOptionsMenu() {
- JMethod method = generatedClass.method(PUBLIC, codeModel().BOOLEAN, "onCreateOptionsMenu");
+ JMethod method = generatedClass.method(PUBLIC, getCodeModel().BOOLEAN, "onCreateOptionsMenu");
method.annotate(Override.class);
JBlock methodBody = method.body();
- onCreateOptionsMenuMenuParam = method.param(classes().MENU, "menu");
- onCreateOptionsMenuMenuInflaterVar = methodBody.decl(classes().MENU_INFLATER, "menuInflater", invoke("getMenuInflater"));
+ onCreateOptionsMenuMenuParam = method.param(getClasses().MENU, "menu");
+ onCreateOptionsMenuMenuInflaterVar = methodBody.decl(getClasses().MENU_INFLATER, "menuInflater", invoke("getMenuInflater"));
onCreateOptionsMenuMethodBody = methodBody.block();
methodBody._return(_super().invoke(method).arg(onCreateOptionsMenuMenuParam));
}
private void setOnOptionsItemSelected() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().BOOLEAN, "onOptionsItemSelected");
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().BOOLEAN, "onOptionsItemSelected");
method.annotate(Override.class);
JBlock methodBody = method.body();
- onOptionsItemSelectedItem = method.param(classes().MENU_ITEM, "item");
- onOptionsItemSelectedItemId = methodBody.decl(codeModel().INT, "itemId_", onOptionsItemSelectedItem.invoke("getItemId"));
+ onOptionsItemSelectedItem = method.param(getClasses().MENU_ITEM, "item");
+ onOptionsItemSelectedItemId = methodBody.decl(getCodeModel().INT, "itemId_", onOptionsItemSelectedItem.invoke("getItemId"));
onOptionsItemSelectedMiddleBlock = methodBody.block();
methodBody._return(invoke(_super(), method).arg(onOptionsItemSelectedItem));
@@ -263,8 +322,8 @@ private void setOnOptionsItemSelected() {
@Override
protected void setFindNativeFragmentById() {
- JMethod method = generatedClass.method(PRIVATE, classes().FRAGMENT, "findNativeFragmentById");
- JVar idParam = method.param(codeModel().INT, "id");
+ JMethod method = generatedClass.method(PRIVATE, getClasses().FRAGMENT, "findNativeFragmentById");
+ JVar idParam = method.param(getCodeModel().INT, "id");
JBlock body = method.body();
body._return(invoke("getFragmentManager").invoke("findFragmentById").arg(idParam));
findNativeFragmentById = method;
@@ -272,8 +331,8 @@ protected void setFindNativeFragmentById() {
@Override
protected void setFindSupportFragmentById() {
- JMethod method = generatedClass.method(PRIVATE, classes().SUPPORT_V4_FRAGMENT, "findSupportFragmentById");
- JVar idParam = method.param(codeModel().INT, "id");
+ JMethod method = generatedClass.method(PRIVATE, getClasses().SUPPORT_V4_FRAGMENT, "findSupportFragmentById");
+ JVar idParam = method.param(getCodeModel().INT, "id");
JBlock body = method.body();
body._return(invoke("getSupportFragmentManager").invoke("findFragmentById").arg(idParam));
findSupportFragmentById = method;
@@ -281,8 +340,8 @@ protected void setFindSupportFragmentById() {
@Override
protected void setFindNativeFragmentByTag() {
- JMethod method = generatedClass.method(PRIVATE, classes().FRAGMENT, "findNativeFragmentByTag");
- JVar tagParam = method.param(classes().STRING, "tag");
+ JMethod method = generatedClass.method(PRIVATE, getClasses().FRAGMENT, "findNativeFragmentByTag");
+ JVar tagParam = method.param(getClasses().STRING, "tag");
JBlock body = method.body();
body._return(invoke("getFragmentManager").invoke("findFragmentByTag").arg(tagParam));
findNativeFragmentByTag = method;
@@ -290,8 +349,8 @@ protected void setFindNativeFragmentByTag() {
@Override
protected void setFindSupportFragmentByTag() {
- JMethod method = generatedClass.method(PRIVATE, classes().SUPPORT_V4_FRAGMENT, "findSupportFragmentByTag");
- JVar tagParam = method.param(classes().STRING, "tag");
+ JMethod method = generatedClass.method(PRIVATE, getClasses().SUPPORT_V4_FRAGMENT, "findSupportFragmentByTag");
+ JVar tagParam = method.param(getClasses().STRING, "tag");
JBlock body = method.body();
body._return(invoke("getSupportFragmentManager").invoke("findFragmentByTag").arg(tagParam));
findSupportFragmentByTag = method;
@@ -307,15 +366,15 @@ public JMethod getSetContentViewLayout() {
private void setSetContentView() {
getOnCreate();
- JClass layoutParamsClass = classes().VIEW_GROUP_LAYOUT_PARAMS;
+ JClass layoutParamsClass = getClasses().VIEW_GROUP_LAYOUT_PARAMS;
- setContentViewLayout = setContentViewMethod(new JType[] { codeModel().INT }, new String[] { "layoutResID" });
- setContentViewMethod(new JType[] { classes().VIEW, layoutParamsClass }, new String[] { "view", "params" });
- setContentViewMethod(new JType[] { classes().VIEW }, new String[] { "view" });
+ setContentViewLayout = setContentViewMethod(new JType[] { getCodeModel().INT }, new String[] { "layoutResID" });
+ setContentViewMethod(new JType[] { getClasses().VIEW, layoutParamsClass }, new String[] { "view", "params" });
+ setContentViewMethod(new JType[] { getClasses().VIEW }, new String[] { "view" });
}
private JMethod setContentViewMethod(JType[] paramTypes, String[] paramNames) {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().VOID, "setContentView");
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().VOID, "setContentView");
method.annotate(Override.class);
List params = new ArrayList<>();
@@ -351,34 +410,6 @@ public JDefinedClass getIntentBuilderClass() {
return intentBuilderClass;
}
- public RoboGuiceDelegate getRoboGuiceDelegate() {
- if (roboGuiceDelegate == null) {
- roboGuiceDelegate = new RoboGuiceDelegate(this);
- }
- return roboGuiceDelegate;
- }
-
- protected void setScopedObjectsField() {
- JClass keyWildCard = classes().KEY.narrow(codeModel().wildcard());
- JClass scopedHashMap = classes().HASH_MAP.narrow(keyWildCard, classes().OBJECT);
-
- getRoboGuiceDelegate().scopedObjects = getGeneratedClass().field(JMod.PROTECTED, scopedHashMap, "scopedObjects" + generationSuffix());
- getRoboGuiceDelegate().scopedObjects.assign(JExpr._new(scopedHashMap));
- }
-
- protected void setEventManagerField() {
- getRoboGuiceDelegate().eventManager = generatedClass.field(JMod.PROTECTED, classes().EVENT_MANAGER, "eventManager" + generationSuffix());
- }
-
- protected void setContentViewListenerField() {
- getRoboGuiceDelegate().contentViewListenerField = generatedClass.field(JMod.NONE, classes().CONTENT_VIEW_LISTENER, "ignored" + generationSuffix());
- getRoboGuiceDelegate().contentViewListenerField.annotate(classes().INJECT);
- }
-
- protected void setScopeField() {
- getRoboGuiceDelegate().scope = getGeneratedClass().field(JMod.PRIVATE, classes().CONTEXT_SCOPE, "scope" + generationSuffix());
- }
-
// CHECKSTYLE:ON
@Override
@@ -406,9 +437,9 @@ public JVar getInjectExtras() {
}
private void setInjectExtras() {
- injectExtrasMethod = generatedClass.method(PRIVATE, codeModel().VOID, "injectExtras" + generationSuffix());
+ injectExtrasMethod = generatedClass.method(PRIVATE, getCodeModel().VOID, "injectExtras" + generationSuffix());
JBlock injectExtrasBody = injectExtrasMethod.body();
- injectExtras = injectExtrasBody.decl(classes().BUNDLE, "extras_", invoke("getIntent").invoke("getExtras"));
+ injectExtras = injectExtrasBody.decl(getClasses().BUNDLE, "extras_", invoke("getIntent").invoke("getExtras"));
injectExtrasBlock = injectExtrasBody._if(injectExtras.ne(_null()))._then();
getSetIntent().body().invoke(injectExtrasMethod);
@@ -422,6 +453,13 @@ public JMethod getOnNewIntent() {
return onNewIntentMethod;
}
+ public JBlock getOnNewIntentAfterSuperBlock() {
+ if (onNewIntentAfterSuperBlock == null) {
+ setOnNewIntent();
+ }
+ return onNewIntentAfterSuperBlock;
+ }
+
@Override
public JBlock getSaveStateMethodBody() {
return instanceStateDelegate.getSaveStateMethodBody();
@@ -530,7 +568,7 @@ public JMethod getGetLastNonConfigurationInstance() throws JClassAlreadyExistsEx
}
private void setGetLastNonConfigurationInstance() throws JClassAlreadyExistsException {
- AnnotationHelper annotationHelper = new AnnotationHelper(processingEnvironment());
+ AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment());
TypeElement fragmentActivityTypeElement = annotationHelper.typeElementFromQualifiedName(CanonicalNameConstants.FRAGMENT_ACTIVITY);
TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName());
String getLastNonConfigurationInstanceName = "getLastNonConfigurationInstance";
@@ -565,7 +603,7 @@ public JVar getOnRetainNonConfigurationInstance() throws JClassAlreadyExistsExce
}
private void setOnRetainNonConfigurationInstance() throws JClassAlreadyExistsException {
- AnnotationHelper annotationHelper = new AnnotationHelper(processingEnvironment());
+ AnnotationHelper annotationHelper = new AnnotationHelper(getEnvironment());
TypeElement fragmentActivityTypeElement = annotationHelper.typeElementFromQualifiedName(CanonicalNameConstants.FRAGMENT_ACTIVITY);
TypeElement typeElement = annotationHelper.typeElementFromQualifiedName(generatedClass._extends().fullName());
@@ -667,6 +705,14 @@ public JBlock getOnPauseBeforeSuperBlock() {
return onPauseBeforeSuperBlock;
}
+ public JBlock getOnPauseAfterSuperBlock() {
+ if (onPauseAfterSuperBlock == null) {
+ setOnPause();
+ }
+ return onPauseAfterSuperBlock;
+ }
+
+
@Override
public JBlock getOnAttachAfterSuperBlock() {
return receiverRegistrationDelegate.getOnAttachAfterSuperBlock();
@@ -687,14 +733,6 @@ public JBlock getIntentFilterInitializationBlock(IntentFilterData intentFilterDa
return getInitBody();
}
- @Override
- protected JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
- JFieldVar databaseHelperRef = super.setDatabaseHelperRef(databaseHelperTypeMirror);
- OrmLiteHelper.injectReleaseInDestroy(databaseHelperRef, this, classes());
-
- return databaseHelperRef;
- }
-
@Override
public JBlock getPreferenceScreenInitializationBlock() {
return getOnCreate().body();
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java
similarity index 82%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java
index 237caccdef..66fbcc712c 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EApplicationHolder.java
@@ -24,7 +24,7 @@
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -39,8 +39,8 @@ public class EApplicationHolder extends EComponentHolder {
private JFieldVar staticInstanceField;
- public EApplicationHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EApplicationHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
createSingleton();
createOnCreate();
}
@@ -53,14 +53,14 @@ private void createSingleton() {
JMethod getInstance = generatedClass.method(PUBLIC | STATIC, annotatedComponent, GET_APPLICATION_INSTANCE);
getInstance.body()._return(staticInstanceField);
- JMethod setInstance = generatedClass.method(PUBLIC | STATIC, codeModel().VOID, "setForTesting");
+ JMethod setInstance = generatedClass.method(PUBLIC | STATIC, getCodeModel().VOID, "setForTesting");
setInstance.javadoc().append("Visible for testing purposes");
JVar applicationParam = setInstance.param(annotatedComponent, "application");
setInstance.body().assign(staticInstanceField, applicationParam);
}
private void createOnCreate() {
- JMethod onCreate = generatedClass.method(PUBLIC, codeModel().VOID, "onCreate");
+ JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreate");
onCreate.annotate(Override.class);
JBlock onCreateBody = onCreate.body();
onCreateBody.assign(staticInstanceField, _this());
@@ -75,6 +75,6 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java
similarity index 80%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java
index 282d81063f..9f636b792c 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EBeanHolder.java
@@ -28,7 +28,7 @@
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.ElementFilter;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -43,14 +43,14 @@ public class EBeanHolder extends EComponentWithViewSupportHolder {
private JFieldVar contextField;
private JMethod constructor;
- public EBeanHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EBeanHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
setConstructor();
}
private void setConstructor() {
constructor = generatedClass.constructor(PRIVATE);
- JVar constructorContextParam = constructor.param(classes().CONTEXT, "context");
+ JVar constructorContextParam = constructor.param(getClasses().CONTEXT, "context");
JBlock constructorBody = constructor.body();
List constructors = ElementFilter.constructorsIn(annotatedElement.getEnclosedElements());
ExecutableElement superConstructor = constructors.get(0);
@@ -62,7 +62,7 @@ private void setConstructor() {
public JFieldVar getContextField() {
if (contextField == null) {
- contextField = generatedClass.field(PRIVATE, classes().CONTEXT, "context" + generationSuffix());
+ contextField = generatedClass.field(PRIVATE, getClasses().CONTEXT, "context" + generationSuffix());
}
return contextField;
}
@@ -74,7 +74,7 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, processHolder.codeModel().VOID, "init" + generationSuffix());
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
}
public void invokeInitInConstructor() {
@@ -84,13 +84,13 @@ public void invokeInitInConstructor() {
public void createFactoryMethod(boolean hasSingletonScope) {
- JClass narrowedGeneratedClass = codeModelHelper.narrowGeneratedClass(generatedClass, annotatedElement.asType(), this);
+ JClass narrowedGeneratedClass = codeModelHelper.narrowGeneratedClass(generatedClass, annotatedElement.asType());
JMethod factoryMethod = generatedClass.method(PUBLIC | STATIC, narrowedGeneratedClass, GET_INSTANCE_METHOD_NAME);
- codeModelHelper.generifyStaticHelper(this, factoryMethod, annotatedElement);
+ codeModelHelper.generifyStaticHelper(factoryMethod, annotatedElement);
- JVar factoryMethodContextParam = factoryMethod.param(classes().CONTEXT, "context");
+ JVar factoryMethodContextParam = factoryMethod.param(getClasses().CONTEXT, "context");
JBlock factoryMethodBody = factoryMethod.body();
@@ -116,8 +116,8 @@ public void createFactoryMethod(boolean hasSingletonScope) {
}
public void createRebindMethod() {
- JMethod rebindMethod = generatedClass.method(PUBLIC, codeModel().VOID, "rebind");
- JVar contextParam = rebindMethod.param(classes().CONTEXT, "context");
+ JMethod rebindMethod = generatedClass.method(PUBLIC, getCodeModel().VOID, "rebind");
+ JVar contextParam = rebindMethod.param(getClasses().CONTEXT, "context");
JBlock body = rebindMethod.body();
body.assign(getContextField(), contextParam);
body.invoke(getInit());
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java
similarity index 51%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java
index 5ea5da4a0d..9b6e13b1a9 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentHolder.java
@@ -19,17 +19,11 @@
import static com.sun.codemodel.JMod.PRIVATE;
import static org.androidannotations.helper.ModelConstants.generationSuffix;
-import java.util.HashMap;
-import java.util.Map;
-
import javax.lang.model.element.TypeElement;
-import javax.lang.model.type.TypeMirror;
-import org.androidannotations.helper.CaseHelper;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
-import com.sun.codemodel.JClass;
import com.sun.codemodel.JExpression;
import com.sun.codemodel.JFieldRef;
import com.sun.codemodel.JFieldVar;
@@ -42,10 +36,9 @@ public abstract class EComponentHolder extends BaseGeneratedClassHolder {
protected JMethod init;
private JVar resourcesRef;
private JFieldVar powerManagerRef;
- private Map databaseHelperRefs = new HashMap<>();
- public EComponentHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EComponentHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
}
public JExpression getContextRef() {
@@ -78,7 +71,7 @@ public JVar getResourcesRef() {
}
private void setResourcesRef() {
- resourcesRef = getInitBody().decl(classes().RESOURCES, "resources" + generationSuffix(), getContextRef().invoke("getResources"));
+ resourcesRef = getInitBody().decl(getClasses().RESOURCES, "resources" + generationSuffix(), getContextRef().invoke("getResources"));
}
public JFieldVar getPowerManagerRef() {
@@ -92,30 +85,8 @@ public JFieldVar getPowerManagerRef() {
private void setPowerManagerRef() {
JBlock methodBody = getInitBody();
- JFieldRef serviceRef = classes().CONTEXT.staticRef("POWER_SERVICE");
- powerManagerRef = getGeneratedClass().field(PRIVATE, classes().POWER_MANAGER, "powerManager" + generationSuffix());
- methodBody.assign(powerManagerRef, cast(classes().POWER_MANAGER, getContextRef().invoke("getSystemService").arg(serviceRef)));
+ JFieldRef serviceRef = getClasses().CONTEXT.staticRef("POWER_SERVICE");
+ powerManagerRef = getGeneratedClass().field(PRIVATE, getClasses().POWER_MANAGER, "powerManager" + generationSuffix());
+ methodBody.assign(powerManagerRef, cast(getClasses().POWER_MANAGER, getContextRef().invoke("getSystemService").arg(serviceRef)));
}
-
- public JFieldVar getDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
- JFieldVar databaseHelperRef = databaseHelperRefs.get(databaseHelperTypeMirror);
- if (databaseHelperRef == null) {
- databaseHelperRef = setDatabaseHelperRef(databaseHelperTypeMirror);
- }
- return databaseHelperRef;
- }
-
- protected JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
- JClass databaseHelperClass = refClass(databaseHelperTypeMirror.toString());
- String fieldName = CaseHelper.lowerCaseFirst(databaseHelperClass.name()) + generationSuffix();
- JFieldVar databaseHelperRef = generatedClass.field(PRIVATE, databaseHelperClass, fieldName);
- databaseHelperRefs.put(databaseHelperTypeMirror, databaseHelperRef);
-
- JExpression dbHelperClass = databaseHelperClass.dotclass();
- getInitBody().assign(databaseHelperRef, //
- classes().OPEN_HELPER_MANAGER.staticInvoke("getHelper").arg(getContextRef()).arg(dbHelperClass));
-
- return databaseHelperRef;
- }
-
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java
similarity index 78%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java
index 30a9949193..0c6f8f57cf 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EComponentWithViewSupportHolder.java
@@ -30,11 +30,11 @@
import javax.lang.model.element.TypeElement;
import javax.lang.model.type.TypeMirror;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.api.view.HasViews;
import org.androidannotations.api.view.OnViewChangedListener;
import org.androidannotations.api.view.OnViewChangedNotifier;
-import org.androidannotations.helper.ViewNotifierHelper;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.internal.helper.ViewNotifierHelper;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -61,8 +61,8 @@ public abstract class EComponentWithViewSupportHolder extends EComponentHolder {
private Map textWatcherHolders = new HashMap<>();
private Map onSeekBarChangeListenerHolders = new HashMap<>();
- public EComponentWithViewSupportHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EComponentWithViewSupportHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
viewNotifierHelper = new ViewNotifierHelper(this);
}
@@ -89,12 +89,12 @@ public JVar getOnViewChangedHasViewsParam() {
protected void setOnViewChanged() {
getGeneratedClass()._implements(OnViewChangedListener.class);
- onViewChanged = getGeneratedClass().method(PUBLIC, codeModel().VOID, "onViewChanged");
+ onViewChanged = getGeneratedClass().method(PUBLIC, getCodeModel().VOID, "onViewChanged");
onViewChanged.annotate(Override.class);
onViewChangedBody = onViewChanged.body();
onViewChangedBodyBeforeFindViews = onViewChangedBody.block();
onViewChangedHasViewsParam = onViewChanged.param(HasViews.class, "hasViews");
- JClass notifierClass = refClass(OnViewChangedNotifier.class);
+ JClass notifierClass = getJClass(OnViewChangedNotifier.class);
getInitBody().staticInvoke(notifierClass, "registerOnViewChangedListener").arg(_this());
}
@@ -119,7 +119,7 @@ public void assignFindViewById(JFieldRef idRef, JClass viewClass, JFieldRef fiel
assignExpression = foundViewHolder.getOrCastRef(viewClass);
} else {
assignExpression = findViewById(idRef);
- if (viewClass != null && viewClass != classes().VIEW) {
+ if (viewClass != null && viewClass != getClasses().VIEW) {
assignExpression = cast(viewClass, assignExpression);
if (viewClass.isParameterized()) {
@@ -147,8 +147,8 @@ protected FoundViewHolder createFoundViewAndIfNotNullBlock(JFieldRef idRef, JCla
JBlock block = getOnViewChangedBody().block();
if (viewClass == null) {
- viewClass = classes().VIEW;
- } else if (viewClass != classes().VIEW) {
+ viewClass = getClasses().VIEW;
+ } else if (viewClass != getClasses().VIEW) {
findViewExpression = cast(viewClass, findViewExpression);
}
@@ -164,14 +164,14 @@ public JMethod getFindNativeFragmentById() {
}
protected void setFindNativeFragmentById() {
- findNativeFragmentById = getGeneratedClass().method(PRIVATE, classes().FRAGMENT, "findNativeFragmentById");
- JVar idParam = findNativeFragmentById.param(codeModel().INT, "id");
+ findNativeFragmentById = getGeneratedClass().method(PRIVATE, getClasses().FRAGMENT, "findNativeFragmentById");
+ JVar idParam = findNativeFragmentById.param(getCodeModel().INT, "id");
JBlock body = findNativeFragmentById.body();
- body._if(getContextRef()._instanceof(classes().ACTIVITY).not())._then()._return(_null());
+ body._if(getContextRef()._instanceof(getClasses().ACTIVITY).not())._then()._return(_null());
- JVar activityVar = body.decl(classes().ACTIVITY, "activity_", cast(classes().ACTIVITY, getContextRef()));
+ JVar activityVar = body.decl(getClasses().ACTIVITY, "activity_", cast(getClasses().ACTIVITY, getContextRef()));
body._return(activityVar.invoke("getFragmentManager").invoke("findFragmentById").arg(idParam));
}
@@ -184,14 +184,14 @@ public JMethod getFindSupportFragmentById() {
}
protected void setFindSupportFragmentById() {
- findSupportFragmentById = getGeneratedClass().method(PRIVATE, classes().SUPPORT_V4_FRAGMENT, "findSupportFragmentById");
- JVar idParam = findSupportFragmentById.param(codeModel().INT, "id");
+ findSupportFragmentById = getGeneratedClass().method(PRIVATE, getClasses().SUPPORT_V4_FRAGMENT, "findSupportFragmentById");
+ JVar idParam = findSupportFragmentById.param(getCodeModel().INT, "id");
JBlock body = findSupportFragmentById.body();
- body._if(getContextRef()._instanceof(classes().FRAGMENT_ACTIVITY).not())._then()._return(_null());
+ body._if(getContextRef()._instanceof(getClasses().FRAGMENT_ACTIVITY).not())._then()._return(_null());
- JVar activityVar = body.decl(classes().FRAGMENT_ACTIVITY, "activity_", cast(classes().FRAGMENT_ACTIVITY, getContextRef()));
+ JVar activityVar = body.decl(getClasses().FRAGMENT_ACTIVITY, "activity_", cast(getClasses().FRAGMENT_ACTIVITY, getContextRef()));
body._return(activityVar.invoke("getSupportFragmentManager").invoke("findFragmentById").arg(idParam));
}
@@ -204,14 +204,14 @@ public JMethod getFindNativeFragmentByTag() {
}
protected void setFindNativeFragmentByTag() {
- findNativeFragmentByTag = getGeneratedClass().method(PRIVATE, classes().FRAGMENT, "findNativeFragmentByTag");
- JVar tagParam = findNativeFragmentByTag.param(classes().STRING, "tag");
+ findNativeFragmentByTag = getGeneratedClass().method(PRIVATE, getClasses().FRAGMENT, "findNativeFragmentByTag");
+ JVar tagParam = findNativeFragmentByTag.param(getClasses().STRING, "tag");
JBlock body = findNativeFragmentByTag.body();
- body._if(getContextRef()._instanceof(classes().ACTIVITY).not())._then()._return(_null());
+ body._if(getContextRef()._instanceof(getClasses().ACTIVITY).not())._then()._return(_null());
- JVar activityVar = body.decl(classes().ACTIVITY, "activity_", cast(classes().ACTIVITY, getContextRef()));
+ JVar activityVar = body.decl(getClasses().ACTIVITY, "activity_", cast(getClasses().ACTIVITY, getContextRef()));
body._return(activityVar.invoke("getFragmentManager").invoke("findFragmentByTag").arg(tagParam));
}
@@ -224,14 +224,14 @@ public JMethod getFindSupportFragmentByTag() {
}
protected void setFindSupportFragmentByTag() {
- findSupportFragmentByTag = getGeneratedClass().method(PRIVATE, classes().SUPPORT_V4_FRAGMENT, "findSupportFragmentByTag");
- JVar tagParam = findSupportFragmentByTag.param(classes().STRING, "tag");
+ findSupportFragmentByTag = getGeneratedClass().method(PRIVATE, getClasses().SUPPORT_V4_FRAGMENT, "findSupportFragmentByTag");
+ JVar tagParam = findSupportFragmentByTag.param(getClasses().STRING, "tag");
JBlock body = findSupportFragmentByTag.body();
- body._if(getContextRef()._instanceof(classes().FRAGMENT_ACTIVITY).not())._then()._return(_null());
+ body._if(getContextRef()._instanceof(getClasses().FRAGMENT_ACTIVITY).not())._then()._return(_null());
- JVar activityVar = body.decl(classes().FRAGMENT_ACTIVITY, "activity_", cast(classes().FRAGMENT_ACTIVITY, getContextRef()));
+ JVar activityVar = body.decl(getClasses().FRAGMENT_ACTIVITY, "activity_", cast(getClasses().FRAGMENT_ACTIVITY, getContextRef()));
body._return(activityVar.invoke("getSupportFragmentManager").invoke("findFragmentByTag").arg(tagParam));
}
@@ -247,10 +247,10 @@ public TextWatcherHolder getTextWatcherHolder(JFieldRef idRef, TypeMirror viewPa
}
private TextWatcherHolder createTextWatcherHolder(JFieldRef idRef, TypeMirror viewParameterType) {
- JDefinedClass onTextChangeListenerClass = codeModel().anonymousClass(classes().TEXT_WATCHER);
- JClass viewClass = classes().TEXT_VIEW;
+ JDefinedClass onTextChangeListenerClass = getCodeModel().anonymousClass(getClasses().TEXT_WATCHER);
+ JClass viewClass = getClasses().TEXT_VIEW;
if (viewParameterType != null) {
- viewClass = refClass(viewParameterType.toString());
+ viewClass = getJClass(viewParameterType.toString());
}
JBlock onViewChangedBody = getOnViewChangedBody().block();
@@ -272,8 +272,8 @@ public OnSeekBarChangeListenerHolder getOnSeekBarChangeListenerHolder(JFieldRef
}
private OnSeekBarChangeListenerHolder createOnSeekBarChangeListenerHolder(JFieldRef idRef) {
- JDefinedClass onSeekbarChangeListenerClass = codeModel().anonymousClass(classes().ON_SEEKBAR_CHANGE_LISTENER);
- JClass viewClass = classes().SEEKBAR;
+ JDefinedClass onSeekbarChangeListenerClass = getCodeModel().anonymousClass(getClasses().ON_SEEKBAR_CHANGE_LISTENER);
+ JClass viewClass = getClasses().SEEKBAR;
JBlock onViewChangedBody = getOnViewChangedBody().block();
JVar viewVariable = onViewChangedBody.decl(FINAL, viewClass, "view", cast(viewClass, findViewById(idRef)));
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java
similarity index 82%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java
index 1a14e1d203..ace04de0e7 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EFragmentHolder.java
@@ -26,13 +26,11 @@
import static org.androidannotations.helper.ModelConstants.generationSuffix;
import javax.lang.model.element.TypeElement;
-import javax.lang.model.type.TypeMirror;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.Receiver.RegisterAt;
-import org.androidannotations.helper.OrmLiteHelper;
import org.androidannotations.holder.ReceiverRegistrationDelegate.IntentFilterData;
-import org.androidannotations.process.ProcessHolder;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -79,8 +77,8 @@ public class EFragmentHolder extends EComponentWithViewSupportHolder implements
private JBlock onDetachBeforeSuperBlock;
private JBlock onDestroyViewAfterSuperBlock;
- public EFragmentHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EFragmentHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
instanceStateDelegate = new InstanceStateDelegate(this);
onActivityResultDelegate = new OnActivityResultDelegate(this);
receiverRegistrationDelegate = new ReceiverRegistrationDelegate<>(this);
@@ -91,9 +89,9 @@ public EFragmentHolder(ProcessHolder processHolder, TypeElement annotatedElement
}
private void setOnCreate() {
- JMethod onCreate = generatedClass.method(PUBLIC, codeModel().VOID, "onCreate");
+ JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreate");
onCreate.annotate(Override.class);
- JVar onCreateSavedInstanceState = onCreate.param(classes().BUNDLE, "savedInstanceState");
+ JVar onCreateSavedInstanceState = onCreate.param(getClasses().BUNDLE, "savedInstanceState");
JBlock onCreateBody = onCreate.body();
JVar previousNotifier = viewNotifierHelper.replacePreviousNotifier(onCreateBody);
@@ -105,20 +103,20 @@ private void setOnCreate() {
}
private void setOnViewCreated() {
- JMethod onViewCreated = generatedClass.method(PUBLIC, codeModel().VOID, "onViewCreated");
+ JMethod onViewCreated = generatedClass.method(PUBLIC, getCodeModel().VOID, "onViewCreated");
onViewCreated.annotate(Override.class);
- JVar view = onViewCreated.param(classes().VIEW, "view");
- JVar savedInstanceState = onViewCreated.param(classes().BUNDLE, "savedInstanceState");
+ JVar view = onViewCreated.param(getClasses().VIEW, "view");
+ JVar savedInstanceState = onViewCreated.param(getClasses().BUNDLE, "savedInstanceState");
JBlock onViewCreatedBody = onViewCreated.body();
onViewCreatedBody.invoke(_super(), onViewCreated).arg(view).arg(savedInstanceState);
viewNotifierHelper.invokeViewChanged(onViewCreatedBody);
}
private void setFindViewById() {
- JMethod findViewById = generatedClass.method(PUBLIC, classes().VIEW, "findViewById");
+ JMethod findViewById = generatedClass.method(PUBLIC, getClasses().VIEW, "findViewById");
findViewById.annotate(Override.class);
- JVar idParam = findViewById.param(codeModel().INT, "id");
+ JVar idParam = findViewById.param(getCodeModel().INT, "id");
JBlock body = findViewById.body();
@@ -136,7 +134,7 @@ private void setFragmentBuilder() throws JClassAlreadyExistsException {
narrowBuilderClass = narrow(fragmentBuilderClass);
generify(fragmentBuilderClass);
- JClass superClass = refClass(org.androidannotations.api.builder.FragmentBuilder.class);
+ JClass superClass = getJClass(org.androidannotations.api.builder.FragmentBuilder.class);
superClass = superClass.narrow(narrowBuilderClass, getAnnotatedClass());
fragmentBuilderClass._extends(superClass);
fragmentArgumentsBuilderField = ref("args");
@@ -168,11 +166,11 @@ private void generify(JGenerifiable generifiable) {
}
private void setOnCreateOptionsMenu() {
- JMethod method = generatedClass.method(PUBLIC, codeModel().VOID, "onCreateOptionsMenu");
+ JMethod method = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreateOptionsMenu");
method.annotate(Override.class);
JBlock methodBody = method.body();
- onCreateOptionsMenuMenuParam = method.param(classes().MENU, "menu");
- onCreateOptionsMenuMenuInflaterVar = method.param(classes().MENU_INFLATER, "inflater");
+ onCreateOptionsMenuMenuParam = method.param(getClasses().MENU, "menu");
+ onCreateOptionsMenuMenuInflaterVar = method.param(getClasses().MENU_INFLATER, "inflater");
onCreateOptionsMenuMethodBody = methodBody.block();
methodBody.invoke(_super(), method).arg(onCreateOptionsMenuMenuParam).arg(onCreateOptionsMenuMenuInflaterVar);
@@ -180,11 +178,11 @@ private void setOnCreateOptionsMenu() {
}
private void setOnOptionsItemSelected() {
- JMethod method = generatedClass.method(JMod.PUBLIC, codeModel().BOOLEAN, "onOptionsItemSelected");
+ JMethod method = generatedClass.method(JMod.PUBLIC, getCodeModel().BOOLEAN, "onOptionsItemSelected");
method.annotate(Override.class);
JBlock methodBody = method.body();
- onOptionsItemSelectedItem = method.param(classes().MENU_ITEM, "item");
- onOptionsItemSelectedItemId = methodBody.decl(codeModel().INT, "itemId_", onOptionsItemSelectedItem.invoke("getItemId"));
+ onOptionsItemSelectedItem = method.param(getClasses().MENU_ITEM, "item");
+ onOptionsItemSelectedItemId = methodBody.decl(getCodeModel().INT, "itemId_", onOptionsItemSelectedItem.invoke("getItemId"));
onOptionsItemSelectedMiddleBlock = methodBody.block();
methodBody._return(invoke(_super(), method).arg(onOptionsItemSelectedItem));
@@ -197,8 +195,8 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
- init.param(classes().BUNDLE, "savedInstanceState");
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
+ init.param(getClasses().BUNDLE, "savedInstanceState");
}
public JFieldVar getContentView() {
@@ -215,17 +213,17 @@ private void setContentViewRelatedMethods() {
}
private void setContentView() {
- contentView = generatedClass.field(PRIVATE, classes().VIEW, "contentView" + generationSuffix());
+ contentView = generatedClass.field(PRIVATE, getClasses().VIEW, "contentView" + generationSuffix());
}
private void setOnCreateView() {
- JMethod onCreateView = generatedClass.method(PUBLIC, classes().VIEW, "onCreateView");
+ JMethod onCreateView = generatedClass.method(PUBLIC, getClasses().VIEW, "onCreateView");
onCreateView.annotate(Override.class);
- inflater = onCreateView.param(classes().LAYOUT_INFLATER, "inflater");
- container = onCreateView.param(classes().VIEW_GROUP, "container");
+ inflater = onCreateView.param(getClasses().LAYOUT_INFLATER, "inflater");
+ container = onCreateView.param(getClasses().VIEW_GROUP, "container");
- JVar savedInstanceState = onCreateView.param(classes().BUNDLE, "savedInstanceState");
+ JVar savedInstanceState = onCreateView.param(getClasses().BUNDLE, "savedInstanceState");
boolean forceInjection = getAnnotatedElement().getAnnotation(EFragment.class).forceLayoutInjection();
@@ -241,7 +239,7 @@ private void setOnCreateView() {
}
private void setOnDestroyView() {
- JMethod onDestroyView = generatedClass.method(PUBLIC, codeModel().VOID, "onDestroyView");
+ JMethod onDestroyView = generatedClass.method(PUBLIC, getCodeModel().VOID, "onDestroyView");
onDestroyView.annotate(Override.class);
JBlock body = onDestroyView.body();
body.invoke(_super(), onDestroyView);
@@ -268,7 +266,7 @@ private void clearInjectedView(JFieldRef fieldRef) {
}
private void setOnStart() {
- JMethod onStart = generatedClass.method(PUBLIC, codeModel().VOID, "onStart");
+ JMethod onStart = generatedClass.method(PUBLIC, getCodeModel().VOID, "onStart");
onStart.annotate(Override.class);
JBlock onStartBody = onStart.body();
onStartBody.invoke(_super(), onStart);
@@ -276,16 +274,16 @@ private void setOnStart() {
}
private void setOnAttach() {
- JMethod onAttach = generatedClass.method(PUBLIC, codeModel().VOID, "onAttach");
+ JMethod onAttach = generatedClass.method(PUBLIC, getCodeModel().VOID, "onAttach");
onAttach.annotate(Override.class);
- JVar activityParam = onAttach.param(classes().ACTIVITY, "activity");
+ JVar activityParam = onAttach.param(getClasses().ACTIVITY, "activity");
JBlock onAttachBody = onAttach.body();
onAttachBody.invoke(_super(), onAttach).arg(activityParam);
onAttachAfterSuperBlock = onAttachBody.block();
}
private void setOnResume() {
- JMethod onResume = generatedClass.method(PUBLIC, codeModel().VOID, "onResume");
+ JMethod onResume = generatedClass.method(PUBLIC, getCodeModel().VOID, "onResume");
onResume.annotate(Override.class);
JBlock onResumeBody = onResume.body();
onResumeBody.invoke(_super(), onResume);
@@ -293,7 +291,7 @@ private void setOnResume() {
}
private void setOnPause() {
- JMethod onPause = generatedClass.method(PUBLIC, codeModel().VOID, "onPause");
+ JMethod onPause = generatedClass.method(PUBLIC, getCodeModel().VOID, "onPause");
onPause.annotate(Override.class);
JBlock onPauseBody = onPause.body();
onPauseBeforeSuperBlock = onPauseBody.block();
@@ -301,7 +299,7 @@ private void setOnPause() {
}
private void setOnDetach() {
- JMethod onDetach = generatedClass.method(PUBLIC, codeModel().VOID, "onDetach");
+ JMethod onDetach = generatedClass.method(PUBLIC, getCodeModel().VOID, "onDetach");
onDetach.annotate(Override.class);
JBlock onDetachBody = onDetach.body();
onDetachBeforeSuperBlock = onDetachBody.block();
@@ -309,7 +307,7 @@ private void setOnDetach() {
}
private void setOnStop() {
- JMethod onStop = generatedClass.method(PUBLIC, codeModel().VOID, "onStop");
+ JMethod onStop = generatedClass.method(PUBLIC, getCodeModel().VOID, "onStop");
onStop.annotate(Override.class);
JBlock onStopBody = onStop.body();
onStopBeforeSuperBlock = onStopBody.block();
@@ -317,7 +315,7 @@ private void setOnStop() {
}
private void setOnDestroy() {
- JMethod onDestroy = generatedClass.method(PUBLIC, codeModel().VOID, "onDestroy");
+ JMethod onDestroy = generatedClass.method(PUBLIC, getCodeModel().VOID, "onDestroy");
onDestroy.annotate(Override.class);
JBlock onDestroyBody = onDestroy.body();
onDestroyBeforeSuperBlock = onDestroyBody.block();
@@ -375,9 +373,9 @@ public JVar getInjectBundleArgs() {
}
private void setInjectArgs() {
- injectArgsMethod = generatedClass.method(PRIVATE, codeModel().VOID, "injectFragmentArguments" + generationSuffix());
+ injectArgsMethod = generatedClass.method(PRIVATE, getCodeModel().VOID, "injectFragmentArguments" + generationSuffix());
JBlock injectExtrasBody = injectArgsMethod.body();
- injectBundleArgs = injectExtrasBody.decl(classes().BUNDLE, "args_", invoke("getArguments"));
+ injectBundleArgs = injectExtrasBody.decl(getClasses().BUNDLE, "args_", invoke("getArguments"));
injectArgsBlock = injectExtrasBody._if(injectBundleArgs.ne(_null()))._then();
getInitBody().invoke(injectArgsMethod);
@@ -548,14 +546,6 @@ public JBlock getIntentFilterInitializationBlock(IntentFilterData intentFilterDa
return getInitBody();
}
- @Override
- protected JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
- JFieldVar databaseHelperRef = super.setDatabaseHelperRef(databaseHelperTypeMirror);
- OrmLiteHelper.injectReleaseInDestroy(databaseHelperRef, this, classes());
-
- return databaseHelperRef;
- }
-
@Override
public JBlock getPreferenceScreenInitializationBlock() {
return getOnCreateAfterSuperBlock();
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java
similarity index 79%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java
index 25a358e5e9..891195587e 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EIntentServiceHolder.java
@@ -19,8 +19,8 @@
import javax.lang.model.element.TypeElement;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.helper.AndroidManifest;
-import org.androidannotations.process.ProcessHolder;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JExpr;
@@ -35,8 +35,8 @@ public class EIntentServiceHolder extends EServiceHolder {
private JBlock onHandleIntentBody;
private JVar onHandleIntentIntentAction;
- public EIntentServiceHolder(ProcessHolder processHolder, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
- super(processHolder, annotatedElement, androidManifest);
+ public EIntentServiceHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
+ super(environment, annotatedElement, androidManifest);
}
public JVar getOnHandleIntentIntent() {
@@ -68,12 +68,12 @@ public JVar getOnHandleIntentIntentAction() {
}
private void createOnHandleIntent() {
- onHandleIntentMethod = generatedClass.method(PUBLIC, codeModel().VOID, "onHandleIntent");
- onHandleIntentIntent = onHandleIntentMethod.param(classes().INTENT, "intent");
+ onHandleIntentMethod = generatedClass.method(PUBLIC, getCodeModel().VOID, "onHandleIntent");
+ onHandleIntentIntent = onHandleIntentMethod.param(getClasses().INTENT, "intent");
onHandleIntentMethod.annotate(Override.class);
onHandleIntentBody = onHandleIntentMethod.body();
codeModelHelper.callSuperMethod(onHandleIntentMethod, this, onHandleIntentBody);
JInvocation getActionInvocation = JExpr.invoke(onHandleIntentIntent, "getAction");
- onHandleIntentIntentAction = onHandleIntentBody.decl(classes().STRING, "action", getActionInvocation);
+ onHandleIntentIntentAction = onHandleIntentBody.decl(getClasses().STRING, "action", getActionInvocation);
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java
similarity index 78%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java
index bf8a0648c7..8aaa55488d 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EProviderHolder.java
@@ -23,15 +23,15 @@
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JMethod;
public class EProviderHolder extends EComponentHolder {
- public EProviderHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EProviderHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
}
@Override
@@ -41,12 +41,12 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
createOnCreate();
}
private void createOnCreate() {
- JMethod onCreate = generatedClass.method(PUBLIC, codeModel().BOOLEAN, "onCreate");
+ JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().BOOLEAN, "onCreate");
onCreate.annotate(Override.class);
JBlock onCreateBody = onCreate.body();
onCreateBody.invoke(getInit());
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java
similarity index 77%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java
index 27f73612d5..bf4cba0b46 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EReceiverHolder.java
@@ -21,7 +21,7 @@
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JExpr;
@@ -38,8 +38,8 @@ public class EReceiverHolder extends EComponentHolder {
private JVar onReceiveContext;
private JMethod onReceiveMethod;
- public EReceiverHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EReceiverHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
}
@Override
@@ -51,17 +51,17 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
- contextRef = init.param(classes().CONTEXT, "context");
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
+ contextRef = init.param(getClasses().CONTEXT, "context");
if (onReceiveMethod == null) {
createOnReceive();
}
}
private void createOnReceive() {
- onReceiveMethod = generatedClass.method(PUBLIC, codeModel().VOID, "onReceive");
- onReceiveContext = onReceiveMethod.param(classes().CONTEXT, "context");
- onReceiveIntent = onReceiveMethod.param(classes().INTENT, "intent");
+ onReceiveMethod = generatedClass.method(PUBLIC, getCodeModel().VOID, "onReceive");
+ onReceiveContext = onReceiveMethod.param(getClasses().CONTEXT, "context");
+ onReceiveIntent = onReceiveMethod.param(getClasses().INTENT, "intent");
onReceiveMethod.annotate(Override.class);
onReceiveBody = onReceiveMethod.body();
onReceiveBody.invoke(getInit()).arg(onReceiveContext);
@@ -70,12 +70,12 @@ private void createOnReceive() {
private void setOnReceiveIntentAction() {
JInvocation getActionInvocation = JExpr.invoke(getOnReceiveIntent(), "getAction");
- onReceiveIntentAction = getOnReceiveBody().decl(classes().STRING, "action", getActionInvocation);
+ onReceiveIntentAction = getOnReceiveBody().decl(getClasses().STRING, "action", getActionInvocation);
}
private void setOnReceiveIntentDataScheme() {
JInvocation getDataSchemeInvocation = JExpr.invoke(getOnReceiveIntent(), "getScheme");
- onReceiveIntentDataScheme = getOnReceiveBody().decl(classes().STRING, "dataScheme", getDataSchemeInvocation);
+ onReceiveIntentDataScheme = getOnReceiveBody().decl(getClasses().STRING, "dataScheme", getDataSchemeInvocation);
}
public JMethod getOnReceiveMethod() {
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java
similarity index 80%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java
index 6c6e35674f..1d0b71abfa 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EServiceHolder.java
@@ -21,14 +21,12 @@
import static org.androidannotations.helper.ModelConstants.generationSuffix;
import javax.lang.model.element.TypeElement;
-import javax.lang.model.type.TypeMirror;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.helper.AndroidManifest;
-import org.androidannotations.helper.IntentBuilder;
-import org.androidannotations.helper.OrmLiteHelper;
-import org.androidannotations.helper.ServiceIntentBuilder;
import org.androidannotations.holder.ReceiverRegistrationDelegate.IntentFilterData;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.internal.core.helper.IntentBuilder;
+import org.androidannotations.internal.core.helper.ServiceIntentBuilder;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JDefinedClass;
@@ -43,8 +41,8 @@ public class EServiceHolder extends EComponentHolder implements HasIntentBuilder
private ReceiverRegistrationDelegate receiverRegistrationDelegate;
private JBlock onDestroyBeforeSuperBlock;
- public EServiceHolder(ProcessHolder processHolder, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
- super(processHolder, annotatedElement);
+ public EServiceHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement, AndroidManifest androidManifest) throws Exception {
+ super(environment, annotatedElement);
receiverRegistrationDelegate = new ReceiverRegistrationDelegate<>(this);
intentBuilder = new ServiceIntentBuilder(this, androidManifest);
intentBuilder.build();
@@ -62,12 +60,12 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
setOnCreate();
}
private void setOnCreate() {
- JMethod onCreate = generatedClass.method(PUBLIC, codeModel().VOID, "onCreate");
+ JMethod onCreate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onCreate");
onCreate.annotate(Override.class);
JBlock onCreateBody = onCreate.body();
onCreateBody.invoke(getInit());
@@ -75,7 +73,7 @@ private void setOnCreate() {
}
private void setOnDestroy() {
- JMethod onDestroy = generatedClass.method(PUBLIC, codeModel().VOID, "onDestroy");
+ JMethod onDestroy = generatedClass.method(PUBLIC, getCodeModel().VOID, "onDestroy");
onDestroy.annotate(Override.class);
JBlock onDestroyBody = onDestroy.body();
onDestroyBeforeSuperBlock = onDestroyBody.block();
@@ -144,12 +142,4 @@ public JBlock getOnAttachAfterSuperBlock() {
public JBlock getOnDetachBeforeSuperBlock() {
return receiverRegistrationDelegate.getOnDetachBeforeSuperBlock();
}
-
- @Override
- protected JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
- JFieldVar databaseHelperRef = super.setDatabaseHelperRef(databaseHelperTypeMirror);
- OrmLiteHelper.injectReleaseInDestroy(databaseHelperRef, this, classes());
-
- return databaseHelperRef;
- }
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java
similarity index 83%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java
index c94ebfec62..2e505e3c34 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewGroupHolder.java
@@ -19,7 +19,7 @@
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JExpr;
@@ -28,12 +28,12 @@ public class EViewGroupHolder extends EViewHolder {
private JBlock setContentViewBlock;
- public EViewGroupHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EViewGroupHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
}
protected void setOnFinishInflate() {
- onFinishInflate = generatedClass.method(PUBLIC, codeModel().VOID, "onFinishInflate");
+ onFinishInflate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onFinishInflate");
onFinishInflate.annotate(Override.class);
onFinishInflate.javadoc().append(ALREADY_INFLATED_COMMENT);
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java
similarity index 88%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java
index 6b2b55dea8..48247d5d89 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/EViewHolder.java
@@ -30,7 +30,7 @@
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.VariableElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -59,8 +59,8 @@ public class EViewHolder extends EComponentWithViewSupportHolder {
protected JMethod onFinishInflate;
protected JFieldVar alreadyInflated;
- public EViewHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public EViewHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
addSuppressWarning();
createConstructorAndBuilder();
}
@@ -83,7 +83,7 @@ private void createConstructorAndBuilder() {
JMethod copyConstructor = generatedClass.constructor(PUBLIC);
JMethod staticHelper = generatedClass.method(PUBLIC | STATIC, generatedClass._extends(), "build");
- codeModelHelper.generifyStaticHelper(this, staticHelper, getAnnotatedElement());
+ codeModelHelper.generifyStaticHelper(staticHelper, getAnnotatedElement());
JBlock body = copyConstructor.body();
JInvocation superCall = body.invoke("super");
@@ -92,7 +92,7 @@ private void createConstructorAndBuilder() {
JInvocation newInvocation = JExpr._new(narrowedGeneratedClass);
for (VariableElement param : userConstructor.getParameters()) {
String paramName = param.getSimpleName().toString();
- JClass paramType = codeModelHelper.typeMirrorToJClass(param.asType(), this);
+ JClass paramType = codeModelHelper.typeMirrorToJClass(param.asType());
copyConstructor.param(paramType, paramName);
staticHelper.param(paramType, paramName);
superCall.arg(JExpr.ref(paramName));
@@ -113,7 +113,7 @@ protected void setContextRef() {
@Override
protected void setInit() {
- init = generatedClass.method(PRIVATE, codeModel().VOID, "init" + generationSuffix());
+ init = generatedClass.method(PRIVATE, getCodeModel().VOID, "init" + generationSuffix());
viewNotifierHelper.wrapInitWithNotifier();
}
@@ -137,7 +137,7 @@ public JMethod getOnFinishInflate() {
}
protected void setOnFinishInflate() {
- onFinishInflate = generatedClass.method(PUBLIC, codeModel().VOID, "onFinishInflate");
+ onFinishInflate = generatedClass.method(PUBLIC, getCodeModel().VOID, "onFinishInflate");
onFinishInflate.annotate(Override.class);
onFinishInflate.javadoc().append(ALREADY_INFLATED_COMMENT.replaceAll("alreadyInflated_", "alreadyInflated" + generationSuffix()));
@@ -158,6 +158,6 @@ public JFieldVar getAlreadyInflated() {
}
private void setAlreadyInflated() {
- alreadyInflated = generatedClass.field(PRIVATE, JType.parse(codeModel(), "boolean"), "alreadyInflated" + generationSuffix(), JExpr.FALSE);
+ alreadyInflated = generatedClass.field(PRIVATE, JType.parse(getCodeModel(), "boolean"), "alreadyInflated" + generationSuffix(), JExpr.FALSE);
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java
similarity index 91%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java
index e2fdc8de4c..3a99176a10 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundHolder.java
@@ -18,6 +18,8 @@
import static com.sun.codemodel.JExpr._null;
import static com.sun.codemodel.JExpr.cast;
+import org.androidannotations.internal.process.ProcessHolder;
+
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
import com.sun.codemodel.JExpression;
@@ -63,4 +65,8 @@ public JBlock getIfNotNullBlock() {
}
return ifNotNullBlock;
}
+
+ protected ProcessHolder.Classes getClasses() {
+ return holder.getEnvironment().getClasses();
+ }
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java
similarity index 94%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java
index a6f4a6f9f6..e762a5f00b 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundPreferenceHolder.java
@@ -27,7 +27,7 @@ public FoundPreferenceHolder(GeneratedClassHolder holder, JClass type, JExpressi
@Override
protected JClass getBaseType() {
- return getGeneratedClassHolder().classes().PREFERENCE;
+ return getClasses().PREFERENCE;
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java
similarity index 95%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java
index 3dd8e6f70a..163a2c4936 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/FoundViewHolder.java
@@ -27,7 +27,7 @@ public FoundViewHolder(GeneratedClassHolder holder, JClass viewClass, JExpressio
@Override
protected JClass getBaseType() {
- return getGeneratedClassHolder().classes().VIEW;
+ return getClasses().VIEW;
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java
similarity index 66%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java
index e48d611c46..de41d1c54e 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolder.java
@@ -15,29 +15,17 @@
*/
package org.androidannotations.holder;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder;
+import org.androidannotations.AndroidAnnotationsEnvironment;
-import com.sun.codemodel.JClass;
-import com.sun.codemodel.JCodeModel;
import com.sun.codemodel.JDefinedClass;
public interface GeneratedClassHolder {
+
JDefinedClass getGeneratedClass();
TypeElement getAnnotatedElement();
- ProcessingEnvironment processingEnvironment();
-
- ProcessHolder.Classes classes();
-
- JCodeModel codeModel();
-
- JClass refClass(String fullyQualifiedClassName);
-
- JClass refClass(Class> clazz);
-
- JDefinedClass definedClass(String fullyQualifiedClassName);
+ AndroidAnnotationsEnvironment getEnvironment();
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java
similarity index 63%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java
index 2a4f8d1dbf..6ab5be8911 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/GeneratedClassHolderDelegate.java
@@ -15,10 +15,10 @@
*/
package org.androidannotations.holder;
-import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.TypeElement;
-import org.androidannotations.process.ProcessHolder.Classes;
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.internal.process.ProcessHolder.Classes;
import com.sun.codemodel.JClass;
import com.sun.codemodel.JCodeModel;
@@ -43,32 +43,23 @@ public final TypeElement getAnnotatedElement() {
}
@Override
- public final ProcessingEnvironment processingEnvironment() {
- return holder.processingEnvironment();
+ public AndroidAnnotationsEnvironment getEnvironment() {
+ return holder.getEnvironment();
}
- @Override
- public final Classes classes() {
- return holder.classes();
+ protected final Classes getClasses() {
+ return getEnvironment().getClasses();
}
- @Override
- public final JCodeModel codeModel() {
- return holder.codeModel();
+ protected final JCodeModel codeModel() {
+ return getEnvironment().getCodeModel();
}
- @Override
- public final JClass refClass(String fullyQualifiedClassName) {
- return holder.refClass(fullyQualifiedClassName);
+ protected final JClass refClass(String fullyQualifiedClassName) {
+ return getEnvironment().getJClass(fullyQualifiedClassName);
}
- @Override
- public final JClass refClass(Class> clazz) {
- return holder.refClass(clazz);
- }
-
- @Override
- public final JDefinedClass definedClass(String fullyQualifiedClassName) {
- return holder.definedClass(fullyQualifiedClassName);
+ protected final JClass refClass(Class> clazz) {
+ return getEnvironment().getJClass(clazz);
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasExtras.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasExtras.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasExtras.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasExtras.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasInstanceState.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasInstanceState.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasInstanceState.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasInstanceState.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java
similarity index 93%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java
index 90fcc2d29d..e71b298eea 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasIntentBuilder.java
@@ -15,7 +15,7 @@
*/
package org.androidannotations.holder;
-import org.androidannotations.helper.IntentBuilder;
+import org.androidannotations.internal.core.helper.IntentBuilder;
import com.sun.codemodel.JDefinedClass;
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasLifecycleMethods.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasLifecycleMethods.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasLifecycleMethods.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasLifecycleMethods.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasOnActivityResult.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasOnActivityResult.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasOnActivityResult.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasOnActivityResult.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasOptionsMenu.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasOptionsMenu.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasOptionsMenu.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasOptionsMenu.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasPreferenceHeaders.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasPreferenceHeaders.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasPreferenceHeaders.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasPreferenceHeaders.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasPreferences.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasPreferences.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasPreferences.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasPreferences.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasReceiverRegistration.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasReceiverRegistration.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/HasReceiverRegistration.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/HasReceiverRegistration.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java
similarity index 93%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java
index 2cc8e5b8a3..4946ef4318 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/InstanceStateDelegate.java
@@ -56,7 +56,7 @@ public JVar getSaveStateBundleParam() {
private void setSaveStateMethod() {
JMethod method = getGeneratedClass().method(PUBLIC, codeModel().VOID, "onSaveInstanceState");
method.annotate(Override.class);
- saveStateBundleParam = method.param(classes().BUNDLE, "bundle" + generationSuffix());
+ saveStateBundleParam = method.param(getClasses().BUNDLE, "bundle" + generationSuffix());
saveStateMethodBody = method.body();
@@ -81,7 +81,7 @@ public JVar getRestoreStateBundleParam() {
private void setRestoreStateMethod() {
restoreStateMethod = getGeneratedClass().method(PRIVATE, codeModel().VOID, "restoreSavedInstanceState" + generationSuffix());
- restoreStateBundleParam = restoreStateMethod.param(classes().BUNDLE, "savedInstanceState");
+ restoreStateBundleParam = restoreStateMethod.param(getClasses().BUNDLE, "savedInstanceState");
getInit().body().invoke(restoreStateMethod).arg(restoreStateBundleParam);
restoreStateMethod.body() //
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/NonConfigurationHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/NonConfigurationHolder.java
similarity index 100%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/NonConfigurationHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/NonConfigurationHolder.java
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java
similarity index 98%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java
index 87b444c9c9..1bfa2c8ced 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnActivityResultDelegate.java
@@ -109,7 +109,7 @@ private void setOnActivityResult() {
method.annotate(Override.class);
requestCodeParam = method.param(codeModel().INT, "requestCode");
resultCodeParam = method.param(codeModel().INT, "resultCode");
- dataParam = method.param(classes().INTENT, "data");
+ dataParam = method.param(getClasses().INTENT, "data");
JBlock body = method.body();
body.invoke(_super(), method).arg(requestCodeParam).arg(resultCodeParam).arg(dataParam);
afterSuperBlock = body.block();
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java
similarity index 89%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java
index 2529628032..0fd5dcdfe6 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/OnSeekBarChangeListenerHolder.java
@@ -43,26 +43,26 @@ public OnSeekBarChangeListenerHolder(EComponentWithViewSupportHolder holder, JDe
}
private void createOnProgressChanged() {
- JMethod onProgressChangedMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "onProgressChanged");
+ JMethod onProgressChangedMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "onProgressChanged");
onProgressChangedMethod.annotate(Override.class);
onProgressChangedBody = onProgressChangedMethod.body();
- onProgressChangedSeekBarParam = onProgressChangedMethod.param(holder.classes().SEEKBAR, "seekBar");
- onProgressChangedProgressParam = onProgressChangedMethod.param(holder.codeModel().INT, "progress");
- onProgressChangedFromUserParam = onProgressChangedMethod.param(holder.codeModel().BOOLEAN, "fromUser");
+ onProgressChangedSeekBarParam = onProgressChangedMethod.param(holder.getClasses().SEEKBAR, "seekBar");
+ onProgressChangedProgressParam = onProgressChangedMethod.param(holder.getCodeModel().INT, "progress");
+ onProgressChangedFromUserParam = onProgressChangedMethod.param(holder.getCodeModel().BOOLEAN, "fromUser");
}
private void createOnStartTrackingTouch() {
- JMethod onStartTrackingTouchMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "onStartTrackingTouch");
+ JMethod onStartTrackingTouchMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "onStartTrackingTouch");
onStartTrackingTouchMethod.annotate(Override.class);
onStartTrackingTouchBody = onStartTrackingTouchMethod.body();
- onStartTrackingTouchSeekBarParam = onStartTrackingTouchMethod.param(holder.classes().SEEKBAR, "seekBar");
+ onStartTrackingTouchSeekBarParam = onStartTrackingTouchMethod.param(holder.getClasses().SEEKBAR, "seekBar");
}
private void createOnStopTrackingTouch() {
- JMethod onStopTrackingTouchMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "onStopTrackingTouch");
+ JMethod onStopTrackingTouchMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "onStopTrackingTouch");
onStopTrackingTouchMethod.annotate(Override.class);
onStopTrackingTouchBody = onStopTrackingTouchMethod.body();
- onStopTrackingTouchSeekBarParam = onStopTrackingTouchMethod.param(holder.classes().SEEKBAR, "seekBar");
+ onStopTrackingTouchSeekBarParam = onStopTrackingTouchMethod.param(holder.getClasses().SEEKBAR, "seekBar");
}
public JBlock getOnProgressChangedBody() {
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java
similarity index 93%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java
index 703157ef71..eda9a6a369 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferenceActivityDelegate.java
@@ -51,7 +51,7 @@ private void setOnBuildHeadersBlock() {
JMethod method = getGeneratedClass().method(PUBLIC, codeModel().VOID, "onBuildHeaders");
method.annotate(Override.class);
onBuildHeadersBlock = method.body();
- onBuildHeadersTargetParam = method.param(classes().LIST.narrow(classes().PREFERENCE_ACTIVITY_HEADER), "target");
+ onBuildHeadersTargetParam = method.param(getClasses().LIST.narrow(getClasses().PREFERENCE_ACTIVITY_HEADER), "target");
}
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java
similarity index 93%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java
index fc2d33b7f4..8c1799c43e 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/PreferencesDelegate.java
@@ -33,12 +33,13 @@
public class PreferencesDelegate extends GeneratedClassHolderDelegate implements HasPreferences {
- private APTCodeModelHelper codeModelHelper = new APTCodeModelHelper();
+ private APTCodeModelHelper codeModelHelper;
protected JBlock addPreferencesFromResourceBlock;
public PreferencesDelegate(EComponentWithViewSupportHolder holder) {
super(holder);
+ codeModelHelper = new APTCodeModelHelper(holder.getEnvironment());
}
@Override
@@ -75,7 +76,7 @@ public void assignFindPreferenceByKey(JFieldRef idRef, JClass preferenceClass, J
assignExpression = foundViewHolder.getOrCastRef(preferenceClass);
} else {
assignExpression = findPreferenceByKey(idRef);
- if (preferenceClass != null && preferenceClass != classes().PREFERENCE) {
+ if (preferenceClass != null && preferenceClass != getClasses().PREFERENCE) {
assignExpression = cast(preferenceClass, assignExpression);
}
holder.foundHolders.put(idRefString, new FoundPreferenceHolder(this, preferenceClass, fieldRef, block));
@@ -100,8 +101,8 @@ private FoundPreferenceHolder createFoundPreferenceAndIfNotNullBlock(JFieldRef i
JBlock block = getAddPreferencesFromResourceBlock().block();
if (preferenceClass == null) {
- preferenceClass = classes().PREFERENCE;
- } else if (preferenceClass != classes().PREFERENCE) {
+ preferenceClass = getClasses().PREFERENCE;
+ } else if (preferenceClass != getClasses().PREFERENCE) {
findPreferenceExpression = cast(preferenceClass, findPreferenceExpression);
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java
similarity index 96%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java
index 5168bd5be4..64ca99c820 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/ReceiverRegistrationDelegate.java
@@ -52,8 +52,8 @@ public JFieldVar getIntentFilterField(IntentFilterData intentFilterData) {
private JFieldVar createIntentFilterField(IntentFilterData intentFilterData) {
String intentFilterName = "intentFilter" + (intentFilterFields.size() + 1) + generationSuffix();
- JExpression newIntentFilterExpr = _new(classes().INTENT_FILTER);
- JFieldVar intentFilterField = getGeneratedClass().field(PRIVATE | FINAL, classes().INTENT_FILTER, intentFilterName, newIntentFilterExpr);
+ JExpression newIntentFilterExpr = _new(getClasses().INTENT_FILTER);
+ JFieldVar intentFilterField = getGeneratedClass().field(PRIVATE | FINAL, getClasses().INTENT_FILTER, intentFilterName, newIntentFilterExpr);
JBlock intentFilterTarget = holder.getIntentFilterInitializationBlock(intentFilterData);
for (String action : intentFilterData.getActionSet()) {
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java
similarity index 88%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java
index 6d3be035d2..86cbabe57d 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/SharedPrefHolder.java
@@ -27,6 +27,7 @@
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.TypeElement;
+import org.androidannotations.AndroidAnnotationsEnvironment;
import org.androidannotations.api.sharedpreferences.BooleanPrefEditorField;
import org.androidannotations.api.sharedpreferences.EditorHelper;
import org.androidannotations.api.sharedpreferences.FloatPrefEditorField;
@@ -36,7 +37,6 @@
import org.androidannotations.api.sharedpreferences.StringPrefEditorField;
import org.androidannotations.api.sharedpreferences.StringSetPrefEditorField;
import org.androidannotations.helper.CanonicalNameConstants;
-import org.androidannotations.process.ProcessHolder;
import com.sun.codemodel.JBlock;
import com.sun.codemodel.JClass;
@@ -56,7 +56,7 @@ private static class EditorFieldHolder {
public final Class> fieldClass;
public final String fieldMethodName;
- public EditorFieldHolder(Class> fieldClass, String fieldMethodName) {
+ EditorFieldHolder(Class> fieldClass, String fieldMethodName) {
this.fieldClass = fieldClass;
this.fieldMethodName = fieldMethodName;
}
@@ -83,8 +83,8 @@ public EditorFieldHolder(Class> fieldClass, String fieldMethodName) {
private JMethod editorConstructor;
private JInvocation editMethodEditorInvocation;
- public SharedPrefHolder(ProcessHolder processHolder, TypeElement annotatedElement) throws Exception {
- super(processHolder, annotatedElement);
+ public SharedPrefHolder(AndroidAnnotationsEnvironment environment, TypeElement annotatedElement) throws Exception {
+ super(environment, annotatedElement);
createEditorClass();
createEditMethod();
}
@@ -97,14 +97,14 @@ protected void setExtends() {
private void createEditorClass() throws JClassAlreadyExistsException {
String interfaceSimpleName = annotatedElement.getSimpleName().toString();
editorClass = generatedClass._class(PUBLIC | STATIC | FINAL, interfaceSimpleName + "Editor" + classSuffix());
- editorClass._extends(processHolder.refClass(EditorHelper.class).narrow(editorClass));
+ editorClass._extends(getJClass(EditorHelper.class).narrow(editorClass));
createEditorConstructor();
}
private void createEditorConstructor() {
editorConstructor = editorClass.constructor(JMod.NONE);
- JClass sharedPreferencesClass = processHolder.refClass("android.content.SharedPreferences");
+ JClass sharedPreferencesClass = getJClass("android.content.SharedPreferences");
JVar sharedPreferencesParam = editorConstructor.param(sharedPreferencesClass, "sharedPreferences");
editorConstructor.body().invoke("super").arg(sharedPreferencesParam);
}
@@ -123,7 +123,7 @@ public void createFieldMethod(Class> prefFieldHelperClass, JExpression keyExpr
public void createEditorFieldMethods(ExecutableElement method, JExpression keyExpression) {
String returnType = method.getReturnType().toString();
EditorFieldHolder editorFieldHolder = EDITOR_FIELD_BY_TYPE.get(returnType);
- JClass editorFieldClass = processHolder.refClass(editorFieldHolder.fieldClass);
+ JClass editorFieldClass = getJClass(editorFieldHolder.fieldClass);
String fieldName = method.getSimpleName().toString();
JMethod editorFieldMethod = editorClass.method(PUBLIC, editorFieldClass.narrow(editorClass), fieldName);
editorFieldMethod.body()._return(JExpr.invoke(editorFieldHolder.fieldMethodName).arg(keyExpression));
@@ -152,7 +152,7 @@ public JMethod getConstructor() {
private void setConstructor() {
constructor = generatedClass.constructor(PUBLIC);
- constructorContextParam = constructor.param(classes().CONTEXT, "context");
+ constructorContextParam = constructor.param(getClasses().CONTEXT, "context");
JBlock constructorBody = constructor.body();
constructorSuperBlock = constructorBody.block();
}
@@ -165,7 +165,7 @@ public JFieldVar getContextField() {
}
protected void setContextField() {
- contextField = generatedClass.field(JMod.PRIVATE, classes().CONTEXT, "context" + generationSuffix());
+ contextField = generatedClass.field(JMod.PRIVATE, getClasses().CONTEXT, "context" + generationSuffix());
getConstructor().body().assign(JExpr._this().ref(contextField), getConstructorContextParam());
}
@@ -177,8 +177,8 @@ public JFieldVar getEditorContextField() {
}
protected void setEditorContextField() {
- editorContextField = editorClass.field(JMod.PRIVATE, classes().CONTEXT, "context" + generationSuffix());
- JVar contextParam = editorConstructor.param(classes().CONTEXT, "context");
+ editorContextField = editorClass.field(JMod.PRIVATE, getClasses().CONTEXT, "context" + generationSuffix());
+ JVar contextParam = editorConstructor.param(getClasses().CONTEXT, "context");
editorConstructor.body().assign(JExpr._this().ref(editorContextField), contextParam);
editMethodEditorInvocation.arg(getContextField());
}
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java
similarity index 91%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java
index b0a3a39ad4..51ef5b8826 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/holder/TextWatcherHolder.java
@@ -50,32 +50,32 @@ public TextWatcherHolder(EComponentWithViewSupportHolder holder, JVar viewVariab
}
private void createBeforeTextChanged() {
- JPrimitiveType intClass = holder.codeModel().INT;
- JMethod beforeTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "beforeTextChanged");
+ JPrimitiveType intClass = holder.getCodeModel().INT;
+ JMethod beforeTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "beforeTextChanged");
beforeTextChangedMethod.annotate(Override.class);
beforeTextChangedBody = beforeTextChangedMethod.body();
- beforeTextChangedCharSequenceParam = beforeTextChangedMethod.param(holder.classes().CHAR_SEQUENCE, "s");
+ beforeTextChangedCharSequenceParam = beforeTextChangedMethod.param(holder.getClasses().CHAR_SEQUENCE, "s");
beforeTextChangedStartParam = beforeTextChangedMethod.param(intClass, "start");
beforeTextChangedCountParam = beforeTextChangedMethod.param(intClass, "count");
beforeTextChangedAfterParam = beforeTextChangedMethod.param(intClass, "after");
}
private void createOnTextChanged() {
- JPrimitiveType intClass = holder.codeModel().INT;
- JMethod onTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "onTextChanged");
+ JPrimitiveType intClass = holder.getCodeModel().INT;
+ JMethod onTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "onTextChanged");
onTextChangedMethod.annotate(Override.class);
onTextChangedBody = onTextChangedMethod.body();
- onTextChangedCharSequenceParam = onTextChangedMethod.param(holder.classes().CHAR_SEQUENCE, "s");
+ onTextChangedCharSequenceParam = onTextChangedMethod.param(holder.getClasses().CHAR_SEQUENCE, "s");
onTextChangedStartParam = onTextChangedMethod.param(intClass, "start");
onTextChangedBeforeParam = onTextChangedMethod.param(intClass, "before");
onTextChangedCountParam = onTextChangedMethod.param(intClass, "count");
}
private void createAfterTextChanged() {
- JMethod afterTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.codeModel().VOID, "afterTextChanged");
+ JMethod afterTextChangedMethod = listenerClass.method(JMod.PUBLIC, holder.getCodeModel().VOID, "afterTextChanged");
afterTextChangedMethod.annotate(Override.class);
afterTextChangedBody = afterTextChangedMethod.body();
- afterTextChangedEditableParam = afterTextChangedMethod.param(holder.classes().EDITABLE, "s");
+ afterTextChangedEditableParam = afterTextChangedMethod.param(holder.getClasses().EDITABLE, "s");
}
public JVar getTextViewVariable() {
diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationProcessor.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AndroidAnnotationProcessor.java
similarity index 51%
rename from AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationProcessor.java
rename to AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AndroidAnnotationProcessor.java
index 32b9c6c494..3be9686f98 100644
--- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationProcessor.java
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AndroidAnnotationProcessor.java
@@ -13,13 +13,15 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package org.androidannotations;
+package org.androidannotations.internal;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.net.URL;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Iterator;
-import java.util.Properties;
+import java.util.List;
+import java.util.ServiceLoader;
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
@@ -29,73 +31,82 @@
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;
-import org.androidannotations.annotations.EActivity;
-import org.androidannotations.exception.ProcessingException;
-import org.androidannotations.exception.VersionMismatchException;
-import org.androidannotations.generation.CodeModelGenerator;
-import org.androidannotations.handler.AnnotationHandlers;
import org.androidannotations.helper.AndroidManifest;
-import org.androidannotations.helper.AndroidManifestFinder;
-import org.androidannotations.helper.ErrorHelper;
import org.androidannotations.helper.ModelConstants;
-import org.androidannotations.helper.Option;
-import org.androidannotations.helper.OptionsHelper;
+import org.androidannotations.internal.core.CorePlugin;
+import org.androidannotations.internal.exception.AndroidManifestNotFoundException;
+import org.androidannotations.internal.exception.ProcessingException;
+import org.androidannotations.internal.exception.RClassNotFoundException;
+import org.androidannotations.internal.exception.ValidationException;
+import org.androidannotations.internal.exception.VersionMismatchException;
+import org.androidannotations.internal.exception.VersionNotFoundException;
+import org.androidannotations.internal.generation.CodeModelGenerator;
+import org.androidannotations.internal.helper.AndroidManifestFinder;
+import org.androidannotations.internal.helper.ErrorHelper;
+import org.androidannotations.internal.model.AnnotationElements;
+import org.androidannotations.internal.model.AnnotationElementsHolder;
+import org.androidannotations.internal.model.ModelExtractor;
+import org.androidannotations.internal.process.ModelProcessor;
+import org.androidannotations.internal.process.ModelValidator;
+import org.androidannotations.internal.process.TimeStats;
+import org.androidannotations.internal.rclass.AndroidRClassFinder;
+import org.androidannotations.internal.rclass.CompoundRClass;
+import org.androidannotations.internal.rclass.ProjectRClassFinder;
import org.androidannotations.logger.Level;
import org.androidannotations.logger.Logger;
import org.androidannotations.logger.LoggerContext;
import org.androidannotations.logger.LoggerFactory;
-import org.androidannotations.model.AndroidSystemServices;
-import org.androidannotations.model.AnnotationElements;
-import org.androidannotations.model.AnnotationElementsHolder;
-import org.androidannotations.model.ModelExtractor;
-import org.androidannotations.process.ModelProcessor;
-import org.androidannotations.process.ModelValidator;
-import org.androidannotations.process.TimeStats;
-import org.androidannotations.rclass.AndroidRClassFinder;
-import org.androidannotations.rclass.CoumpoundRClass;
+import org.androidannotations.plugin.AndroidAnnotationsPlugin;
import org.androidannotations.rclass.IRClass;
-import org.androidannotations.rclass.ProjectRClassFinder;
public class AndroidAnnotationProcessor extends AbstractProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(AndroidAnnotationProcessor.class);
- private final Properties properties = new Properties();
- private final Properties propertiesApi = new Properties();
+ private String coreVersion;
+
private final TimeStats timeStats = new TimeStats();
private final ErrorHelper errorHelper = new ErrorHelper();
- private AnnotationHandlers annotationHandlers;
+ private InternalAndroidAnnotationsEnvironment androidAnnotationsEnv;
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
+ androidAnnotationsEnv = new InternalAndroidAnnotationsEnvironment(processingEnv);
- ModelConstants.init(processingEnv);
+ ModelConstants.init(androidAnnotationsEnv);
// Configure Logger
LoggerContext loggerContext = LoggerContext.getInstance();
- loggerContext.setProcessingEnv(processingEnv);
+ loggerContext.setEnvironment(androidAnnotationsEnv);
try {
- loadPropertyFile();
- loadApiPropertyFile();
- } catch (Exception e) {
- LOGGER.error("Can't load API or core properties files", e);
- }
+ AndroidAnnotationsPlugin corePlugin = new CorePlugin();
+ corePlugin.loadVersion();
+ coreVersion = corePlugin.getVersion();
- LOGGER.info("Initialize AndroidAnnotations {} with options {}", getAAProcessorVersion(), processingEnv.getOptions());
+ LOGGER.info("Initialize AndroidAnnotations {} with options {}", coreVersion, processingEnv.getOptions());
- annotationHandlers = new AnnotationHandlers(processingEnv);
+ List plugins = loadPlugins();
+ plugins.add(0, corePlugin);
+ androidAnnotationsEnv.setPlugins(plugins);
+ } catch (Exception e) {
+ LOGGER.error("Can't load plugins", e);
+ }
}
- private void checkApiAndCoreVersions() throws VersionMismatchException {
- String apiVersion = getAAApiVersion();
- String coreVersion = getAAProcessorVersion();
+ private List loadPlugins() throws FileNotFoundException, VersionNotFoundException {
+ ServiceLoader serviceLoader = ServiceLoader.load(AndroidAnnotationsPlugin.class, AndroidAnnotationsPlugin.class.getClassLoader());
+ List plugins = new ArrayList<>();
+ for (AndroidAnnotationsPlugin plugin : serviceLoader) {
+ plugins.add(plugin);
- if (!apiVersion.equals(coreVersion)) {
- LOGGER.error("AndroidAnnotations version for API ({}) and core ({}) doesn't match. Please check your classpath", apiVersion, coreVersion);
- throw new VersionMismatchException("AndroidAnnotations version for API (" + apiVersion + ") and core (" + coreVersion + ") doesn't match. Please check your classpath");
+ if (plugin.shouldCheckApiAndProcessorVersions()) {
+ plugin.loadVersion();
+ }
}
+ LOGGER.info("Plugins loaded: {}", Arrays.toString(plugins.toArray()));
+ return plugins;
}
@Override
@@ -111,8 +122,10 @@ public boolean process(Set extends TypeElement> annotations, RoundEnvironment
}
try {
- checkApiAndCoreVersions();
+ checkApiAndProcessorVersions();
processThrowing(annotations, roundEnv);
+ } catch (ValidationException e) {
+ // We do nothing, errors have been printed by ModelValidator
} catch (ProcessingException e) {
handleException(annotations, roundEnv, e);
} catch (Exception e) {
@@ -127,62 +140,38 @@ public boolean process(Set extends TypeElement> annotations, RoundEnvironment
return true;
}
- private void loadPropertyFile() throws FileNotFoundException {
- String filename = "androidannotations.properties";
- try {
- URL url = getClass().getClassLoader().getResource(filename);
- properties.load(url.openStream());
- } catch (Exception e) {
- LOGGER.error("Core property file {} couldn't be parsed");
- throw new FileNotFoundException("Core property file " + filename + " couldn't be parsed.");
+ private void checkApiAndProcessorVersions() throws VersionMismatchException {
+ for (AndroidAnnotationsPlugin plugin : androidAnnotationsEnv.getPlugins()) {
+ if (plugin.shouldCheckApiAndProcessorVersions() && !plugin.getApiVersion().equals(plugin.getVersion())) {
+ LOGGER.error("{} version for API ({}) and processor ({}) don't match. Please check your classpath", plugin.getName(), plugin.getApiVersion(), plugin.getVersion());
+ throw new VersionMismatchException(plugin.getName() + "version for API (" + plugin.getApiVersion() + ") and core (" + plugin.getVersion()
+ + ") don't match. Please check your classpath");
+ }
}
}
- private void loadApiPropertyFile() throws FileNotFoundException {
- String filename = "androidannotations-api.properties";
- try {
- URL url = EActivity.class.getClassLoader().getResource(filename);
- propertiesApi.load(url.openStream());
- } catch (Exception e) {
- LOGGER.error("API property file {} couldn't be parsed");
- throw new FileNotFoundException("API property file " + filename + " couldn't be parsed. Please check your classpath and verify that AA-API's version is at least 3.0");
- }
- }
-
- private String getAAProcessorVersion() {
- return properties.getProperty("version", "3.0+");
- }
-
- private String getAAApiVersion() {
- return propertiesApi.getProperty("version", "unknown");
- }
-
- private void processThrowing(Set extends TypeElement> annotations, RoundEnvironment roundEnv) throws ProcessingException, Exception {
+ private void processThrowing(Set extends TypeElement> annotations, RoundEnvironment roundEnv) throws Exception {
if (nothingToDo(annotations, roundEnv)) {
return;
}
AnnotationElementsHolder extractedModel = extractAnnotations(annotations, roundEnv);
+ AnnotationElementsHolder validatingHolder = extractedModel.validatingHolder();
+ androidAnnotationsEnv.setValidatedElements(validatingHolder);
- Option androidManifestOption = extractAndroidManifest();
- if (androidManifestOption.isAbsent()) {
- return;
- }
- AndroidManifest androidManifest = androidManifestOption.get();
+ try {
+ AndroidManifest androidManifest = extractAndroidManifest();
+ LOGGER.info("AndroidManifest.xml found: {}", androidManifest);
- LOGGER.info("AndroidManifest.xml found: {}", androidManifest);
+ IRClass rClass = findRClasses(androidManifest);
- Option rClassOption = findRClasses(androidManifest);
- if (rClassOption.isAbsent()) {
+ androidAnnotationsEnv.setAndroidEnvironment(rClass, androidManifest);
+
+ } catch (Exception e) {
return;
}
- IRClass rClass = rClassOption.get();
- AndroidSystemServices androidSystemServices = new AndroidSystemServices();
-
- annotationHandlers.setAndroidEnvironment(rClass, androidSystemServices, androidManifest);
-
- AnnotationElements validatedModel = validateAnnotations(extractedModel);
+ AnnotationElements validatedModel = validateAnnotations(extractedModel, validatingHolder);
ModelProcessor.ProcessResult processResult = processAnnotations(validatedModel);
@@ -201,47 +190,37 @@ private AnnotationElementsHolder extractAnnotations(Set extends TypeElement> a
return extractedModel;
}
- private Option extractAndroidManifest() {
- timeStats.start("Extract Manifest");
- AndroidManifestFinder finder = new AndroidManifestFinder(processingEnv);
- Option manifest = finder.extractAndroidManifest();
- timeStats.stop("Extract Manifest");
- return manifest;
+ private AndroidManifest extractAndroidManifest() throws AndroidManifestNotFoundException {
+ try {
+ timeStats.start("Extract Manifest");
+ return new AndroidManifestFinder(androidAnnotationsEnv).extractAndroidManifest();
+ } finally {
+ timeStats.stop("Extract Manifest");
+ }
}
- private Option findRClasses(AndroidManifest androidManifest) throws IOException {
- timeStats.start("Find R Classes");
- ProjectRClassFinder rClassFinder = new ProjectRClassFinder(processingEnv);
-
- Option rClass = rClassFinder.find(androidManifest);
-
- AndroidRClassFinder androidRClassFinder = new AndroidRClassFinder(processingEnv);
-
- Option androidRClass = androidRClassFinder.find();
-
- if (rClass.isAbsent() || androidRClass.isAbsent()) {
- return Option.absent();
+ private IRClass findRClasses(AndroidManifest androidManifest) throws RClassNotFoundException {
+ try {
+ timeStats.start("Find R Classes");
+ IRClass rClass = new ProjectRClassFinder(androidAnnotationsEnv).find(androidManifest);
+ IRClass androidRClass = new AndroidRClassFinder(processingEnv).find();
+ return new CompoundRClass(rClass, androidRClass);
+ } finally {
+ timeStats.stop("Find R Classes");
}
-
- IRClass coumpoundRClass = new CoumpoundRClass(rClass.get(), androidRClass.get());
-
- timeStats.stop("Find R Classes");
-
- return Option.of(coumpoundRClass);
}
- private AnnotationElements validateAnnotations(AnnotationElementsHolder extractedModel) throws ProcessingException, Exception {
+ private AnnotationElements validateAnnotations(AnnotationElements extractedModel, AnnotationElementsHolder validatingHolder) throws ValidationException {
timeStats.start("Validate Annotations");
- ModelValidator modelValidator = new ModelValidator(annotationHandlers);
- AnnotationElements validatedAnnotations = modelValidator.validate(extractedModel);
+ ModelValidator modelValidator = new ModelValidator(androidAnnotationsEnv);
+ AnnotationElements validatedAnnotations = modelValidator.validate(extractedModel, validatingHolder);
timeStats.stop("Validate Annotations");
return validatedAnnotations;
}
private ModelProcessor.ProcessResult processAnnotations(AnnotationElements validatedModel) throws Exception {
timeStats.start("Process Annotations");
- annotationHandlers.setValidatedModel(validatedModel);
- ModelProcessor modelProcessor = new ModelProcessor(processingEnv, annotationHandlers);
+ ModelProcessor modelProcessor = new ModelProcessor(androidAnnotationsEnv);
ModelProcessor.ProcessResult processResult = modelProcessor.process(validatedModel);
timeStats.stop("Process Annotations");
return processResult;
@@ -250,13 +229,13 @@ private ModelProcessor.ProcessResult processAnnotations(AnnotationElements valid
private void generateSources(ModelProcessor.ProcessResult processResult) throws IOException {
timeStats.start("Generate Sources");
LOGGER.info("Number of files generated by AndroidAnnotations: {}", processResult.codeModel.countArtifacts());
- CodeModelGenerator modelGenerator = new CodeModelGenerator(processingEnv.getFiler(), getAAProcessorVersion());
+ CodeModelGenerator modelGenerator = new CodeModelGenerator(processingEnv.getFiler(), coreVersion);
modelGenerator.generate(processResult);
timeStats.stop("Generate Sources");
}
private void handleException(Set extends TypeElement> annotations, RoundEnvironment roundEnv, ProcessingException e) {
- String errorMessage = errorHelper.getErrorMessage(processingEnv, e, getAAProcessorVersion());
+ String errorMessage = errorHelper.getErrorMessage(processingEnv, e, coreVersion);
/*
* Printing exception as an error on a random element. The exception is
@@ -275,12 +254,12 @@ private void handleException(Set extends TypeElement> annotations, RoundEnviro
@Override
public Set getSupportedAnnotationTypes() {
- return annotationHandlers.getSupportedAnnotationTypes();
+ return androidAnnotationsEnv.getSupportedAnnotationTypes();
}
@Override
public Set getSupportedOptions() {
- return OptionsHelper.getOptionsConstants();
+ return androidAnnotationsEnv.getSupportedOptions();
}
@Override
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AnnotationHandlers.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AnnotationHandlers.java
new file mode 100644
index 0000000000..42a15e1a00
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/AnnotationHandlers.java
@@ -0,0 +1,93 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.internal;
+
+import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.androidannotations.handler.AnnotationHandler;
+import org.androidannotations.handler.GeneratingAnnotationHandler;
+import org.androidannotations.handler.HasParameterHandlers;
+
+public class AnnotationHandlers {
+
+ private List> annotationHandlers = new ArrayList<>();
+ private List> generatingAnnotationHandlers = new ArrayList<>();
+ private List> decoratingAnnotationHandlers = new ArrayList<>();
+ private Set supportedAnnotationNames;
+
+ public AnnotationHandlers() {
+ }
+
+ public void add(AnnotationHandler> annotationHandler) {
+ annotationHandlers.add(annotationHandler);
+ if (annotationHandler instanceof GeneratingAnnotationHandler) {
+ generatingAnnotationHandlers.add((GeneratingAnnotationHandler) annotationHandler);
+ } else {
+ decoratingAnnotationHandlers.add(annotationHandler);
+ }
+ addParameterHandlers(annotationHandler);
+ }
+
+ private void addParameterHandlers(AnnotationHandler> annotationHandler) {
+ if (annotationHandler instanceof HasParameterHandlers) {
+ HasParameterHandlers> hasParameterHandlers = (HasParameterHandlers>) annotationHandler;
+ for (AnnotationHandler> parameterHandler : hasParameterHandlers.getParameterHandlers()) {
+ add(parameterHandler);
+ }
+ }
+ }
+
+ public List> get() {
+ return annotationHandlers;
+ }
+
+ public List> getGenerating() {
+ return generatingAnnotationHandlers;
+ }
+
+ public List> getDecorating() {
+ return decoratingAnnotationHandlers;
+ }
+
+ public Set getSupportedAnnotationTypes() {
+ if (supportedAnnotationNames == null) {
+ Set annotationNames = new HashSet<>();
+ for (AnnotationHandler annotationHandler : annotationHandlers) {
+ annotationNames.add(annotationHandler.getTarget());
+ }
+ supportedAnnotationNames = Collections.unmodifiableSet(annotationNames);
+ }
+ return supportedAnnotationNames;
+ }
+
+ @SuppressWarnings("unchecked")
+ public List> getGeneratingAnnotations() {
+ List> generatingAnnotations = new ArrayList<>();
+ for (GeneratingAnnotationHandler generatingAnnotationHandler : getGenerating()) {
+ try {
+ generatingAnnotations.add((Class extends Annotation>) Class.forName(generatingAnnotationHandler.getTarget()));
+ } catch (ClassNotFoundException | ClassCastException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ return generatingAnnotations;
+ }
+}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/InternalAndroidAnnotationsEnvironment.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/InternalAndroidAnnotationsEnvironment.java
new file mode 100644
index 0000000000..4e6fd17346
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/InternalAndroidAnnotationsEnvironment.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.internal;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+import java.util.Set;
+
+import javax.annotation.processing.ProcessingEnvironment;
+import javax.lang.model.element.Element;
+
+import org.androidannotations.AndroidAnnotationsEnvironment;
+import org.androidannotations.Option;
+import org.androidannotations.handler.AnnotationHandler;
+import org.androidannotations.handler.GeneratingAnnotationHandler;
+import org.androidannotations.helper.AndroidManifest;
+import org.androidannotations.holder.GeneratedClassHolder;
+import org.androidannotations.internal.model.AnnotationElements;
+import org.androidannotations.internal.process.ProcessHolder;
+import org.androidannotations.plugin.AndroidAnnotationsPlugin;
+import org.androidannotations.rclass.IRClass;
+
+import com.sun.codemodel.JClass;
+import com.sun.codemodel.JCodeModel;
+import com.sun.codemodel.JDefinedClass;
+
+public class InternalAndroidAnnotationsEnvironment implements AndroidAnnotationsEnvironment {
+
+ private final ProcessingEnvironment processingEnvironment;
+ private final Options options;
+ private final AnnotationHandlers annotationHandlers;
+
+ private List plugins;
+
+ private IRClass rClass;
+ private AndroidManifest androidManifest;
+
+ private AnnotationElements validatedElements;
+
+ private ProcessHolder processHolder;
+
+ InternalAndroidAnnotationsEnvironment(ProcessingEnvironment processingEnvironment) {
+ this.processingEnvironment = processingEnvironment;
+ options = new Options(processingEnvironment);
+ annotationHandlers = new AnnotationHandlers();
+ }
+
+ public void setPlugins(List plugins) {
+ this.plugins = plugins;
+ for (AndroidAnnotationsPlugin plugin : plugins) {
+ options.addAllSupportedOptions(plugin.getSupportedOptions());
+ for (AnnotationHandler> annotationHandler : plugin.getHandlers(this)) {
+ annotationHandlers.add(annotationHandler);
+ }
+ }
+ }
+
+ public void setAndroidEnvironment(IRClass rClass, AndroidManifest androidManifest) {
+ this.rClass = rClass;
+ this.androidManifest = androidManifest;
+ }
+
+ public void setValidatedElements(AnnotationElements validatedElements) {
+ this.validatedElements = validatedElements;
+ }
+
+ public void setProcessHolder(ProcessHolder processHolder) {
+ this.processHolder = processHolder;
+ }
+
+ @Override
+ public ProcessingEnvironment getProcessingEnvironment() {
+ return processingEnvironment;
+ }
+
+ @Override
+ public Set getSupportedOptions() {
+ return options.getSupportedOptions();
+ }
+
+ @Override
+ public String getOptionValue(Option option) {
+ return options.get(option);
+ }
+
+ @Override
+ public String getOptionValue(String optionKey) {
+ return options.get(optionKey);
+ }
+
+ @Override
+ public boolean getOptionBooleanValue(Option option) {
+ return options.getBoolean(option);
+ }
+
+ @Override
+ public boolean getOptionBooleanValue(String optionKey) {
+ return options.getBoolean(optionKey);
+ }
+
+ @Override
+ public Set getSupportedAnnotationTypes() {
+ return annotationHandlers.getSupportedAnnotationTypes();
+ }
+
+ @Override
+ public List> getHandlers() {
+ return annotationHandlers.get();
+ }
+
+ @Override
+ public List> getDecoratingHandlers() {
+ return annotationHandlers.getDecorating();
+ }
+
+ @Override
+ public List> getGeneratingHandlers() {
+ return annotationHandlers.getGenerating();
+ }
+
+ @Override
+ public IRClass getRClass() {
+ return rClass;
+ }
+
+ @Override
+ public AndroidManifest getAndroidManifest() {
+ return androidManifest;
+ }
+
+ @Override
+ public AnnotationElements getValidatedElements() {
+ return validatedElements;
+ }
+
+ @Override
+ public JCodeModel getCodeModel() {
+ return processHolder.codeModel();
+ }
+
+ @Override
+ public JClass getJClass(String fullyQualifiedName) {
+ return processHolder.refClass(fullyQualifiedName);
+ }
+
+ @Override
+ public JClass getJClass(Class> clazz) {
+ return processHolder.refClass(clazz);
+ }
+
+ @Override
+ public JDefinedClass getDefinedClass(String fullyQualifiedName) {
+ return processHolder.definedClass(fullyQualifiedName);
+ }
+
+ @Override
+ public GeneratedClassHolder getGeneratedClassHolder(Element element) {
+ return processHolder.getGeneratedClassHolder(element);
+ }
+
+ @Override
+ public ProcessHolder.Classes getClasses() {
+ return processHolder.classes();
+ }
+
+ @Override
+ public List> getGeneratingAnnotations() {
+ return annotationHandlers.getGeneratingAnnotations();
+ }
+
+ @Override
+ public boolean isAndroidAnnotation(String annotationQualifiedName) {
+ return getSupportedAnnotationTypes().contains(annotationQualifiedName);
+ }
+
+ @Override
+ public List getPlugins() {
+ return plugins;
+ }
+}
diff --git a/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/Options.java b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/Options.java
new file mode 100644
index 0000000000..2d2fd97a3e
--- /dev/null
+++ b/AndroidAnnotations/androidannotations-core/androidannotations/src/main/java/org/androidannotations/internal/Options.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (C) 2010-2015 eBusiness Information, Excilys Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed To in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.androidannotations.internal;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.annotation.processing.ProcessingEnvironment;
+
+import org.androidannotations.Option;
+import org.androidannotations.helper.ModelConstants;
+import org.androidannotations.internal.helper.AndroidManifestFinder;
+import org.androidannotations.internal.rclass.ProjectRClassFinder;
+import org.androidannotations.logger.LoggerContext;
+import org.androidannotations.logger.appender.FileAppender;
+
+public class Options {
+
+ private final Map supportedOptions = new HashMap<>();
+ private final Map options;
+
+ public Options(ProcessingEnvironment processingEnvironment) {
+ options = processingEnvironment.getOptions();
+ addSupportedOption(AndroidManifestFinder.OPTION_MANIFEST);
+ addSupportedOption(ProjectRClassFinder.OPTION_RESOURCE_PACKAGE_NAME);
+ addSupportedOption(ModelConstants.OPTION_CLASS_SUFFIX);
+ addSupportedOption(FileAppender.OPTION_LOG_FILE);
+ addSupportedOption(LoggerContext.OPTION_LOG_LEVEL);
+ addSupportedOption(LoggerContext.OPTION_LOG_APPENDER_CONSOLE);
+ addSupportedOption(LoggerContext.OPTION_LOG_APPENDER_FILE);
+ }
+
+ public void addAllSupportedOptions(List