Как импортировать globaltransitions.xml в myflow.xml? - PullRequest
0 голосов
/ 09 сентября 2011

Я хочу импортировать глобальные переходы в виде отдельного XML, чтобы я мог импортировать этот глобальный переходный XML из всех потоков XMLS.globaltransitions.xml выглядит следующим образом, так как я могу импортировать это из потока XML?

<?xml version="1.0" encoding="UTF-8"?> 
    <flow xmlns="http://www.springframework.org/schema/webflow" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/webflow http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" 
    > 

    <global-transitions> 
    <transition on="login" to="login" /> 
    <transition on="error" to="error" /> 

    </global-transitions> 

    </flow>

Есть идеи по этому поводу?

1 Ответ

1 голос
/ 06 августа 2012

Вы можете использовать globaltransitions.xml в качестве родительского потока, поэтому все ваши потоки должны расширять его. Чтобы получить поток, расширяющий родительский поток, используйте атрибут «parent».

Сначала определите родительский и дочерний потоки в потоке-реестре:

<flow:flow-registry id="flowRegistry" ...>
    <flow:flow-location id="globalTransitions" path="globaltransitions.xml"/>
    <flow:flow-location id="childFlow" path="childflow.xml"/>
</flow:flow-registry>

Наконец, реализуйте родительский поток, как вы описали, и дочерний поток следующим образом:

<flow xmlns="http://www.springframework.org/schema/webflow"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/webflow
        http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"
    start-state="start" parent="globalTransitions">

    ...
</flow>

Теперь все глобальные переходы, определенные в globaltransitions.xml, импортируются в дочерний поток. Надеюсь, это поможет.

...