cedric      01/09/10 05:57:26

  Modified:    contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition
                        XmlAttribute.java
  Log:
  Create UntyppedAttribute if an attribute has no type but a role set.
  
  Revision  Changes    Path
  1.2       +15 -4     
jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlAttribute.java
  
  Index: XmlAttribute.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlAttribute.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XmlAttribute.java 2001/08/01 14:36:42     1.1
  +++ XmlAttribute.java 2001/09/10 12:57:26     1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlAttribute.java,v
 1.1 2001/08/01 14:36:42 cedric Exp $
  - * $Revision: 1.1 $
  - * $Date: 2001/08/01 14:36:42 $
  + * $Header: 
/home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlAttribute.java,v
 1.2 2001/09/10 12:57:26 cedric Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/09/10 12:57:26 $
    * $Author: cedric $
    *
    */
  @@ -14,6 +14,7 @@
   import org.apache.struts.tiles.PathAttribute;
   import org.apache.struts.tiles.DefinitionAttribute;
   import org.apache.struts.tiles.DefinitionNameAttribute;
  +import org.apache.struts.tiles.UntyppedAttribute;
   
   /**
    * A property key-value pair.
  @@ -200,7 +201,7 @@
          else
           valueType = "path";
         }  // end if
  -    if( value != null && valueType!=null && !(value instanceof AttributeDefinition) 
)
  +    if( value != null && valueType!=null /* && !(value instanceof 
AttributeDefinition) */ )
         {
         String strValue = value.toString();
           if( valueType.equalsIgnoreCase( "string" ) )
  @@ -219,7 +220,17 @@
             {
             realValue = new DefinitionNameAttribute( strValue );
             }  // end if
  +        // Set realValue's role value if needed
  +      if( role !=null )
  +        ((UntyppedAttribute)realValue).setRole( role );
         } //  end  if
  +
  +      // Create attribute wrapper to hold role if role is set and no type specified
  +    if( role!=null && value != null && valueType==null )
  +      {
  +      realValue = new UntyppedAttribute( value.toString(), role );
  +      } // end if
  +
       return realValue;
       }
   }
  
  
  

Reply via email to