@Override public void setBeanFactory(BeanFactory beanFactory) { super.setBeanFactory(beanFactory); this.processor.setBeanFactory(beanFactory); }
@Override protected final void onInit() { super.onInit(); initAdvisedRequestHandlerIfAny(); doInit(); }
@Override protected final Object doInvokeAdvisedRequestHandler(Message<?> message) { Object result = super.doInvokeAdvisedRequestHandler(message); if (!this.postProcessWithinAdvice) { this.postProcess(message, result); } return result; }
/** * Specify a SpEL expression for files renaming during transfer. * @param renameExpression the expression to use. * @since 4.3 */ public void setRenameExpression(Expression renameExpression) { this.renameProcessor = new ExpressionEvaluatingMessageProcessor<String>(renameExpression); }
@Override protected void onInit() { this.processor.setBeanFactory(getBeanFactory()); }
protected String generateExchangeName(Message<?> requestMessage) { String exchange = this.exchangeName; if (this.exchangeNameGenerator != null) { exchange = this.exchangeNameGenerator.processMessage(requestMessage); } return exchange; }
public void setBeanFactory(BeanFactory beanFactory) throws BeansException { if (beanFactory != null) { this.processor.setBeanFactory(beanFactory); } }
@Override public void setRequiresReply(boolean requiresReply) { super.setRequiresReply(requiresReply); this.requiresReply = requiresReply; }
@Override protected final Object handleRequestMessage(Message<?> requestMessage) { Object result = this.doHandleRequestMessage(requestMessage); if (this.postProcessWithinAdvice || !this.hasAdviceChain()) { this.postProcess(requestMessage, result); } return result; }
@SuppressWarnings("unchecked") public MethodInvokingSelector(Object object) { super(object instanceof MessageProcessor<?> ? (MessageProcessor<Boolean>) object : new MethodInvokingMessageProcessor<Boolean>(object, Filter.class)); }
protected void sendOutputs(Object result, Message<?> requestMessage) { if (result instanceof Iterable<?> && shouldSplitOutput((Iterable<?>) result)) { for (Object o : (Iterable<?>) result) { this.produceOutput(o, requestMessage); } } else if (result != null) { this.produceOutput(result, requestMessage); } }
/** * Set an additional delay to apply when retrying after a release failure. * Default {@value DelayHandler#DEFAULT_RETRY_DELAY}. * @param retryDelay the retry delay. * @return the endpoint spec. * @see #maxAttempts(int) * @since 5.0.8 */ public DelayerEndpointSpec retryDelay(long retryDelay) { this.handler.setRetryDelay(retryDelay); return this; }
@Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { if (beanFactory != null) { this.processor.setBeanFactory(beanFactory); } }
/** * Set the maximum number of release attempts for when message release fails. * Default {@value DelayHandler#DEFAULT_MAX_ATTEMPTS}. * @param maxAttempts the max attempts. * @return the endpoint spec. * @see #retryDelay(long) * @since 5.0.8 */ public DelayerEndpointSpec maxAttempts(int maxAttempts) { this.handler.setMaxAttempts(maxAttempts); return this; }
@Override public String toString() { return "ServiceActivator for [" + this.processor + "]" + (this.getComponentName() == null ? "" : " (" + this.getComponentName() + ")"); }
@Override public boolean send(Message<?> message, long timeout) { produceOutput(message, message); return true; }
/** * Create a LoggingHandler with the given log level (case-insensitive). * <p> * The valid levels are: FATAL, ERROR, WARN, INFO, DEBUG, or TRACE * </p> * @param level The level. * @see #LoggingHandler(Level) */ public LoggingHandler(String level) { this(convertLevel(level)); }
/** * Create a {@link LoggingHandler} with the given log {@link Level}. * @param level the {@link Level} to use. * @since 4.3 */ public LoggingHandler(Level level) { doSetLevel(level); }
private TimerFacade sendTimer() { if (this.successTimer == null) { this.successTimer = buildSendTimer(true, "none"); } return this.successTimer; }
@Override public void setRequiresReply(boolean requiresReply) { super.setRequiresReply(requiresReply); this.requiresReplyExplicitlySet = true; }