List of usage examples for org.springframework.integration.expression ValueExpression ValueExpression
@SuppressWarnings("unchecked") public ValueExpression(V value)
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; }