diff --git a/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilder.java b/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilder.java
index f9d26b78..df8b30c6 100644
--- a/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilder.java
+++ b/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilder.java
@@ -551,18 +551,9 @@ public class XmlFlowBuilder extends AbstractFlowBuilder implements ResourceHolde
private String getStartStateId(Element element) {
String startState = "start-state";
if (element.hasAttribute(startState)) {
- Element startStateElement = DomUtils.getChildElementByTagName(element, startState);
- Assert
- .isNull(startStateElement,
- "Define either a flow 'start-state' attribute or use the classic 'start-state' element. Do not use both.");
return element.getAttribute(startState);
} else {
- Element startStateElement = DomUtils.getChildElementByTagName(element, startState);
- if (startStateElement != null) {
- return startStateElement.getAttribute("idref");
- } else {
- return null;
- }
+ return null;
}
}
diff --git a/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/spring-webflow-2.0.xsd b/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/spring-webflow-2.0.xsd
index 0de9e313..4f0df56d 100644
--- a/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/spring-webflow-2.0.xsd
+++ b/spring-webflow/src/main/java/org/springframework/webflow/engine/builder/xml/spring-webflow-2.0.xsd
@@ -292,20 +292,6 @@ For example:
-
-
-
-
-
-
-
@@ -488,20 +474,6 @@ If not specified, the default start state is the first state defined in the docu
-
-
-
-
-
-
-
-
-
-
-
-
@@ -635,8 +607,7 @@ The value of this attribute; a short-cut alternative to an explicit child 'value
-
-
+
diff --git a/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilderTests.java b/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilderTests.java
index 4913fbb7..a81ec5c6 100644
--- a/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilderTests.java
+++ b/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/XmlFlowBuilderTests.java
@@ -56,15 +56,6 @@ public class XmlFlowBuilderTests extends TestCase {
assertEquals("end", flow.getStartState().getId());
}
- public void testBuildFlowWithStartStateElement() {
- ClassPathResource resource = new ClassPathResource("flow-startstate-element.xml", getClass());
- builder = new XmlFlowBuilder(resource);
- FlowAssembler assembler = new FlowAssembler(builder, new MockFlowBuilderContext("flow"));
- Flow flow = assembler.assembleFlow();
- assertEquals("flow", flow.getId());
- assertEquals("end", flow.getStartState().getId());
- }
-
public void testCustomFlowAttribute() {
ClassPathResource resource = new ClassPathResource("flow-custom-attribute.xml", getClass());
builder = new XmlFlowBuilder(resource);
diff --git a/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/flow-startstate-element.xml b/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/flow-startstate-element.xml
deleted file mode 100644
index b1bee2a1..00000000
--- a/spring-webflow/src/test/java/org/springframework/webflow/engine/builder/xml/flow-startstate-element.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file