From 10c91cb5e423369c19e475c3539f8f93c63195ab Mon Sep 17 00:00:00 2001 From: nmihajlovski Date: Mon, 28 Nov 2016 15:54:12 +0100 Subject: [PATCH] Restructured IoC packages. --- .../src/main/resources/rapidoid-classes.txt | 18 +++++++++--------- .../java/org/rapidoid/ioc}/Autocreate.java | 7 +++++-- .../java/org/rapidoid/ioc/ClassMetadata.java | 18 ++++++++---------- .../src/main/java/org/rapidoid/ioc/IoC.java | 2 ++ .../main/java/org/rapidoid/ioc/IoCContext.java | 1 + .../main/java/org/rapidoid/ioc}/Manage.java | 7 +++++-- .../src/main/java/org/rapidoid/ioc}/Wired.java | 7 +++++-- .../ioc/{ => impl}/IoCContextChanges.java | 2 +- .../ioc/{ => impl}/IoCContextImpl.java | 11 +++++------ .../ioc/{ => impl}/IoCContextWrapper.java | 6 ++++-- .../org/rapidoid/ioc/{ => impl}/IoCModule.java | 3 ++- .../org/rapidoid/ioc/{ => impl}/IoCState.java | 2 +- .../ioc/{ => impl}/OptionalJPAUtil.java | 2 +- .../src/test/java/org/rapidoid/ioc/Bar.java | 1 - .../test/java/org/rapidoid/ioc/app/App.java | 4 ++-- .../java/org/rapidoid/ioc/app/BookDao.java | 2 +- .../java/org/rapidoid/ioc/app/BookService.java | 2 +- .../rapidoid/ioc/app/PersonServiceImpl.java | 2 +- .../ioc/basic/AutowireDependenciesTest.java | 4 ++-- .../test/java/org/rapidoid/ioc/basic/Foo.java | 2 +- .../org/rapidoid/ioc/basic/MyCallable.java | 2 +- .../rapidoid/ioc/basic/TestAutowireTest.java | 2 +- .../java/org/rapidoid/ioc/db/Database.java | 2 +- .../test/java/org/rapidoid/ioc/db/Relat.java | 2 +- .../test/java/org/rapidoid/ioc/db/Table.java | 2 +- .../ioc/mandatory/MandatoryInjectionTest.java | 2 +- .../org/rapidoid/ioc/profiles/BazWrapper.java | 2 +- .../test/java/demo/rapidoid/reload/Abc.java | 2 +- .../org/rapidoid/jpa/JPAInjectionTest.java | 3 ++- 29 files changed, 67 insertions(+), 55 deletions(-) rename {rapidoid-commons/src/main/java/org/rapidoid/annotation => rapidoid-inject/src/main/java/org/rapidoid/ioc}/Autocreate.java (88%) rename {rapidoid-commons/src/main/java/org/rapidoid/annotation => rapidoid-inject/src/main/java/org/rapidoid/ioc}/Manage.java (89%) rename {rapidoid-commons/src/main/java/org/rapidoid/annotation => rapidoid-inject/src/main/java/org/rapidoid/ioc}/Wired.java (88%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/IoCContextChanges.java (97%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/IoCContextImpl.java (98%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/IoCContextWrapper.java (96%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/IoCModule.java (95%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/IoCState.java (98%) rename rapidoid-inject/src/main/java/org/rapidoid/ioc/{ => impl}/OptionalJPAUtil.java (97%) diff --git a/rapidoid-commons/src/main/resources/rapidoid-classes.txt b/rapidoid-commons/src/main/resources/rapidoid-classes.txt index fe99285617..ef75f82908 100644 --- a/rapidoid-commons/src/main/resources/rapidoid-classes.txt +++ b/rapidoid-commons/src/main/resources/rapidoid-classes.txt @@ -7,13 +7,11 @@ org.rapidoid.activity.RapidoidThread org.rapidoid.activity.RapidoidThreadFactory org.rapidoid.activity.RapidoidThreadLocals org.rapidoid.annotation.Authors -org.rapidoid.annotation.Autocreate org.rapidoid.annotation.Composite org.rapidoid.annotation.Contributors org.rapidoid.annotation.Controller org.rapidoid.annotation.Cookie org.rapidoid.annotation.DELETE -org.rapidoid.annotation.Dependencies org.rapidoid.annotation.Desc org.rapidoid.annotation.DontReload org.rapidoid.annotation.GET @@ -42,7 +40,6 @@ org.rapidoid.annotation.TRACE org.rapidoid.annotation.Transaction org.rapidoid.annotation.TransactionMode org.rapidoid.annotation.Valid -org.rapidoid.annotation.Wired org.rapidoid.AuthBootstrap org.rapidoid.beany.AnnotatedPropertyFilter org.rapidoid.beany.BeanProp @@ -444,17 +441,20 @@ org.rapidoid.integrate.Integrate org.rapidoid.integrate.JMustacheViewResolver org.rapidoid.integrate.MustacheJavaViewResolver org.rapidoid.integrate.SpringIntegrator +org.rapidoid.ioc.Autocreate org.rapidoid.ioc.BeanProvider org.rapidoid.ioc.Beans org.rapidoid.ioc.ClassMetadata +org.rapidoid.ioc.impl.IoCContextChanges +org.rapidoid.ioc.impl.IoCContextImpl +org.rapidoid.ioc.impl.IoCContextWrapper +org.rapidoid.ioc.impl.IoCModule +org.rapidoid.ioc.impl.IoCState +org.rapidoid.ioc.impl.OptionalJPAUtil org.rapidoid.ioc.IoC org.rapidoid.ioc.IoCContext -org.rapidoid.ioc.IoCContextChanges -org.rapidoid.ioc.IoCContextImpl -org.rapidoid.ioc.IoCContextWrapper -org.rapidoid.ioc.IoCModule -org.rapidoid.ioc.IoCState -org.rapidoid.ioc.OptionalJPAUtil +org.rapidoid.ioc.Manage +org.rapidoid.ioc.Wired org.rapidoid.io.FileSearch org.rapidoid.io.FileSearchResult org.rapidoid.io.IO diff --git a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Autocreate.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Autocreate.java similarity index 88% rename from rapidoid-commons/src/main/java/org/rapidoid/annotation/Autocreate.java rename to rapidoid-inject/src/main/java/org/rapidoid/ioc/Autocreate.java index cbbeed91aa..53320da1e6 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Autocreate.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Autocreate.java @@ -1,4 +1,7 @@ -package org.rapidoid.annotation; +package org.rapidoid.ioc; + +import org.rapidoid.annotation.Authors; +import org.rapidoid.annotation.Since; import java.lang.annotation.Retention; import java.lang.annotation.Target; @@ -8,7 +11,7 @@ /* * #%L - * rapidoid-commons + * rapidoid-inject * %% * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * %% diff --git a/rapidoid-inject/src/main/java/org/rapidoid/ioc/ClassMetadata.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/ClassMetadata.java index 02cf1219f8..76be313820 100644 --- a/rapidoid-inject/src/main/java/org/rapidoid/ioc/ClassMetadata.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/ClassMetadata.java @@ -2,9 +2,7 @@ import org.rapidoid.RapidoidThing; import org.rapidoid.annotation.Authors; -import org.rapidoid.annotation.Manage; import org.rapidoid.annotation.Since; -import org.rapidoid.annotation.Wired; import org.rapidoid.beany.Metadata; import org.rapidoid.cls.Cls; import org.rapidoid.u.U; @@ -41,28 +39,28 @@ @Since("5.1.0") public class ClassMetadata extends RapidoidThing { - final Class clazz; + public final Class clazz; - final List injectableFields; + public final List injectableFields; - final List> dependencyTypes; + public final List> typesToManage; public ClassMetadata(Class clazz) { this.clazz = clazz; this.injectableFields = Collections.synchronizedList(getInjectableFields(clazz)); - this.dependencyTypes = Collections.synchronizedList(getDependencyTypes(clazz)); + this.typesToManage = Collections.synchronizedList(getTypesToManage(clazz)); } - private List> getDependencyTypes(Class clazz) { - List> dependencies = U.list(); + public static List> getTypesToManage(Class clazz) { + List> types = U.list(); Manage depAnn = Metadata.getAnnotationRecursive(clazz, Manage.class); if (depAnn != null) { - Collections.addAll(dependencies, depAnn.value()); + Collections.addAll(types, depAnn.value()); } - return dependencies; + return types; } public static List getInjectableFields(Class clazz) { diff --git a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoC.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoC.java index bed544c0ff..ce1ef65630 100644 --- a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoC.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoC.java @@ -3,6 +3,8 @@ import org.rapidoid.RapidoidThing; import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Since; +import org.rapidoid.ioc.impl.IoCContextImpl; +import org.rapidoid.ioc.impl.IoCContextWrapper; import java.util.Map; diff --git a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContext.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContext.java index ecbc59ab67..8bba0aa1ad 100644 --- a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContext.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContext.java @@ -2,6 +2,7 @@ import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Since; +import org.rapidoid.ioc.impl.IoCContextChanges; import org.rapidoid.lambda.Mapper; import java.util.List; diff --git a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Manage.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Manage.java similarity index 89% rename from rapidoid-commons/src/main/java/org/rapidoid/annotation/Manage.java rename to rapidoid-inject/src/main/java/org/rapidoid/ioc/Manage.java index fcdd751c81..8d35db2cb5 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Manage.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Manage.java @@ -1,4 +1,7 @@ -package org.rapidoid.annotation; +package org.rapidoid.ioc; + +import org.rapidoid.annotation.Authors; +import org.rapidoid.annotation.Since; import java.lang.annotation.Documented; import java.lang.annotation.Retention; @@ -9,7 +12,7 @@ /* * #%L - * rapidoid-commons + * rapidoid-inject * %% * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * %% diff --git a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Wired.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Wired.java similarity index 88% rename from rapidoid-commons/src/main/java/org/rapidoid/annotation/Wired.java rename to rapidoid-inject/src/main/java/org/rapidoid/ioc/Wired.java index 85ab4706a1..5accc429a9 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/annotation/Wired.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/Wired.java @@ -1,4 +1,7 @@ -package org.rapidoid.annotation; +package org.rapidoid.ioc; + +import org.rapidoid.annotation.Authors; +import org.rapidoid.annotation.Since; import java.lang.annotation.Retention; import java.lang.annotation.Target; @@ -8,7 +11,7 @@ /* * #%L - * rapidoid-commons + * rapidoid-inject * %% * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * %% diff --git a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextChanges.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextChanges.java similarity index 97% rename from rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextChanges.java rename to rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextChanges.java index 9fe4840673..a5d58c331f 100644 --- a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextChanges.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextChanges.java @@ -1,4 +1,4 @@ -package org.rapidoid.ioc; +package org.rapidoid.ioc.impl; import org.rapidoid.RapidoidThing; import org.rapidoid.annotation.Authors; diff --git a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextImpl.java b/rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextImpl.java similarity index 98% rename from rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextImpl.java rename to rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextImpl.java index 60bb65c26e..e14af9d6d9 100644 --- a/rapidoid-inject/src/main/java/org/rapidoid/ioc/IoCContextImpl.java +++ b/rapidoid-inject/src/main/java/org/rapidoid/ioc/impl/IoCContextImpl.java @@ -1,15 +1,14 @@ -package org.rapidoid.ioc; +package org.rapidoid.ioc.impl; import org.rapidoid.RapidoidThing; import org.rapidoid.annotation.Authors; -import org.rapidoid.annotation.Autocreate; import org.rapidoid.annotation.Since; -import org.rapidoid.annotation.Wired; import org.rapidoid.cls.Cls; import org.rapidoid.collection.Coll; import org.rapidoid.commons.Deep; import org.rapidoid.config.Conf; import org.rapidoid.config.Config; +import org.rapidoid.ioc.*; import org.rapidoid.lambda.Lmbd; import org.rapidoid.lambda.Mapper; import org.rapidoid.log.Log; @@ -48,7 +47,7 @@ @Since("5.1.0") public class IoCContextImpl extends RapidoidThing implements IoCContext { - IoCContextImpl() { + public IoCContextImpl() { } private volatile String name; @@ -331,8 +330,8 @@ private boolean autowire(Object target, Map properties, Mapper