2015-01-16 2 views
1

В Spring Integration существует ли способ динамически загружать xsl-ресурс, скажем, из базы данных, не будучи ужасно хаки?Spring Integration xsl-resource из базы данных

<int-xml:xslt-transformer id="tenderXsltTransformer" 
          input-channel="tenderTransformChannel" 
          output-channel="tenderOutChannel" 
          xsl-resource="classpath:/META-INF/xsl/submit-info.xsl" /> 

ответ

1

Ну ИНТ-XML: использование XSLT-трансформер под ним XsltPayloadTransformer, так что вы можете закодировать что-то вокруг него, чтобы делать то, что вам нужно.

+1

Но короткий ответ, я предполагаю, есть ли какой-либо вариант в конфигурации, чтобы указать ресурс базы данных? – bdetweiler

+0

Правда, вы не можете сделать это только из конфигурации. Вам нужно написать некоторый код для извлечения данных из БД и представить его как Spring 'Resource'. Во всяком случае, 'Resource' не может быть динамическим для' XsltPayloadTransformer'. Это тяжелый объект, и было бы неплохо получить его для каждого сообщения. Может быть, набор '' и '' является хорошим компромиссом для вас? Во всяком случае, нет встроенного представления ресурсов для БД. –