Skip to content

Commit 497d95a

Browse files
committed
Checkpoint
1 parent 3dd0eda commit 497d95a

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

spring-integration-core/src/main/java/org/springframework/integration/config/AbstractSimpleMessageHandlerFactoryBean.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ public abstract class AbstractSimpleMessageHandlerFactoryBean<H extends MessageH
7676
@SuppressWarnings("NullAway.Init")
7777
private BeanFactory beanFactory;
7878

79-
private @Nullable H handler;
79+
@SuppressWarnings("NullAway.Init")
80+
private H handler;
8081

8182
private @Nullable MessageChannel outputChannel;
8283

@@ -195,18 +196,14 @@ public void setComponentName(String componentName) {
195196
public H getObject() {
196197
if (this.handler == null) {
197198
this.handler = createHandlerInternal();
198-
Assert.notNull(this.handler, "failed to create MessageHandler");
199199
}
200200
return this.handler;
201201
}
202202

203-
protected final @Nullable H createHandlerInternal() {
203+
protected final H createHandlerInternal() {
204204
this.initializationMonitor.lock();
205205
try {
206-
if (this.initialized) {
207-
// There was a problem when this method was called already
208-
return null;
209-
}
206+
Assert.state(!this.initialized, "FactoryBean already initialized");
210207
this.handler = createHandler();
211208
JavaUtils.INSTANCE
212209
.acceptIfCondition(this.handler instanceof ApplicationContextAware && this.applicationContext != null,
@@ -317,12 +314,14 @@ public boolean isSingleton() {
317314
return true;
318315
}
319316

320-
private static @Nullable Object extractTarget(@Nullable Object object) {
317+
private static Object extractTarget(Object object) {
321318
if (!(object instanceof Advised)) {
322319
return object;
323320
}
324321
else {
325-
return extractTarget(AopProxyUtils.getSingletonTarget(object));
322+
// return extractTarget(Objects.requireNonNull(AopProxyUtils.getSingletonTarget(object)));
323+
return Objects.requireNonNullElse(AopProxyUtils.getSingletonTarget(object), object);
324+
326325
}
327326
}
328327

0 commit comments

Comments
 (0)