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.


Reply via email to