.getInputStream(webFlowConfigPath));
final Element root = document.getDocumentElement();
if (XmlUtils.findFirstElement("/beans/bean[@id='"
+ CONVERSION_SERVICE_EXPOSING_INTERCEPTOR_NAME + "']", root) == null) {
final Element conversionServiceExposingInterceptor = new XmlElementBuilder(
"bean", document)
.addAttribute(
"class",
CONVERSION_SERVICE_EXPOSING_INTERCEPTOR
.getFullyQualifiedTypeName())
.addAttribute("id",
CONVERSION_SERVICE_EXPOSING_INTERCEPTOR_NAME)
.addChild(
new XmlElementBuilder("constructor-arg", document)
.addAttribute("ref",
CONVERSION_SERVICE_BEAN_NAME)
.build()).build();
root.appendChild(conversionServiceExposingInterceptor);
}
final Element flowHandlerMapping = XmlUtils.findFirstElement(
"/beans/bean[@class='"
+ FLOW_HANDLER_MAPPING.getFullyQualifiedTypeName()
+ "']", root);
if (flowHandlerMapping != null) {
if (XmlUtils.findFirstElement(
"property[@name='interceptors']/array/ref[@bean='"
+ CONVERSION_SERVICE_EXPOSING_INTERCEPTOR_NAME
+ "']", flowHandlerMapping) == null) {
final Element interceptors = new XmlElementBuilder("property",
document)
.addAttribute("name", "interceptors")
.addChild(
new XmlElementBuilder("array", document)
.addChild(
new XmlElementBuilder("ref",
document)
.addAttribute("bean",
CONVERSION_SERVICE_EXPOSING_INTERCEPTOR_NAME)
.build()).build())
.build();