public void addIgnoredMethods(ReflectionServiceFactoryBean svcFac, String className) { try { Class<?> c = ClassUtils.loadClass(className, getClass()); for (int i = 0; i < c.getMethods().length; i++) { svcFac.getIgnoredMethods().add(c.getMethods()[i]); } } catch (ClassNotFoundException e) { // can be ignored. } }
@Override public Boolean isOperation(Method method) { if (getServiceFactory().getIgnoredClasses().contains(method.getDeclaringClass().getName())) { 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) && !method.isSynthetic()) { return Boolean.TRUE; } return Boolean.FALSE; }
@Override public Boolean isOperation(Method method) { if (getServiceFactory().getIgnoredClasses().contains(method.getDeclaringClass().getName())) { 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) && !method.isSynthetic()) { return Boolean.TRUE; } return Boolean.FALSE; }