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 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 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 bounds) { - return typeBoundsToJClass(holder, bounds, Collections. emptyMap()); + public JClass typeBoundsToJClass(List bounds) { + return typeBoundsToJClass(bounds, Collections.emptyMap()); } - private JClass typeBoundsToJClass(GeneratedClassHolder holder, List bounds, Map actualTypes) { + private JClass typeBoundsToJClass(List 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 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 annotationMirrors, GeneratedClassHolder holder) { + public void copyNonAAAnnotations(JAnnotatable annotatable, List 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 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 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 directSupertypes(TypeMirror typeMirror) { - return processingEnv.getTypeUtils().directSupertypes(typeMirror); + return getTypeUtils().directSupertypes(typeMirror); } /** @@ -86,7 +92,7 @@ public List 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 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 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 annotatedElements = validatedElements.getRootAnnotatedElements(annotationHelper.getTarget()); + Set 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 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 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 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 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 annotation, Element element, ElementValidation valid, String error) { + Element enclosingElement = element.getEnclosingElement(); + elementHasAnnotation(annotation, enclosingElement, valid, error); + } + + public void elementHasAnnotation(Class 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 annotation, Element element) { + Set layoutAnnotatedElements = validatedModel().getRootAnnotatedElements(annotation.getName()); + return layoutAnnotatedElements.contains(element); + } + + + public void typeHasAnnotation(Class annotation, Element element, ElementValidation valid) { + TypeMirror elementType = element.asType(); + typeHasAnnotation(annotation, elementType, valid); + } + + public void typeHasAnnotation(Class 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 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 annotation, Element element) { + List 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 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 annotation) { + Set actionNames = new TreeSet<>(); + + List 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 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 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 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 annotations, RoundEnvironment roundEnv) throws ProcessingException, Exception { + private void processThrowing(Set 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 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 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 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) 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