Example usage for org.springframework.integration.expression ValueExpression ValueExpression

List of usage examples for org.springframework.integration.expression ValueExpression ValueExpression

Introduction

In this page you can find the example usage for org.springframework.integration.expression ValueExpression ValueExpression.

Prototype

@SuppressWarnings("unchecked")
    public ValueExpression(V value) 

Source Link

Usage

From source file:org.springframework.integration.aws.inbound.SnsInboundChannelAdapter.java

public SnsInboundChannelAdapter(AmazonSNS amazonSns, String... path) {
    super(false);
    Assert.notNull(amazonSns, "'amazonSns' must not be null.");
    Assert.notNull(path, "'path' must not be null.");
    Assert.noNullElements(path, "'path' must not contain null elements.");
    this.notificationStatusResolver = new NotificationStatusResolver(amazonSns);
    RequestMapping requestMapping = new RequestMapping();
    requestMapping.setMethods(HttpMethod.POST);
    requestMapping.setHeaders("x-amz-sns-message-type");
    requestMapping.setPathPatterns(path);
    this.jackson2HttpMessageConverter
            .setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_PLAIN));
    super.setRequestMapping(requestMapping);
    super.setStatusCodeExpression(new ValueExpression<>(HttpStatus.NO_CONTENT));
    super.setMessageConverters(
            Collections.<HttpMessageConverter<?>>singletonList(this.jackson2HttpMessageConverter));
    super.setRequestPayloadType(HashMap.class);
}

From source file:com.example.GcsSpringIntegrationApplication.java

/**
 * A service activator that connects to a channel with messages containing
 * {@code InputStream} payloads and copies the file data to a remote directory on GCS.
 * @param gcs a storage client to use//from   www  .  j a v a 2 s  .c  o  m
 * @return a message handler
 */
@Bean
@ServiceActivator(inputChannel = "copy-channel")
public MessageHandler outboundChannelAdapter(Storage gcs) {
    GcsMessageHandler outboundChannelAdapter = new GcsMessageHandler(new GcsSessionFactory(gcs));
    outboundChannelAdapter.setRemoteDirectoryExpression(new ValueExpression<>(this.gcsWriteBucket));
    outboundChannelAdapter
            .setFileNameGenerator((message) -> message.getHeaders().get(FileHeaders.REMOTE_FILE, String.class));

    return outboundChannelAdapter;
}