@Override public void parse(ActivityImpl activityImpl, JavaServiceTask activity, WorkflowParser parser) { super.parse(activityImpl, activity, parser); List<BindingImpl<?>> argBindingsList = parser.parseBindings((List)activity.getArgBindings(), "argBindings"); if (argBindingsList!=null) { this.argBindings = argBindingsList.toArray(new BindingImpl[argBindingsList.size()]); } // TODO add parse warnings if not exactly 1 is specified of : beanName or clazz // TODO add parse warnings if no methodName is specified String methodName = activity.getMethodName(); if (activity.getJavaClass()!=null && methodName!=null) { staticMethod = Reflection.findMethod(activity.getJavaClass(), methodName); if (!Modifier.isStatic(staticMethod.getModifiers())) { parser.addWarning("Method '"+methodName+"' is not static"); } staticMethod.setAccessible(true); } }