File tree Expand file tree Collapse file tree 5 files changed +33
-3
lines changed
src/main/java/org/javawebstack/orm Expand file tree Collapse file tree 5 files changed +33
-3
lines changed Original file line number Diff line number Diff line change 5252 <url >https://github.com/JavaWebStack/orm/tree/master</url >
5353 </scm >
5454
55+ <repositories >
56+ <repository >
57+ <id >ossrh</id >
58+ <url >https://s01.oss.sonatype.org/content/repositories/snapshots</url >
59+ </repository >
60+ </repositories >
61+
5562 <dependencies >
63+ <dependency >
64+ <groupId >org.javawebstack</groupId >
65+ <artifactId >commons</artifactId >
66+ <version >1.0.0-SNAPSHOT</version >
67+ </dependency >
5668 <dependency >
5769 <groupId >org.javawebstack</groupId >
5870 <artifactId >abstract-data</artifactId >
Original file line number Diff line number Diff line change 11package org .javawebstack .orm ;
22
3+ import org .javawebstack .commons .inject .Injector ;
34import org .javawebstack .orm .query .Query ;
45
56import java .lang .reflect .Field ;
@@ -22,6 +23,9 @@ public class Model {
2223
2324 {
2425 updateOriginal ();
26+ Injector injector = Repo .get (getClass ()).getInfo ().getConfig ().getInjector ();
27+ if (injector != null )
28+ injector .inject (this );
2529 }
2630
2731 static {
Original file line number Diff line number Diff line change 1010import java .util .HashMap ;
1111import java .util .List ;
1212import java .util .Map ;
13- import java .util .logging .Logger ;
1413
1514public class ORM {
1615
17- public static final Logger LOGGER = Logger .getLogger ("ORM" );
18-
1916 private static final Map <Class <? extends Model >, Repo <?>> repositories = new HashMap <>();
2017
2118 public static <T extends Model > Repo <T > repo (Class <T > model ) {
Original file line number Diff line number Diff line change 11package org .javawebstack .orm ;
22
3+ import org .javawebstack .commons .inject .Injector ;
34import org .javawebstack .orm .exception .ORMConfigurationException ;
45import org .javawebstack .orm .mapper .DefaultMapper ;
56import org .javawebstack .orm .mapper .TypeMapper ;
@@ -15,6 +16,7 @@ public class ORMConfig {
1516 private boolean idAutoIncrement = true ;
1617 private final List <TypeMapper > typeMappers = new ArrayList <>();
1718 private boolean preventUnnecessaryUpdates = true ;
19+ private Injector injector ;
1820
1921 public ORMConfig () {
2022 typeMappers .add (new DefaultMapper ());
@@ -39,6 +41,8 @@ public ORMConfig setDefaultSize(int defaultSize) throws ORMConfigurationExceptio
3941 }
4042
4143 public ORMConfig addTypeMapper (TypeMapper typeMapper ) {
44+ if (injector != null )
45+ injector .inject (typeMapper );
4246 typeMappers .add (typeMapper );
4347 return this ;
4448 }
@@ -112,4 +116,16 @@ public ORMConfig setPreventUnnecessaryUpdates(boolean preventUnnecessaryUpdates)
112116 this .preventUnnecessaryUpdates = preventUnnecessaryUpdates ;
113117 return this ;
114118 }
119+
120+ public ORMConfig setInjector (Injector injector ) {
121+ this .injector = injector ;
122+ if (injector != null )
123+ typeMappers .forEach (injector ::inject );
124+ return this ;
125+ }
126+
127+ public Injector getInjector () {
128+ return injector ;
129+ }
130+
115131}
Original file line number Diff line number Diff line change 11package org .javawebstack .orm ;
22
3+ import org .javawebstack .commons .inject .Injector ;
34import org .javawebstack .orm .exception .ORMQueryException ;
45import org .javawebstack .orm .mapper .DefaultMapper ;
56import org .javawebstack .orm .mapper .TypeMapper ;
You can’t perform that action at this time.
0 commit comments