@@ -59,8 +59,8 @@ public abstract class BaseAgent {
5959
6060 private final List <? extends BaseAgent > subAgents ;
6161
62- private final Optional < List <? extends BeforeAgentCallback > > beforeAgentCallback ;
63- private final Optional < List <? extends AfterAgentCallback > > afterAgentCallback ;
62+ private final List <? extends BeforeAgentCallback > beforeAgentCallback ;
63+ private final List <? extends AfterAgentCallback > afterAgentCallback ;
6464
6565 /**
6666 * Creates a new BaseAgent.
@@ -83,8 +83,9 @@ public BaseAgent(
8383 this .description = description ;
8484 this .parentAgent = null ;
8585 this .subAgents = subAgents != null ? subAgents : ImmutableList .of ();
86- this .beforeAgentCallback = Optional .ofNullable (beforeAgentCallback );
87- this .afterAgentCallback = Optional .ofNullable (afterAgentCallback );
86+ this .beforeAgentCallback =
87+ beforeAgentCallback != null ? beforeAgentCallback : ImmutableList .of ();
88+ this .afterAgentCallback = afterAgentCallback != null ? afterAgentCallback : ImmutableList .of ();
8889
8990 // Establish parent relationships for all sub-agents if needed.
9091 for (BaseAgent subAgent : this .subAgents ) {
@@ -171,11 +172,11 @@ public List<? extends BaseAgent> subAgents() {
171172 return subAgents ;
172173 }
173174
174- public Optional < List <? extends BeforeAgentCallback > > beforeAgentCallback () {
175+ public List <? extends BeforeAgentCallback > beforeAgentCallback () {
175176 return beforeAgentCallback ;
176177 }
177178
178- public Optional < List <? extends AfterAgentCallback > > afterAgentCallback () {
179+ public List <? extends AfterAgentCallback > afterAgentCallback () {
179180 return afterAgentCallback ;
180181 }
181182
@@ -185,7 +186,7 @@ public Optional<List<? extends AfterAgentCallback>> afterAgentCallback() {
185186 * <p>This method is only for use by Agent Development Kit.
186187 */
187188 public List <? extends BeforeAgentCallback > canonicalBeforeAgentCallbacks () {
188- return beforeAgentCallback . orElse ( ImmutableList . of ()) ;
189+ return beforeAgentCallback ;
189190 }
190191
191192 /**
@@ -194,7 +195,7 @@ public List<? extends BeforeAgentCallback> canonicalBeforeAgentCallbacks() {
194195 * <p>This method is only for use by Agent Development Kit.
195196 */
196197 public List <? extends AfterAgentCallback > canonicalAfterAgentCallbacks () {
197- return afterAgentCallback . orElse ( ImmutableList . of ()) ;
198+ return afterAgentCallback ;
198199 }
199200
200201 /**
@@ -239,8 +240,7 @@ public Flowable<Event> runAsync(InvocationContext parentContext) {
239240 () ->
240241 callCallback (
241242 beforeCallbacksToFunctions (
242- invocationContext .pluginManager (),
243- beforeAgentCallback .orElse (ImmutableList .of ())),
243+ invocationContext .pluginManager (), beforeAgentCallback ),
244244 invocationContext )
245245 .flatMapPublisher (
246246 beforeEventOpt -> {
@@ -257,7 +257,7 @@ public Flowable<Event> runAsync(InvocationContext parentContext) {
257257 callCallback (
258258 afterCallbacksToFunctions (
259259 invocationContext .pluginManager (),
260- afterAgentCallback . orElse ( ImmutableList . of ()) ),
260+ afterAgentCallback ),
261261 invocationContext )
262262 .flatMapPublisher (Flowable ::fromOptional ));
263263
0 commit comments