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>