@Override
public Dependencies realize(ParameterResolver parameterResolver,
ClassLoader classLoader,
ParameterList parameters)
{
String channelName = getChannelNameExpression().evaluate(parameterResolver);
ScopedParameterResolver scopedResolver = new ScopedParameterResolver(parameterResolver);
scopedResolver.add(new Parameter("channel-name", channelName));
String externalName = getExternalNameExpression().evaluate(scopedResolver);
scopedResolver.add(new Parameter("channel-external-name", externalName));
return new DefaultDependencies(channelName,
externalName,
eventChannelBuilder,
eventIteratorTransformerBuilder,
startingMode,
batchDistributionDelayMS,
batchSize,
restartDelay,
totalConsecutiveFailuresBeforeSuspending,
eventPollingDelayMS);
}
}