You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ce...@apache.org on 2002/05/24 12:15:45 UTC

cvs commit: jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/beans SimpleMenuItem.java

cedric      02/05/24 03:15:44

  Modified:    contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition
                        XmlParser.java I18nFactorySet.java
                        DefinitionsFactory.java
               contrib/tiles/src/share/org/apache/struts/tiles/beans
                        SimpleMenuItem.java
  Log:
  Allow serialization of I18nFactorySet
  Allow default classtype for attribute <item classtype="" >
  Update documentation
  Add automatic date in manifest.mf (set by build).
  
  Revision  Changes    Path
  1.6       +4 -2      jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlParser.java
  
  Index: XmlParser.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/XmlParser.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XmlParser.java	15 Apr 2002 08:22:09 -0000	1.5
  +++ XmlParser.java	24 May 2002 10:15:44 -0000	1.6
  @@ -94,6 +94,7 @@
   
      /**
       * Init digester for components syntax.
  +    * This is an old set of rules, left for backward compatibilities.
       *
       */
     private void initDigesterForComponentsDefinitionsSyntax( Digester digester )
  @@ -177,13 +178,14 @@
   	digester.addSetNext(       ADD_LIST_ELE_TAG, "add", putAttributeHandlerClass);
   	digester.addSetProperties( ADD_LIST_ELE_TAG);
   	digester.addCallMethod(    ADD_LIST_ELE_TAG, "setBody", 0);
  -    // list elements rules
  +    // bean elements rules
       // We use Attribute class to avoid rewriting a new class.
       // Name part can't be used in listElement attribute.
     //String ADD_WILDCARD = LIST_TAG + "/addItem";
     // non String ADD_WILDCARD = LIST_TAG + "/addx*";
     String ADD_WILDCARD = "*/item";
  -	digester.addObjectCreate(  ADD_WILDCARD, putAttributeHandlerClass, "classtype");
  +  String menuItemDefaultClass = "org.apache.struts.tiles.beans.SimpleMenuItem";
  +	digester.addObjectCreate(  ADD_WILDCARD, menuItemDefaultClass, "classtype");
   	digester.addSetNext(       ADD_WILDCARD, "add", "java.lang.Object");
   	digester.addSetProperties( ADD_WILDCARD);
     }
  
  
  
  1.6       +5 -2      jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/I18nFactorySet.java
  
  Index: I18nFactorySet.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/I18nFactorySet.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- I18nFactorySet.java	15 Apr 2002 08:21:31 -0000	1.5
  +++ I18nFactorySet.java	24 May 2002 10:15:44 -0000	1.6
  @@ -61,8 +61,11 @@
                         "/WEB-INF/instanceDefinitions.xml"};
       /** Default factory */
     protected DefinitionsFactory defaultFactory;
  -    /** Xml parser used */
  -  protected XmlParser xmlParser;
  +    /** Xml parser used.
  +     *  Attribute is transient to allow serialization. In this implementaiton,
  +     *  xmlParser is created each time we need it ;-(.
  +     */
  +  protected transient XmlParser xmlParser;
       /** Does we want validating parser ? Default is false.
        *  Can be set from servlet config file
        */
  
  
  
  1.4       +2 -1      jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/DefinitionsFactory.java
  
  Index: DefinitionsFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/xmlDefinition/DefinitionsFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefinitionsFactory.java	27 Dec 2001 17:35:38 -0000	1.3
  +++ DefinitionsFactory.java	24 May 2002 10:15:44 -0000	1.4
  @@ -11,6 +11,7 @@
   import java.util.Map;
   import java.util.HashMap;
   import java.util.Iterator;
  +import java.io.Serializable;
   
   import javax.servlet.ServletContext;
   import javax.servlet.ServletConfig;
  @@ -21,7 +22,7 @@
    * A factory for definitions.
    * This factory allows to retrieve definitions by their keys.
    */
  -public class DefinitionsFactory
  +public class DefinitionsFactory implements Serializable
   {
        /** */
      protected Map definitions;
  
  
  
  1.2       +21 -1     jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/beans/SimpleMenuItem.java
  
  Index: SimpleMenuItem.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/contrib/tiles/src/share/org/apache/struts/tiles/beans/SimpleMenuItem.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SimpleMenuItem.java	27 Dec 2001 17:41:35 -0000	1.1
  +++ SimpleMenuItem.java	24 May 2002 10:15:44 -0000	1.2
  @@ -84,4 +84,24 @@
     {
       return tooltip;
     }
  -}
  \ No newline at end of file
  +
  +    /**
  +     * toString method
  +     */
  +  public String toString()
  +  {
  +  StringBuffer buff = new StringBuffer();
  +
  +  buff.append( "SimpleMenuItem[");
  +  if( getValue() != null )
  +    buff.append( "value=" ).append(getValue()).append( ", " );
  +  if( getLink() != null )
  +    buff.append( "link=" ).append(getLink()).append( ", " );
  +  if( getTooltip() != null )
  +    buff.append( "tooltip=" ).append(getTooltip()).append( ", " );
  +  if( getIcon() != null )
  +    buff.append( "icon=" ).append(getIcon()).append( ", " );
  +  buff.append( "]");
  +  return buff.toString();
  +  }
  +}
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>