Я работаю над проектом с Spring Web Flow для управления некоторыми настраиваемыми потоками.
Мой главный вопрос: возможно ли расширить платформу с помощью пользовательских классов и расширить spring-webflow-2.0.xsd?
Нам нужно изменить стандартное поведение Spring Web Flow надостичь следующих целей:
Расширить spring-webflow-2.0.xsd, чтобы добавить нужные нам элементы в «состояния».И так, расширите также класс XmlFlowModelBuilder, чтобы проанализировать эти новые пользовательские элементы.
Мы должны иметь возможность установить пользовательский конструктор (например, построитель потока внутри потока-реестра), которыйчитает несколько XML-ресурсов, каждый со своим идентификатором, как делает flow-location-pattern.Таким образом, нам нужно сочетание обоих способов определения потока-реестра.Кроме того, мы хотели бы получить эти файлы определения потока XML из внешнего источника (например, со службой) и автоматически перестроить flowModels при изменении некоторых из этих внешних XML.
Является ли это возможным?Мы выяснили, что элемент flow-registry создает FlowRegistryFactoryBean, который имеет вызовы основного метода.Мы хотели бы настроить класс, но это невозможно, поскольку это закрытый класс.Мы даже не можем создать bean-компонент с этим классом.
Итак, как мы можем сделать эти настройки?