Author: ddewolf
Date: Thu Nov 9 10:47:09 2006
New Revision: 473016
URL: http://svn.apache.org/viewvc?view=rev&rev=473016
Log:
All selenium tests now pass, including definition tags that use the mutable
container
Modified:
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
struts/sandbox/trunk/tiles/tiles-test/src/main/webapp/index.jsp
Modified:
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java?view=diff&rev=473016&r1=473015&r2=473016
==============================================================================
---
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
(original)
+++
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
Thu Nov 9 10:47:09 2006
@@ -51,13 +51,20 @@
}
for(ComponentAttribute attr : definition.getAttributes().values()) {
- if(ComponentAttribute.DEFINITION.equals(attr.getType())) {
+ if(isDefinition(attr)) {
ComponentDefinition d =
getDefinition(attr.getValue().toString(), null);
attr.setAttributes(d.getAttributes());
}
}
definitions.put(definition.getName(), definition);
+ }
+
+ private boolean isDefinition(ComponentAttribute attribute) throws
DefinitionsFactoryException {
+ boolean explicit =
ComponentAttribute.DEFINITION.equals(attribute.getType());
+ boolean implicit = attribute.getType() == null &&
+ (getDefinition((String)attribute.getValue(), null)
!= null);
+ return explicit || implicit;
}
private void validate(TileDefinition definition) {
Modified: struts/sandbox/trunk/tiles/tiles-test/src/main/webapp/index.jsp
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-test/src/main/webapp/index.jsp?view=diff&rev=473016&r1=473015&r2=473016
==============================================================================
--- struts/sandbox/trunk/tiles/tiles-test/src/main/webapp/index.jsp (original)
+++ struts/sandbox/trunk/tiles/tiles-test/src/main/webapp/index.jsp Thu Nov 9
10:47:09 2006
@@ -28,6 +28,8 @@
<h1>Tiles 2 Test Application</h1>
<h2>Currently working tests</h2>
+
+ <h3>Standard Render/Attribute Tests</h3>
<a href="testinsertdefinition.jsp">Test Insert Configured
Definition</a><br/>
<a href="testinsertdefinition_preparer.jsp">Test Insert Configured
Definition with Preparer</a><br/>
<a href="testinsertdefinition_classpath.jsp">Test Insert Configured
Classpath Definition</a><br/>
@@ -35,20 +37,19 @@
<a href="testinsertdefinition_override.jsp">Test Insert Configured
Definition with an overridden content</a><br/>
<a href="testinsertdefinition_inline.jsp">Test Insert Configured
Definition with an inline content</a><br/>
<a href="testinsertdefinition_composite.jsp">Test Insert Configured
Definition that contains another definition inside</a><br/>
- <!-- Broken Tests Go Here! -->
<a href="testput.jsp">Test Put Tag</a><br/>
<a href="testput_servlet.jsp">Test Put Tag using a servlet mapping as a
template</a><br/>
<a href="testimportattribute.jsp">Test importAttribute Tag</a><br/>
<a href="testimportattribute_all.jsp">Test importAttribute Tag with no
name</a><br/>
- <h2>Container Management Tags</h2>
+ <h3>Mutable Container Tests</h3>
<a href="testinitcontainer.jsp">Test Initialize Container</a><br/>
<a href="testdef.jsp">Test Definition Tag</a><br/>
<a href="testinsertdefinition_composite_tags_includes_configured.jsp">Test
Insert Definition that contains another definition inside (configured via
tiles-defs.xml) using JSP tags</a><br/>
<a href="testinsertdefinition_composite_tags.jsp">Test Insert Definition
that contains another definition inside using JSP tags</a><br/>
-
- <h2>Currently not working tests</h2>
<a
href="testinsertdefinition_composite_tags_includes_configured_notype.jsp">Test
Insert Definition that contains another definition inside (configured via
tiles-defs.xml) using JSP tags without types</a><br/>
<a href="testinsertdefinition_composite_tags_notype.jsp">Test Insert
Definition that contains another definition inside using JSP tags without
types</a><br/></body>
+
+ <h2>Currently not working tests</h2>
</html>