Skip to content

Commit

Permalink
Restructured IoC packages.
Browse files Browse the repository at this point in the history
  • Loading branch information
nmihajlovski committed Nov 28, 2016
1 parent 1e26391 commit 10c91cb
Show file tree
Hide file tree
Showing 29 changed files with 67 additions and 55 deletions.
18 changes: 9 additions & 9 deletions rapidoid-commons/src/main/resources/rapidoid-classes.txt
Expand Up @@ -7,13 +7,11 @@ org.rapidoid.activity.RapidoidThread
org.rapidoid.activity.RapidoidThreadFactory org.rapidoid.activity.RapidoidThreadFactory
org.rapidoid.activity.RapidoidThreadLocals org.rapidoid.activity.RapidoidThreadLocals
org.rapidoid.annotation.Authors org.rapidoid.annotation.Authors
org.rapidoid.annotation.Autocreate
org.rapidoid.annotation.Composite org.rapidoid.annotation.Composite
org.rapidoid.annotation.Contributors org.rapidoid.annotation.Contributors
org.rapidoid.annotation.Controller org.rapidoid.annotation.Controller
org.rapidoid.annotation.Cookie org.rapidoid.annotation.Cookie
org.rapidoid.annotation.DELETE org.rapidoid.annotation.DELETE
org.rapidoid.annotation.Dependencies
org.rapidoid.annotation.Desc org.rapidoid.annotation.Desc
org.rapidoid.annotation.DontReload org.rapidoid.annotation.DontReload
org.rapidoid.annotation.GET org.rapidoid.annotation.GET
Expand Down Expand Up @@ -42,7 +40,6 @@ org.rapidoid.annotation.TRACE
org.rapidoid.annotation.Transaction org.rapidoid.annotation.Transaction
org.rapidoid.annotation.TransactionMode org.rapidoid.annotation.TransactionMode
org.rapidoid.annotation.Valid org.rapidoid.annotation.Valid
org.rapidoid.annotation.Wired
org.rapidoid.AuthBootstrap org.rapidoid.AuthBootstrap
org.rapidoid.beany.AnnotatedPropertyFilter org.rapidoid.beany.AnnotatedPropertyFilter
org.rapidoid.beany.BeanProp org.rapidoid.beany.BeanProp
Expand Down Expand Up @@ -444,17 +441,20 @@ org.rapidoid.integrate.Integrate
org.rapidoid.integrate.JMustacheViewResolver org.rapidoid.integrate.JMustacheViewResolver
org.rapidoid.integrate.MustacheJavaViewResolver org.rapidoid.integrate.MustacheJavaViewResolver
org.rapidoid.integrate.SpringIntegrator org.rapidoid.integrate.SpringIntegrator
org.rapidoid.ioc.Autocreate
org.rapidoid.ioc.BeanProvider org.rapidoid.ioc.BeanProvider
org.rapidoid.ioc.Beans org.rapidoid.ioc.Beans
org.rapidoid.ioc.ClassMetadata 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.IoC
org.rapidoid.ioc.IoCContext org.rapidoid.ioc.IoCContext
org.rapidoid.ioc.IoCContextChanges org.rapidoid.ioc.Manage
org.rapidoid.ioc.IoCContextImpl org.rapidoid.ioc.Wired
org.rapidoid.ioc.IoCContextWrapper
org.rapidoid.ioc.IoCModule
org.rapidoid.ioc.IoCState
org.rapidoid.ioc.OptionalJPAUtil
org.rapidoid.io.FileSearch org.rapidoid.io.FileSearch
org.rapidoid.io.FileSearchResult org.rapidoid.io.FileSearchResult
org.rapidoid.io.IO org.rapidoid.io.IO
Expand Down
@@ -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.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;
Expand All @@ -8,7 +11,7 @@


/* /*
* #%L * #%L
* rapidoid-commons * rapidoid-inject
* %% * %%
* Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors
* %% * %%
Expand Down
18 changes: 8 additions & 10 deletions rapidoid-inject/src/main/java/org/rapidoid/ioc/ClassMetadata.java
Expand Up @@ -2,9 +2,7 @@


import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Manage;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.Wired;
import org.rapidoid.beany.Metadata; import org.rapidoid.beany.Metadata;
import org.rapidoid.cls.Cls; import org.rapidoid.cls.Cls;
import org.rapidoid.u.U; import org.rapidoid.u.U;
Expand Down Expand Up @@ -41,28 +39,28 @@
@Since("5.1.0") @Since("5.1.0")
public class ClassMetadata extends RapidoidThing { public class ClassMetadata extends RapidoidThing {


final Class<?> clazz; public final Class<?> clazz;


final List<Field> injectableFields; public final List<Field> injectableFields;


final List<Class<?>> dependencyTypes; public final List<Class<?>> typesToManage;


public ClassMetadata(Class<?> clazz) { public ClassMetadata(Class<?> clazz) {
this.clazz = clazz; this.clazz = clazz;
this.injectableFields = Collections.synchronizedList(getInjectableFields(clazz)); this.injectableFields = Collections.synchronizedList(getInjectableFields(clazz));
this.dependencyTypes = Collections.synchronizedList(getDependencyTypes(clazz)); this.typesToManage = Collections.synchronizedList(getTypesToManage(clazz));
} }


private List<Class<?>> getDependencyTypes(Class<?> clazz) { public static List<Class<?>> getTypesToManage(Class<?> clazz) {
List<Class<?>> dependencies = U.list(); List<Class<?>> types = U.list();


Manage depAnn = Metadata.getAnnotationRecursive(clazz, Manage.class); Manage depAnn = Metadata.getAnnotationRecursive(clazz, Manage.class);


if (depAnn != null) { if (depAnn != null) {
Collections.addAll(dependencies, depAnn.value()); Collections.addAll(types, depAnn.value());
} }


return dependencies; return types;
} }


public static List<Field> getInjectableFields(Class<?> clazz) { public static List<Field> getInjectableFields(Class<?> clazz) {
Expand Down
2 changes: 2 additions & 0 deletions rapidoid-inject/src/main/java/org/rapidoid/ioc/IoC.java
Expand Up @@ -3,6 +3,8 @@
import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.impl.IoCContextImpl;
import org.rapidoid.ioc.impl.IoCContextWrapper;


import java.util.Map; import java.util.Map;


Expand Down
Expand Up @@ -2,6 +2,7 @@


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.impl.IoCContextChanges;
import org.rapidoid.lambda.Mapper; import org.rapidoid.lambda.Mapper;


import java.util.List; import java.util.List;
Expand Down
@@ -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.Documented;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
Expand All @@ -9,7 +12,7 @@


/* /*
* #%L * #%L
* rapidoid-commons * rapidoid-inject
* %% * %%
* Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors
* %% * %%
Expand Down
@@ -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.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;
Expand All @@ -8,7 +11,7 @@


/* /*
* #%L * #%L
* rapidoid-commons * rapidoid-inject
* %% * %%
* Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors * Copyright (C) 2014 - 2016 Nikolche Mihajlovski and contributors
* %% * %%
Expand Down
@@ -1,4 +1,4 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
Expand Down
@@ -1,15 +1,14 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Autocreate;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.Wired;
import org.rapidoid.cls.Cls; import org.rapidoid.cls.Cls;
import org.rapidoid.collection.Coll; import org.rapidoid.collection.Coll;
import org.rapidoid.commons.Deep; import org.rapidoid.commons.Deep;
import org.rapidoid.config.Conf; import org.rapidoid.config.Conf;
import org.rapidoid.config.Config; import org.rapidoid.config.Config;
import org.rapidoid.ioc.*;
import org.rapidoid.lambda.Lmbd; import org.rapidoid.lambda.Lmbd;
import org.rapidoid.lambda.Mapper; import org.rapidoid.lambda.Mapper;
import org.rapidoid.log.Log; import org.rapidoid.log.Log;
Expand Down Expand Up @@ -48,7 +47,7 @@
@Since("5.1.0") @Since("5.1.0")
public class IoCContextImpl extends RapidoidThing implements IoCContext { public class IoCContextImpl extends RapidoidThing implements IoCContext {


IoCContextImpl() { public IoCContextImpl() {
} }


private volatile String name; private volatile String name;
Expand Down Expand Up @@ -331,8 +330,8 @@ private boolean autowire(Object target, Map<String, Object> properties, Mapper<S
boolean autowired = false; boolean autowired = false;
ClassMetadata meta = meta(target.getClass()); ClassMetadata meta = meta(target.getClass());


if (U.notEmpty(meta.dependencyTypes)) { if (U.notEmpty(meta.typesToManage)) {
manage(meta.dependencyTypes.toArray()); manage(meta.typesToManage.toArray());
} }


for (Field field : meta.injectableFields) { for (Field field : meta.injectableFields) {
Expand Down
@@ -1,8 +1,10 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.BeanProvider;
import org.rapidoid.ioc.IoCContext;
import org.rapidoid.lambda.Mapper; import org.rapidoid.lambda.Mapper;


import java.util.List; import java.util.List;
Expand Down Expand Up @@ -34,7 +36,7 @@ public class IoCContextWrapper extends RapidoidThing implements IoCContext {


private final IoCContextImpl context; private final IoCContextImpl context;


IoCContextWrapper(IoCContextImpl context) { public IoCContextWrapper(IoCContextImpl context) {
this.context = context; this.context = context;
context.wrapper(this); context.wrapper(this);
} }
Expand Down
@@ -1,4 +1,4 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


/* /*
* #%L * #%L
Expand All @@ -24,6 +24,7 @@
import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.IoC;


@Authors("Nikolche Mihajlovski") @Authors("Nikolche Mihajlovski")
@Since("5.3.0") @Since("5.3.0")
Expand Down
@@ -1,4 +1,4 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


import org.rapidoid.RapidoidThing; import org.rapidoid.RapidoidThing;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
Expand Down
@@ -1,4 +1,4 @@
package org.rapidoid.ioc; package org.rapidoid.ioc.impl;


/* /*
* #%L * #%L
Expand Down
1 change: 0 additions & 1 deletion rapidoid-inject/src/test/java/org/rapidoid/ioc/Bar.java
Expand Up @@ -21,7 +21,6 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;


import java.util.concurrent.Callable; import java.util.concurrent.Callable;
Expand Down
4 changes: 2 additions & 2 deletions rapidoid-inject/src/test/java/org/rapidoid/ioc/app/App.java
Expand Up @@ -21,9 +21,9 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Autocreate; import org.rapidoid.ioc.Autocreate;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.ioc.Logger; import org.rapidoid.ioc.Logger;


import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.Logger; import org.rapidoid.ioc.Logger;


Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.Logger; import org.rapidoid.ioc.Logger;


Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.Logger; import org.rapidoid.ioc.Logger;


Expand Down
Expand Up @@ -22,9 +22,9 @@


import org.junit.Test; import org.junit.Test;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Manage; import org.rapidoid.ioc.Manage;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.test.RapidoidTest; import org.rapidoid.test.RapidoidTest;


import javax.inject.Inject; import javax.inject.Inject;
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;


import java.util.concurrent.Callable; import java.util.concurrent.Callable;
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;


import java.util.concurrent.Callable; import java.util.concurrent.Callable;
Expand Down
Expand Up @@ -23,7 +23,7 @@
import org.junit.Test; import org.junit.Test;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.test.RapidoidTest; import org.rapidoid.test.RapidoidTest;


import javax.inject.Inject; import javax.inject.Inject;
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.IoC; import org.rapidoid.ioc.IoC;


Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;


@Authors("Nikolche Mihajlovski") @Authors("Nikolche Mihajlovski")
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;


@Authors("Nikolche Mihajlovski") @Authors("Nikolche Mihajlovski")
Expand Down
Expand Up @@ -22,7 +22,7 @@


import org.junit.Test; import org.junit.Test;
import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.ioc.AbstractInjectTest; import org.rapidoid.ioc.AbstractInjectTest;
import org.rapidoid.ioc.IoC; import org.rapidoid.ioc.IoC;
Expand Down
Expand Up @@ -21,7 +21,7 @@
*/ */


import org.rapidoid.annotation.Authors; import org.rapidoid.annotation.Authors;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;
import org.rapidoid.annotation.Since; import org.rapidoid.annotation.Since;
import org.rapidoid.u.U; import org.rapidoid.u.U;


Expand Down
Expand Up @@ -22,7 +22,7 @@


import org.rapidoid.annotation.Controller; import org.rapidoid.annotation.Controller;
import org.rapidoid.annotation.GET; import org.rapidoid.annotation.GET;
import org.rapidoid.annotation.Wired; import org.rapidoid.ioc.Wired;


@Controller @Controller
public class Abc { public class Abc {
Expand Down

0 comments on commit 10c91cb

Please sign in to comment.