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 2006/10/07 19:59:09 UTC

svn commit: r454004 - in /incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component: MethodBindingMethodExpression.java MethodExpressionMethodBinding.java

Author: awiner
Date: Sat Oct  7 12:59:08 2006
New Revision: 454004

URL: http://svn.apache.org/viewvc?view=rev&rev=454004
Log:
Commit missing files

Added:
    incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodBindingMethodExpression.java
    incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodExpressionMethodBinding.java

Added: incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodBindingMethodExpression.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodBindingMethodExpression.java?view=auto&rev=454004
==============================================================================
--- incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodBindingMethodExpression.java (added)
+++ incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodBindingMethodExpression.java Sat Oct  7 12:59:08 2006
@@ -0,0 +1,67 @@
+package org.apache.myfaces.trinidad.component;
+
+import java.io.Serializable;
+
+import javax.el.ELContext;
+import javax.el.MethodExpression;
+import javax.el.MethodInfo;
+
+import javax.faces.context.FacesContext;
+import javax.faces.el.MethodBinding;
+
+
+@Deprecated
+class MethodBindingMethodExpression
+  extends MethodExpression implements Serializable
+{
+
+  // TODO implement serialization correctly?
+  public MethodBindingMethodExpression(MethodBinding binding)
+  {
+    _binding = binding;
+  }
+  
+  public MethodBinding getMethodBinding()
+  {
+    return _binding;
+  }
+
+  public MethodInfo getMethodInfo(ELContext context)
+  {
+    Class type = _binding.getType(FacesContext.getCurrentInstance());
+    return new MethodInfo(null, type, null);
+  }
+
+  public Object invoke(ELContext elContext, Object[] params)
+  {
+    return _binding.invoke(FacesContext.getCurrentInstance(), params);
+  }
+
+  public String getExpressionString()
+  {
+    return _binding.getExpressionString();
+  }
+
+  public boolean isLiteralText()
+  {
+    return false;
+  }
+
+  public boolean equals(Object o)
+  {
+    if (o == this)
+      return true;
+    if (!(o instanceof MethodBindingMethodExpression))
+      return false;
+      
+    MethodBindingMethodExpression that = (MethodBindingMethodExpression) o;
+    return that._binding.equals(_binding);
+  }
+
+  public int hashCode()
+  {
+    return _binding.hashCode();
+  }
+
+  private final MethodBinding _binding;
+}

Added: incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodExpressionMethodBinding.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodExpressionMethodBinding.java?view=auto&rev=454004
==============================================================================
--- incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodExpressionMethodBinding.java (added)
+++ incubator/adffaces/branches/faces-1_2/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/MethodExpressionMethodBinding.java Sat Oct  7 12:59:08 2006
@@ -0,0 +1,42 @@
+package org.apache.myfaces.trinidad.component;
+
+import javax.el.MethodExpression;
+import javax.el.MethodInfo;
+
+import javax.faces.context.FacesContext;
+import javax.faces.el.MethodBinding;
+
+@Deprecated
+class MethodExpressionMethodBinding extends MethodBinding
+{
+  public MethodExpressionMethodBinding(MethodExpression me)
+  {
+    _me = me;
+  }
+
+  public MethodExpression getMethodExpression()
+  {
+    return _me;
+  }
+  
+  public Object invoke(FacesContext facesContext, Object[] params)
+  {
+    return _me.invoke(facesContext.getELContext(), params);
+  }
+
+  public Class getType(FacesContext facesContext)
+  {
+    MethodInfo mi = _me.getMethodInfo(facesContext.getELContext());
+    if (mi == null)
+      return null;
+
+    return mi.getReturnType();
+  }
+
+  public String getExpressionString()
+  {
+    return _me.getExpressionString();
+  }
+  
+  private final MethodExpression _me;
+}