cedric 02/04/15 01:22:44 Modified: contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition XmlListAttribute.java XmlDefinition.java Log: Add inheritance for controllerClass and controllerUrl attributes (bug reported by Jim Crossley) Revision Changes Path 1.3 +13 -4 jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlListAttribute.java Index: XmlListAttribute.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlListAttribute.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XmlListAttribute.java 27 Dec 2001 17:35:38 -0000 1.2 +++ XmlListAttribute.java 15 Apr 2002 08:22:44 -0000 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlListAttribute.java,v 1.2 2001/12/27 17:35:38 cedric Exp $ - * $Revision: 1.2 $ - * $Date: 2001/12/27 17:35:38 $ + * $Header: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlListAttribute.java,v 1.3 2002/04/15 08:22:44 cedric Exp $ + * $Revision: 1.3 $ + * $Date: 2002/04/15 08:22:44 $ * $Author: cedric $ * */ @@ -60,7 +60,16 @@ */ public void add( Object value ) { - list.add( value ); + //list.add( value ); + // To correct a bug in digester, we need to check the object type + // Digester doesn't call correct method according to object type ;-( + if(value instanceof XmlAttribute) + { + add((XmlAttribute)value); + return; + } + else + list.add( value ); } /** 1.5 +10 -0 jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlDefinition.java Index: XmlDefinition.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlDefinition.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- XmlDefinition.java 27 Dec 2001 17:35:38 -0000 1.4 +++ XmlDefinition.java 15 Apr 2002 08:22:44 -0000 1.5 @@ -132,6 +132,11 @@ setPath( parent.getPath() ); if( role == null ) setRole( parent.getRole() ); + if( controller==null ) + { + setController( parent.getController()); + setControllerType( parent.getControllerType()); + } } /** @@ -154,6 +159,11 @@ if( child.getRole() != null ) { role = child.getRole(); + } + if( child.getController()!=null ) + { + controller = child.getController(); + controllerType = child.getControllerType(); } // put all child attributes in parent. attributes.putAll( child.getAttributes());
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>