Author: awiner
Date: Fri Nov 10 17:14:27 2006
New Revision: 473610
URL: http://svn.apache.org/viewvc?view=rev&rev=473610
Log:
Support setFooListener(MethodBinding) methods for greatly improved backwards
compatibility
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXCommandTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXPollTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectInputTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectRangeTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXShowDetailTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTableTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTableTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTemplate.java
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXCommandTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXCommandTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXCommandTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXCommandTemplate.java
Fri Nov 10 17:14:27 2006
@@ -48,6 +48,19 @@
/**/ abstract public MethodExpression getReturnListener();
/**/ abstract public MethodExpression getLaunchListener();
+ @Deprecated
+ public void setLaunchListener(MethodBinding binding)
+ {
+ setLaunchListener(adaptMethodBinding(binding));
+ }
+
+ @Deprecated
+ public void setReturnListener(MethodBinding binding)
+ {
+ setReturnListener(adaptMethodBinding(binding));
+ }
+
+
public MethodBinding getAction()
{
MethodExpression me = getActionExpression();
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXPollTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXPollTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXPollTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXPollTemplate.java
Fri Nov 10 17:14:27 2006
@@ -36,6 +36,12 @@
/**/ abstract public boolean isImmediate();
/**/ abstract public MethodExpression getPollListener();
+ @Deprecated
+ public void setPollListener(MethodBinding binding)
+ {
+ setPollListener(adaptMethodBinding(binding));
+ }
+
//
// Abstract methods implemented by subclass.
@Override
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectInputTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectInputTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectInputTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectInputTemplate.java
Fri Nov 10 17:14:27 2006
@@ -48,6 +48,11 @@
/**/ abstract public MethodBinding getActionListener();
/**/ abstract public MethodExpression getReturnListener();
+ @Deprecated
+ public void setReturnListener(MethodBinding binding)
+ {
+ setReturnListener(adaptMethodBinding(binding));
+ }
public MethodBinding getAction()
{
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectRangeTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectRangeTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectRangeTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXSelectRangeTemplate.java
Fri Nov 10 17:14:27 2006
@@ -42,6 +42,12 @@
/**/ abstract public boolean isImmediate();
/**/ abstract public Object getValue();
+ @Deprecated
+ public void setRangeChangeListener(MethodBinding binding)
+ {
+ setRangeChangeListener(adaptMethodBinding(binding));
+ }
+
@Override
public void encodeBegin(FacesContext context) throws IOException
{
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXShowDetailTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXShowDetailTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXShowDetailTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXShowDetailTemplate.java
Fri Nov 10 17:14:27 2006
@@ -37,6 +37,12 @@
/**/ abstract public boolean isImmediate();
/**/ abstract public MethodExpression getDisclosureListener();
+ @Deprecated
+ public void setDisclosureListener(MethodBinding binding)
+ {
+ setDisclosureListener(adaptMethodBinding(binding));
+ }
+
@Override
public void processDecodes(FacesContext context)
{
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTableTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTableTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTableTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTableTemplate.java
Fri Nov 10 17:14:27 2006
@@ -145,6 +145,30 @@
/**/ public abstract MethodExpression getSelectionListener();
/**/ public abstract boolean isImmediate();
+ @Deprecated
+ public void setRangeChangeListener(MethodBinding binding)
+ {
+ setRangeChangeListener(adaptMethodBinding(binding));
+ }
+
+ @Deprecated
+ public void setSortListener(MethodBinding binding)
+ {
+ setSortListener(adaptMethodBinding(binding));
+ }
+
+ @Deprecated
+ public void setRowDisclosureListener(MethodBinding binding)
+ {
+ setRowDisclosureListener(adaptMethodBinding(binding));
+ }
+
+ @Deprecated
+ public void setSelectionListener(MethodBinding binding)
+ {
+ setSelectionListener(adaptMethodBinding(binding));
+ }
+
@Override
@SuppressWarnings("unchecked")
public Object saveState(FacesContext context)
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTableTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTableTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTableTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTableTemplate.java
Fri Nov 10 17:14:27 2006
@@ -41,12 +41,17 @@
* TreeTable include expanding/collapsing subtrees and focusing into subtrees.
* @version $Name: $ ($Revision$) $Date$
* @author The Oracle ADF Faces Team
- * @todo document new default value for formSubmitted
*/
abstract public class UIXTreeTableTemplate extends UIXTree
{
/**/ public abstract int[] getRowsByDepth();
/**/ abstract public MethodExpression getRangeChangeListener();
+
+ @Deprecated
+ public void setRangeChangeListener(MethodBinding binding)
+ {
+ setRangeChangeListener(adaptMethodBinding(binding));
+ }
/**
* Gets the maximum number of rows to show.
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTemplate.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTemplate.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTemplate.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java-templates/org/apache/myfaces/trinidad/component/UIXTreeTemplate.java
Fri Nov 10 17:14:27 2006
@@ -44,6 +44,18 @@
/**/ public abstract void setSelectedRowKeys(RowKeySet keys);
/**/ public abstract MethodExpression getRowDisclosureListener();
/**/ public abstract UIComponent getNodeStamp();
+
+ @Deprecated
+ public void setRowDisclosureListener(MethodBinding binding)
+ {
+ setRowDisclosureListener(adaptMethodBinding(binding));
+ }
+
+ @Deprecated
+ public void setSelectionListener(MethodBinding binding)
+ {
+ setSelectionListener(adaptMethodBinding(binding));
+ }
/**
* Sets the phaseID of UI events depending on the "immediate" property.
Modified:
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java?view=diff&rev=473610&r1=473609&r2=473610
==============================================================================
---
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java
(original)
+++
incubator/adffaces/branches/faces-1_2-061031/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java
Fri Nov 10 17:14:27 2006
@@ -173,6 +173,12 @@
setProperty(_ATTRIBUTE_CHANGE_LISTENER_KEY, mb);
}
+ @Deprecated
+ public void setAttributeChangeListener(MethodBinding mb)
+ {
+ setAttributeChangeListener(adaptMethodBinding(mb));
+ }
+
@Override
public MethodExpression getAttributeChangeListener()
{
@@ -1187,6 +1193,14 @@
}
}
+ /**
+ * Given a MethodBinding, create a MethodExpression that
+ * adapts it.
+ */
+ static public MethodExpression adaptMethodBinding(MethodBinding binding)
+ {
+ return new MethodBindingMethodExpression(binding);
+ }
/**
* Broadcast an event to a MethodExpression.