Author: dandiep
Date: Sat Jul 28 06:23:36 2007
New Revision: 560541

URL: http://svn.apache.org/viewvc?view=rev&rev=560541
Log:
Add a feature whereby it becomes easier to ignore certain methods when creating 
a service model.

Modified:
    
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java
    
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java

Modified: 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java?view=diff&rev=560541&r1=560540&r2=560541
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java
 Sat Jul 28 06:23:36 2007
@@ -21,6 +21,7 @@
 
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
+import java.util.Arrays;
 
 import javax.xml.namespace.QName;
 
@@ -186,6 +187,15 @@
             return Boolean.FALSE;
         }
 
+        // Don't do m.equals(method)
+        for (Method m : getServiceFactory().getIgnoredMethods()) {
+            if (m.getName().equals(method.getName()) 
+                && Arrays.equals(method.getParameterTypes(), 
m.getParameterTypes())
+                && m.getReturnType() == method.getReturnType()) {
+                return Boolean.FALSE;
+            }
+        }
+        
         final int modifiers = method.getModifiers();
 
         if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers)) {

Modified: 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java?view=diff&rev=560541&r1=560540&r2=560541
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
 Sat Jul 28 06:23:36 2007
@@ -115,6 +115,7 @@
     private Invoker invoker;
     private Executor executor;
     private List<String> ignoredClasses = new ArrayList<String>();
+    private List<Method> ignoredMethods = new ArrayList<Method>();
     private SimpleMethodDispatcher methodDispatcher = new 
SimpleMethodDispatcher();
     private Boolean wrappedStyle;
     private Map<String, Object> properties;
@@ -1440,6 +1441,14 @@
 
     public void setProperties(Map<String, Object> properties) {
         this.properties = properties;
+    }
+
+    public List<Method> getIgnoredMethods() {
+        return ignoredMethods;
+    }
+
+    public void setIgnoredMethods(List<Method> ignoredMethods) {
+        this.ignoredMethods = ignoredMethods;
     }
 
 }


Reply via email to