You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by aw...@apache.org on 2007/02/07 21:41:59 UTC
svn commit: r504704 - in /incubator/adffaces/trunk/trinidad:
trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/
trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/
trinidad-impl/src/main/java/org/apache/myf...
Author: awiner
Date: Wed Feb 7 13:41:58 2007
New Revision: 504704
URL: http://svn.apache.org/viewvc?view=rev&rev=504704
Log:
ADFFACES-376: Calls to UIXCollection.setVar() do not clear the cached value in the internal state
Added:
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Collection.xml
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/UIXCollectionTag.java
Modified:
incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Iterator.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationLevel.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationPath.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationTree.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Page.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Process.xml
incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Tree.xml
Modified: incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java Wed Feb 7 13:41:58 2007
@@ -35,12 +35,15 @@
import javax.faces.event.PhaseId;
import javax.faces.render.Renderer;
+import org.apache.myfaces.trinidad.bean.FacesBean;
+import org.apache.myfaces.trinidad.bean.PropertyKey;
import org.apache.myfaces.trinidad.event.SelectionEvent;
import org.apache.myfaces.trinidad.logging.TrinidadLogger;
import org.apache.myfaces.trinidad.model.CollectionModel;
import org.apache.myfaces.trinidad.model.SortCriterion;
import org.apache.myfaces.trinidad.render.ClientRowKeyManager;
import org.apache.myfaces.trinidad.render.ClientRowKeyManagerFactory;
+import org.apache.myfaces.trinidad.util.ComponentUtils;
/**
@@ -53,6 +56,11 @@
public abstract class UIXCollection extends UIXComponentBase
implements NamingContainer
{
+ static public final FacesBean.Type TYPE = new FacesBean.Type(
+ UIXComponentBase.TYPE);
+ static public final PropertyKey VAR_KEY =
+ TYPE.registerKey("var", String.class, PropertyKey.CAP_NOT_BOUND);
+
protected UIXCollection(String rendererType)
{
super(rendererType);
@@ -63,6 +71,30 @@
this(null);
}
+ /**
+ * Gets the name of the EL variable used to reference each element of
+ * this collection. Once this component has completed rendering, this
+ * variable is removed (or reverted back to its previous value).
+ */
+ final public String getVar()
+ {
+ return ComponentUtils.resolveString(getProperty(VAR_KEY));
+ }
+
+ /**
+ * Sets the name of the EL variable used to reference each element of
+ * this collection. Once this component has completed rendering, this
+ * variable is removed (or reverted back to its previous value).
+ */
+ final public void setVar(String var)
+ {
+ setProperty(VAR_KEY, (var));
+ InternalState iState = _getInternalState(false);
+ if (iState != null)
+ {
+ iState._var = var;
+ }
+ }
/**
* Queues an event. If there is a currency set on this table, then
@@ -368,11 +400,6 @@
{
return getCollectionModel().getRowData(rowIndex);
}
-
- /**
- * Gets the EL variable name to use when iterating through the collection's data.
- */
- public abstract String getVar();
/**
* Gets the EL variable name to use to expose the varStatusMap.
Added: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Collection.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Collection.xml?view=auto&rev=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Collection.xml (added)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Collection.xml Wed Feb 7 13:41:58 2007
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:tr="http://myfaces.apache.org/trinidad"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mfp="http://myfaces.apache.org/maven-faces-plugin"
+ xmlns:mafp="http://myfaces.apache.org/maven-trinidad-plugin"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml">
+ <component>
+ <description><![CDATA[The UIXCollection component is a base class for
+ components that do stamping.
+ This class set the EL 'var' variable correctly when the rowData changes.
+ And it wraps events that are queued, so that the correct rowData can be
+ restored on this component when the event is broadcast.]]>
+ </description>
+ <!-- Name the component type "Base" to block generation -->
+ <component-type>org.apache.myfaces.trinidad.CollectionBase</component-type>
+ <component-class>org.apache.myfaces.trinidad.component.UIXCollection</component-class>
+ <property>
+ <description><![CDATA[Name of the EL variable used to reference each element of this collection.
+ Once this component has completed rendering, this variable is
+ removed (or reverted back to its previous value).]]>
+ </description>
+ <property-name>var</property-name>
+ <property-class>java.lang.String</property-class>
+ <property-extension>
+ <mfp:literal-only>true</mfp:literal-only>
+ <mfp:property-metadata>
+ <mfp:preferred>true</mfp:preferred>
+ </mfp:property-metadata>
+ </property-extension>
+ </property>
+ <component-extension>
+ <mfp:component-family>org.apache.myfaces.trinidad.Collection</mfp:component-family>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXCollectionTag</mfp:tag-class>
+ <mfp:author>Adam Winer</mfp:author>
+ <mfp:component-class-modifier>abstract</mfp:component-class-modifier>
+ <mfp:tag-class-modifier>abstract</mfp:tag-class-modifier>
+ </component-extension>
+ </component>
+</faces-config>
+
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Iterator.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Iterator.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Iterator.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Iterator.xml Wed Feb 7 13:41:58 2007
@@ -37,20 +37,6 @@
<component-type>org.apache.myfaces.trinidad.Iterator</component-type>
<component-class>org.apache.myfaces.trinidad.component.UIXIterator</component-class>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -117,7 +103,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.Iterator</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>UIXCollection</mfp:component-superclass>
<mfp:tag-name>tr:iterator</mfp:tag-name>
<mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXIteratorTag</mfp:tag-class>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationLevel.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationLevel.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationLevel.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationLevel.xml Wed Feb 7 13:41:58 2007
@@ -70,20 +70,6 @@
</property-extension>
</property>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -105,7 +91,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.NavigationLevel</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXNavigationHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.NavigationLevel</mfp:renderer-type>
<mfp:naming-container>true</mfp:naming-container>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationPath.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationPath.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationPath.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationPath.xml Wed Feb 7 13:41:58 2007
@@ -59,20 +59,6 @@
</property-extension>
</property>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -94,7 +80,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.NavigationPath</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXNavigationHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.Path</mfp:renderer-type>
<mfp:naming-container>true</mfp:naming-container>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationTree.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationTree.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationTree.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/NavigationTree.xml Wed Feb 7 13:41:58 2007
@@ -76,20 +76,6 @@
</property-extension>
</property>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -126,7 +112,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.NavigationTree</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXNavigationHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.NavigationTree</mfp:renderer-type>
<mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXNavigationTreeTag</mfp:tag-class>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Page.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Page.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Page.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Page.xml Wed Feb 7 13:41:58 2007
@@ -60,20 +60,6 @@
</property-extension>
</property>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -110,7 +96,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.Page</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXNavigationHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.BasePage</mfp:renderer-type>
<mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXPageTag</mfp:tag-class>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Process.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Process.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Process.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Process.xml Wed Feb 7 13:41:58 2007
@@ -56,20 +56,6 @@
</property-extension>
</property>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -91,7 +77,7 @@
</property>
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.Process</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXNavigationHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.ChoiceBar</mfp:renderer-type>
<mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXProcessTag</mfp:tag-class>
Modified: incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Tree.xml
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Tree.xml?view=diff&rev=504704&r1=504703&r2=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Tree.xml (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/Tree.xml Wed Feb 7 13:41:58 2007
@@ -47,20 +47,6 @@
<facet-name>nodeStamp</facet-name>
</facet>
<property>
- <description><![CDATA[Name of the EL variable used to reference each element of this collection.
- Once this component has completed rendering, this variable is
- removed (or reverted back to its previous value).]]>
- </description>
- <property-name>var</property-name>
- <property-class>java.lang.String</property-class>
- <property-extension>
- <mfp:literal-only>true</mfp:literal-only>
- <mfp:property-metadata>
- <mfp:preferred>true</mfp:preferred>
- </mfp:property-metadata>
- </property-extension>
- </property>
- <property>
<description><![CDATA[<html>
Name of the EL variable used to reference the varStatus information.
Once this component has completed rendering, this variable is
@@ -124,7 +110,7 @@
<component-extension>
<mfp:component-family>org.apache.myfaces.trinidad.Tree</mfp:component-family>
- <mfp:component-supertype>org.apache.myfaces.trinidad.ComponentBase</mfp:component-supertype>
+ <mfp:component-supertype>org.apache.myfaces.trinidad.CollectionBase</mfp:component-supertype>
<mfp:component-superclass>org.apache.myfaces.trinidad.component.UIXHierarchy</mfp:component-superclass>
<mfp:renderer-type>org.apache.myfaces.trinidad.Tree</mfp:renderer-type>
<mfp:tag-class>org.apache.myfaces.trinidadinternal.taglib.UIXTreeTag</mfp:tag-class>
Added: incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/UIXCollectionTag.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/UIXCollectionTag.java?view=auto&rev=504704
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/UIXCollectionTag.java (added)
+++ incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/UIXCollectionTag.java Wed Feb 7 13:41:58 2007
@@ -0,0 +1,58 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.trinidadinternal.taglib;
+
+import org.apache.myfaces.trinidad.bean.FacesBean;
+import org.apache.myfaces.trinidad.component.UIXCollection;
+import org.apache.myfaces.trinidad.webapp.UIXComponentTag;
+
+/**
+ * Manually written because we don't auto-generate UIXCollection,
+ * and we can't currently auto-generate only one of the two.
+ */
+abstract public class UIXCollectionTag extends UIXComponentTag
+{
+ /**
+ * Construct an instance of the UIXCollectionTag.
+ */
+ public UIXCollectionTag()
+ {
+ }
+
+ private String _var;
+ public void setVar(String var)
+ {
+ _var = var;
+ }
+
+ @Override
+ protected void setProperties(
+ FacesBean bean)
+ {
+ super.setProperties(bean);
+ setProperty(bean, UIXCollection.VAR_KEY, _var);
+ }
+
+ @Override
+ public void release()
+ {
+ super.release();
+ _var = null;
+ }
+}