From c4a4b59848c6d9be0e48399b3c97a57c68fb144b Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Wed, 21 Nov 2012 13:06:51 -0500 Subject: [PATCH] INT-2828 Remove Package Tangle * Remove Class Tangle in JPA * tcp.connection * tcp.connection.support * Add Comment to MessageGroupCallback - Comment that it is moving into MGS in 3.0. - Convert DOS newlines to Unix. For reference see: https://jira.springsource.org/browse/INT-2828 --- .../store/MessageGroupCallback.java | 56 ++++----- .../TcpConnectionFactoryFactoryBean.java | 6 +- .../DefaultTcpNioConnectionSupport.java | 3 +- .../DefaultTcpNioSSLConnectionSupport.java | 5 +- .../TcpNioClientConnectionFactory.java | 2 - .../TcpNioConnectionSupport.java | 3 +- .../TcpNioServerConnectionFactory.java | 2 - .../ip/config/ParserUnitTests.java | 2 +- .../ip/tcp/connection/SocketSupportTests.java | 1 - .../ExpressionEvaluatingParameterSource.java | 27 ++++- ...ssionEvaluatingParameterSourceFactory.java | 75 +------------ ...ressionEvaluatingParameterSourceUtils.java | 106 ++++++++++++++++++ 12 files changed, 171 insertions(+), 117 deletions(-) rename spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/{support => }/DefaultTcpNioConnectionSupport.java (88%) rename spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/{support => }/DefaultTcpNioSSLConnectionSupport.java (89%) rename spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/{support => }/TcpNioConnectionSupport.java (88%) create mode 100644 spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceUtils.java diff --git a/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupCallback.java b/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupCallback.java index 02cfc158d2..09736af29e 100755 --- a/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupCallback.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupCallback.java @@ -1,26 +1,30 @@ -/* - * Copyright 2002-2010 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the - * specific language governing permissions and limitations under the License. - */ - -package org.springframework.integration.store; - -/** - * @author Dave Syer - * - * @since 2.0 - * - */ -public interface MessageGroupCallback { - - void execute(MessageGroupStore messageGroupStore, MessageGroup group); - -} +/* + * Copyright 2002-2012 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package org.springframework.integration.store; + +/** + * Invoked when a MessageGroupStore expires a group. + *

+ * Note: This interface will become an inner interface of + * MessageGroupStore in release 3.0. + * @author Dave Syer + * + * @since 2.0 + * + */ +public interface MessageGroupCallback { + + void execute(MessageGroupStore messageGroupStore, MessageGroup group); + +} diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java index 863ebdc83d..1eb427c24e 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/config/TcpConnectionFactoryFactoryBean.java @@ -25,18 +25,18 @@ import org.springframework.core.serializer.Deserializer; import org.springframework.core.serializer.Serializer; import org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory; import org.springframework.integration.ip.tcp.connection.AbstractServerConnectionFactory; +import org.springframework.integration.ip.tcp.connection.DefaultTcpNioConnectionSupport; +import org.springframework.integration.ip.tcp.connection.DefaultTcpNioSSLConnectionSupport; import org.springframework.integration.ip.tcp.connection.TcpConnectionInterceptorFactoryChain; import org.springframework.integration.ip.tcp.connection.TcpMessageMapper; import org.springframework.integration.ip.tcp.connection.TcpNetClientConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpNetServerConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpNioClientConnectionFactory; +import org.springframework.integration.ip.tcp.connection.TcpNioConnectionSupport; import org.springframework.integration.ip.tcp.connection.TcpNioServerConnectionFactory; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNetSSLSocketFactorySupport; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNetSocketFactorySupport; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioConnectionSupport; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioSSLConnectionSupport; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpSocketSupport; -import org.springframework.integration.ip.tcp.connection.support.TcpNioConnectionSupport; import org.springframework.integration.ip.tcp.connection.support.TcpSSLContextSupport; import org.springframework.integration.ip.tcp.connection.support.TcpSocketFactorySupport; import org.springframework.integration.ip.tcp.connection.support.TcpSocketSupport; diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioConnectionSupport.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioConnectionSupport.java similarity index 88% rename from spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioConnectionSupport.java rename to spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioConnectionSupport.java index ff8b2313eb..9d8ad36be4 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioConnectionSupport.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioConnectionSupport.java @@ -13,11 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.integration.ip.tcp.connection.support; +package org.springframework.integration.ip.tcp.connection; import java.nio.channels.SocketChannel; -import org.springframework.integration.ip.tcp.connection.TcpNioConnection; /** * Implementation of {@link TcpNioConnectionSupport} for non-SSL diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioSSLConnectionSupport.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioSSLConnectionSupport.java similarity index 89% rename from spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioSSLConnectionSupport.java rename to spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioSSLConnectionSupport.java index 60429efef9..4fc0992233 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/DefaultTcpNioSSLConnectionSupport.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/DefaultTcpNioSSLConnectionSupport.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.integration.ip.tcp.connection.support; +package org.springframework.integration.ip.tcp.connection; import java.nio.channels.SocketChannel; @@ -21,8 +21,7 @@ import javax.net.ssl.SSLContext; import javax.net.ssl.SSLEngine; import org.springframework.beans.factory.InitializingBean; -import org.springframework.integration.ip.tcp.connection.TcpNioConnection; -import org.springframework.integration.ip.tcp.connection.TcpNioSSLConnection; +import org.springframework.integration.ip.tcp.connection.support.TcpSSLContextSupport; import org.springframework.util.Assert; /** diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioClientConnectionFactory.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioClientConnectionFactory.java index d836ae1f4d..adc3540c2d 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioClientConnectionFactory.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioClientConnectionFactory.java @@ -30,8 +30,6 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.LinkedBlockingQueue; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioConnectionSupport; -import org.springframework.integration.ip.tcp.connection.support.TcpNioConnectionSupport; import org.springframework.util.Assert; diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/TcpNioConnectionSupport.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioConnectionSupport.java similarity index 88% rename from spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/TcpNioConnectionSupport.java rename to spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioConnectionSupport.java index 4561f17c9b..49273ed69d 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/support/TcpNioConnectionSupport.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioConnectionSupport.java @@ -13,11 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.integration.ip.tcp.connection.support; +package org.springframework.integration.ip.tcp.connection; import java.nio.channels.SocketChannel; -import org.springframework.integration.ip.tcp.connection.TcpNioConnection; /** * Used by NIO connection factories to instantiate a {@link TcpNioConnection} object. diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioServerConnectionFactory.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioServerConnectionFactory.java index b6efe7f95d..78fa196f07 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioServerConnectionFactory.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpNioServerConnectionFactory.java @@ -30,8 +30,6 @@ import java.nio.channels.SocketChannel; import java.util.HashMap; import java.util.Map; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioConnectionSupport; -import org.springframework.integration.ip.tcp.connection.support.TcpNioConnectionSupport; import org.springframework.util.Assert; /** diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/config/ParserUnitTests.java b/spring-integration-ip/src/test/java/org/springframework/integration/ip/config/ParserUnitTests.java index a8615299b7..27b5115e8d 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/config/ParserUnitTests.java +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/config/ParserUnitTests.java @@ -48,12 +48,12 @@ import org.springframework.integration.ip.tcp.TcpOutboundGateway; import org.springframework.integration.ip.tcp.TcpReceivingChannelAdapter; import org.springframework.integration.ip.tcp.TcpSendingMessageHandler; import org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory; +import org.springframework.integration.ip.tcp.connection.DefaultTcpNioSSLConnectionSupport; import org.springframework.integration.ip.tcp.connection.TcpNetClientConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpNetServerConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpNioClientConnectionFactory; import org.springframework.integration.ip.tcp.connection.TcpNioServerConnectionFactory; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNetSSLSocketFactorySupport; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioSSLConnectionSupport; import org.springframework.integration.ip.tcp.connection.support.TcpSocketFactorySupport; import org.springframework.integration.ip.tcp.connection.support.TcpSocketSupport; import org.springframework.integration.ip.udp.DatagramPacketMessageMapper; diff --git a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/SocketSupportTests.java b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/SocketSupportTests.java index f800f6ea01..14ae88522d 100644 --- a/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/SocketSupportTests.java +++ b/spring-integration-ip/src/test/java/org/springframework/integration/ip/tcp/connection/SocketSupportTests.java @@ -41,7 +41,6 @@ import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; import org.springframework.integration.Message; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNetSSLSocketFactorySupport; -import org.springframework.integration.ip.tcp.connection.support.DefaultTcpNioSSLConnectionSupport; import org.springframework.integration.ip.tcp.connection.support.DefaultTcpSSLContextSupport; import org.springframework.integration.ip.tcp.connection.support.TcpSSLContextSupport; import org.springframework.integration.ip.tcp.connection.support.TcpSocketFactorySupport; diff --git a/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSource.java b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSource.java index b3b2d154de..68fd5851e2 100644 --- a/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSource.java +++ b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSource.java @@ -1,3 +1,18 @@ +/* + * Copyright 2002-2012 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.springframework.integration.jpa.support.parametersource; import java.util.Collection; @@ -9,9 +24,15 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.expression.ExpressionException; import org.springframework.integration.jpa.support.JpaParameter; -import org.springframework.integration.jpa.support.parametersource.ExpressionEvaluatingParameterSourceFactory.ParameterExpressionEvaluator; +import org.springframework.integration.jpa.support.parametersource.ExpressionEvaluatingParameterSourceUtils.ParameterExpressionEvaluator; import org.springframework.util.Assert; +/** +* +* @author Gunnar Hillert +* @since 2.2 +* +*/ class ExpressionEvaluatingParameterSource implements PositionSupportingParameterSource { private static final Log logger = LogFactory.getLog(ExpressionEvaluatingParameterSource.class); @@ -33,8 +54,8 @@ class ExpressionEvaluatingParameterSource implements PositionSupportingParameter this.input = input; this.expressionEvaluator = expressionEvaluator; this.parameters = parameters; - this.parameterExpressions = ExpressionEvaluatingParameterSourceFactory.convertExpressions(parameters); - this.values.putAll(ExpressionEvaluatingParameterSourceFactory.convertStaticParameters(parameters)); + this.parameterExpressions = ExpressionEvaluatingParameterSourceUtils.convertExpressions(parameters); + this.values.putAll(ExpressionEvaluatingParameterSourceUtils.convertStaticParameters(parameters)); } diff --git a/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceFactory.java b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceFactory.java index 988789535d..11e3ebc16b 100644 --- a/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceFactory.java +++ b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceFactory.java @@ -16,15 +16,11 @@ package org.springframework.integration.jpa.support.parametersource; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; -import java.util.HashMap; import java.util.List; -import java.util.Map; -import org.springframework.expression.spel.support.StandardEvaluationContext; import org.springframework.integration.jpa.support.JpaParameter; -import org.springframework.integration.util.AbstractExpressionEvaluator; +import org.springframework.integration.jpa.support.parametersource.ExpressionEvaluatingParameterSourceUtils.ParameterExpressionEvaluator; import org.springframework.util.Assert; /** @@ -56,7 +52,8 @@ public class ExpressionEvaluatingParameterSourceFactory implements ParameterSour } this.parameters = parameters; - expressionEvaluator.getEvaluationContext().setVariable("staticParameters", convertStaticParameters(parameters)); + expressionEvaluator.getEvaluationContext().setVariable("staticParameters", + ExpressionEvaluatingParameterSourceUtils.convertStaticParameters(parameters)); } @@ -64,70 +61,4 @@ public class ExpressionEvaluatingParameterSourceFactory implements ParameterSour return new ExpressionEvaluatingParameterSource(input, this.parameters, expressionEvaluator); } - /** - * Utility method that converts a Collection of {@link JpaParameter} to - * a Map containing only expression parameters. - * - * @param jpaParameters Must not be null. - * @return Map containing only the Expression bound parameters. Will never be null. - */ - public static Map convertExpressions(Collection jpaParameters) { - - Assert.notNull(jpaParameters, "The Collection of jpaParameters must not be null."); - - for (JpaParameter parameter : jpaParameters) { - Assert.notNull(parameter, "'jpaParameters' must not contain null values."); - } - - final Map staticParameters = new HashMap(); - - for (JpaParameter parameter : jpaParameters) { - if (parameter.getExpression() != null) { - staticParameters.put(parameter.getName(), parameter.getExpression()); - } - } - - return staticParameters; - } - - /** - * Utility method that converts a Collection of {@link JpaParameter} to - * a Map containing only static parameters. - * - * @param jpaParameters Must not be null. - * @return Map containing only the static parameters. Will never be null. - */ - public static Map convertStaticParameters(Collection jpaParameters) { - - Assert.notNull(jpaParameters, "The Collection of jpaParameters must not be null."); - - for (JpaParameter parameter : jpaParameters) { - Assert.notNull(parameter, "'jpaParameters' must not contain null values."); - } - - final Map staticParameters = new HashMap(); - - for (JpaParameter parameter : jpaParameters) { - if (parameter.getValue() != null) { - staticParameters.put(parameter.getName(), parameter.getValue()); - } - } - - return staticParameters; - } - - public class ParameterExpressionEvaluator extends AbstractExpressionEvaluator { - - @Override - public StandardEvaluationContext getEvaluationContext() { - return super.getEvaluationContext(); - } - - @Override - public Object evaluateExpression(String expression, Object input) { - return super.evaluateExpression(expression, input); - } - - } - } diff --git a/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceUtils.java b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceUtils.java new file mode 100644 index 0000000000..d4fe006f1f --- /dev/null +++ b/spring-integration-jpa/src/main/java/org/springframework/integration/jpa/support/parametersource/ExpressionEvaluatingParameterSourceUtils.java @@ -0,0 +1,106 @@ +/* + * Copyright 2002-2012 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.integration.jpa.support.parametersource; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import org.springframework.expression.spel.support.StandardEvaluationContext; +import org.springframework.integration.jpa.support.JpaParameter; +import org.springframework.integration.util.AbstractExpressionEvaluator; +import org.springframework.util.Assert; + +/** + * + * @author Gunnar Hillert + * @author Gary Russell + * @since 2.2 + * + */ +class ExpressionEvaluatingParameterSourceUtils { + + private ExpressionEvaluatingParameterSourceUtils() { + throw new AssertionError(); + } + + /** + * Utility method that converts a Collection of {@link JpaParameter} to + * a Map containing only expression parameters. + * + * @param jpaParameters Must not be null. + * @return Map containing only the Expression bound parameters. Will never be null. + */ + public static Map convertExpressions(Collection jpaParameters) { + + Assert.notNull(jpaParameters, "The Collection of jpaParameters must not be null."); + + for (JpaParameter parameter : jpaParameters) { + Assert.notNull(parameter, "'jpaParameters' must not contain null values."); + } + + final Map staticParameters = new HashMap(); + + for (JpaParameter parameter : jpaParameters) { + if (parameter.getExpression() != null) { + staticParameters.put(parameter.getName(), parameter.getExpression()); + } + } + + return staticParameters; + } + + /** + * Utility method that converts a Collection of {@link JpaParameter} to + * a Map containing only static parameters. + * + * @param jpaParameters Must not be null. + * @return Map containing only the static parameters. Will never be null. + */ + public static Map convertStaticParameters(Collection jpaParameters) { + + Assert.notNull(jpaParameters, "The Collection of jpaParameters must not be null."); + + for (JpaParameter parameter : jpaParameters) { + Assert.notNull(parameter, "'jpaParameters' must not contain null values."); + } + + final Map staticParameters = new HashMap(); + + for (JpaParameter parameter : jpaParameters) { + if (parameter.getValue() != null) { + staticParameters.put(parameter.getName(), parameter.getValue()); + } + } + + return staticParameters; + } + + public static class ParameterExpressionEvaluator extends AbstractExpressionEvaluator { + + @Override + public StandardEvaluationContext getEvaluationContext() { + return super.getEvaluationContext(); + } + + @Override + public Object evaluateExpression(String expression, Object input) { + return super.evaluateExpression(expression, input); + } + + } + +}