Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 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.xml.transformer.support;
 
 

Author(s):
Jonas Partner
Mark Fisher
Artem Bilan
Since:
2.0
 
 
 	private static final XmlPayloadConverter converter = new DefaultXmlPayloadConverter();
 
 
 	private final XPathExpression expression;
 
 
 	private volatile TypeDescriptor headerTypeDescriptor;
 
 	private volatile Boolean overwrite = null;
 
 		Assert.hasText(expression"expression must have text");
 		this. = XPathExpressionFactory.createXPathExpression(expression);
 	}
 
 		Assert.notNull(expression"expression must not be null");
 		this. = expression;
 	}
 
 	public void setEvaluationType(XPathEvaluationType evaluationType) {
 		this. = evaluationType;
 	}
 
 	public void setHeaderType(Class<?> headerType) {
 		if (headerType != null) {
 			this. = TypeDescriptor.valueOf(headerType);
 		}
 	}
 
 	public void setOverwrite(Boolean overwrite) {
 		this. = overwrite;
 	}
 
 	public Boolean isOverwrite() {
 		return this.;
 	}
 
 	public void setBeanFactory(BeanFactory beanFactorythrows BeansException {
 		ConversionService conversionService = IntegrationUtils.getConversionService(beanFactory);
 		if (conversionService != null) {
 			this..setConversionService(conversionService);
 		}
 	}
 
 	public Object processMessage(Message<?> message) {
 		Node node = .convertToNode(message.getPayload());
 		Object result = this..evaluateXPath(this.node);
 		if (result instanceof String && ((Stringresult).length() == 0) {
			result = null;
		}
		if (result != null && this. != null) {
			return this..convertValue(result, TypeDescriptor.forObject(result), this.);
		}
		else {
			return result;
		}
	}
New to GrepCode? Check out our FAQ X