Skip to content

Commit db4fcad

Browse files
committed
Refactor tidy internals only after #189, no effective change
1 parent ef33ad2 commit db4fcad

File tree

3 files changed

+29
-27
lines changed

3 files changed

+29
-27
lines changed

inject/src/main/java/io/avaje/inject/spi/DBuilder.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -225,22 +225,26 @@ public <T> T get(Class<T> cls) {
225225
public <T> T get(Class<T> cls, String name) {
226226
T bean = getMaybe(cls, name);
227227
if (bean == null) {
228-
String msg = "Injecting null for " + cls.getName();
229-
if (name != null) {
230-
msg += " name:" + name;
231-
}
232-
List<T> beanList = list(cls);
233-
msg += " when creating " + injectTarget + " - potential beans to inject: " + beanList;
234-
if (!beanList.isEmpty()) {
235-
msg += ". Check @Named or Qualifier being used";
236-
}
237-
msg += ". Check for missing module? [ missing beanScopeBuilder.withModules() ]";
238-
msg += ". If it is expected to be externally provided, missing beanScopeBuilder.withBean() ?";
239-
throw new IllegalStateException(msg);
228+
throw new IllegalStateException(errorInjectingNull(cls, name));
240229
}
241230
return bean;
242231
}
243232

233+
private <T> String errorInjectingNull(Class<T> cls, String name) {
234+
String msg = "Injecting null for " + cls.getName();
235+
if (name != null) {
236+
msg += " name:" + name;
237+
}
238+
List<T> beanList = list(cls);
239+
msg += " when creating " + injectTarget + " - potential beans to inject: " + beanList;
240+
if (!beanList.isEmpty()) {
241+
msg += ". Check @Named or Qualifier being used";
242+
}
243+
msg += ". Check for missing module? [ missing beanScopeBuilder.withModules() ]";
244+
msg += ". If it is expected to be externally provided, missing beanScopeBuilder.withBean() ?";
245+
return msg;
246+
}
247+
244248
private void runInjectors() {
245249
runningPostConstruct = true;
246250
for (Consumer<Builder> injector : injectors) {

inject/src/main/java/io/avaje/inject/spi/DContextEntry.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Provider<?> provider(String name) {
3636

3737
Object get(String name) {
3838
if (entries.size() == 1) {
39-
return entries.get(0).getBean();
39+
return entries.get(0).bean();
4040
}
4141
return new EntryMatcher(name).match(entries);
4242
}
@@ -47,7 +47,7 @@ Object get(String name) {
4747
List<Object> all() {
4848
List<Object> list = new ArrayList<>(entries.size());
4949
for (DContextEntryBean entry : entries) {
50-
list.add(entry.getBean());
50+
list.add(entry.bean());
5151
}
5252
return list;
5353
}
@@ -64,7 +64,7 @@ boolean isSupplied(String qualifierName) {
6464
return false;
6565
}
6666

67-
static class EntryMatcher {
67+
static final class EntryMatcher {
6868

6969
private final String name;
7070
private final boolean impliedName;
@@ -88,7 +88,7 @@ private Provider<?> provider(List<DContextEntryBean> entries) {
8888

8989
private Object match(List<DContextEntryBean> entries) {
9090
DContextEntryBean match = findMatch(entries);
91-
return match == null ? null : match.getBean();
91+
return match == null ? null : match.bean();
9292
}
9393

9494
private DContextEntryBean findMatch(List<DContextEntryBean> entries) {
@@ -100,9 +100,7 @@ private DContextEntryBean findMatch(List<DContextEntryBean> entries) {
100100
if (match == null && impliedName) {
101101
// search again as if the implied name wasn't there, name = null
102102
for (DContextEntryBean entry : entries) {
103-
if (entry.isNameMatch(null)) {
104-
checkMatch(entry);
105-
}
103+
checkMatch(entry);
106104
}
107105
}
108106
return candidate();
@@ -128,7 +126,7 @@ private void checkMatch(DContextEntryBean entry) {
128126
}
129127
if (match.isPrimary()) {
130128
if (entry.isPrimary()) {
131-
throw new IllegalStateException("Expecting only 1 bean match but have multiple primary beans " + match.getBean() + " and " + entry.getBean());
129+
throw new IllegalStateException("Expecting only 1 bean match but have multiple primary beans " + match.bean() + " and " + entry.bean());
132130
}
133131
// leave as is, current primary wins
134132
return;
@@ -152,8 +150,8 @@ private void checkMatch(DContextEntryBean entry) {
152150
match = entry;
153151
return;
154152
}
155-
throw new IllegalStateException("Expecting only 1 bean match but have multiple matching beans " + match.getBean()
156-
+ " and " + entry.getBean() + ". Maybe need a rebuild is required after adding a @Named qualifier?");
153+
throw new IllegalStateException("Expecting only 1 bean match but have multiple matching beans " + match.bean()
154+
+ " and " + entry.bean() + ". Maybe need a rebuild is required after adding a @Named qualifier?");
157155
}
158156

159157
private DContextEntryBean candidate() {
@@ -166,7 +164,7 @@ private DContextEntryBean candidate() {
166164

167165
private void checkSecondary() {
168166
if (match.isSecondary() && ignoredSecondaryMatch != null) {
169-
throw new IllegalStateException("Expecting only 1 bean match but have multiple secondary beans " + match.getBean() + " and " + ignoredSecondaryMatch.getBean());
167+
throw new IllegalStateException("Expecting only 1 bean match but have multiple secondary beans " + match.bean() + " and " + ignoredSecondaryMatch.bean());
170168
}
171169
}
172170

inject/src/main/java/io/avaje/inject/spi/DContextEntryBean.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public final String toString() {
4949
}
5050

5151
final DEntry entry() {
52-
return new DEntry(name, flag, getBean());
52+
return new DEntry(name, flag, bean());
5353
}
5454

5555
/**
@@ -66,12 +66,12 @@ final boolean isNameEqual(String qualifierName) {
6666
return Objects.equals(qualifierName, name);
6767
}
6868

69-
Object getBean() {
69+
Object bean() {
7070
return source;
7171
}
7272

7373
Provider<?> provider() {
74-
return this::getBean;
74+
return this::bean;
7575
}
7676

7777
final boolean isPrimary() {
@@ -108,7 +108,7 @@ Provider<?> provider() {
108108
}
109109

110110
@Override
111-
Object getBean() {
111+
Object bean() {
112112
return provider.get();
113113
}
114114
}

0 commit comments

Comments
 (0)