提交 88e287a8 编写于 作者: K Kohsuke Kawaguchi

Updated to reflect changes in args4j SPI.

上级 72e0b9c5
......@@ -30,10 +30,12 @@ import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.CmdLineException;
import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.Option;
import org.kohsuke.args4j.spi.FieldSetter;
import org.kohsuke.args4j.spi.Setter;
import org.kohsuke.args4j.spi.OptionHandler;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
......@@ -79,6 +81,16 @@ class MethodBinder {
public boolean isMultiValued() {
return false;
}
@Override
public FieldSetter asFieldSetter() {
return null;
}
@Override
public AnnotatedElement asAnnotatedElement() {
return p;
}
};
Option option = p.annotation(Option.class);
if (option!=null) {
......@@ -148,5 +160,10 @@ class MethodBinder {
public Class<? extends Annotation> annotationType() {
return base.annotationType();
}
@Override
public boolean hidden() {
return base.hidden();
}
}
}
......@@ -28,6 +28,7 @@ import org.kohsuke.stapler.ClassDescriptor;
import java.beans.PropertyDescriptor;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
......@@ -122,7 +123,7 @@ public class ReflectionUtils extends org.springframework.util.ReflectionUtils {
}
}
public static final class Parameter {
public static final class Parameter implements AnnotatedElement {
private final MethodInfo parent;
private final int index;
......@@ -180,6 +181,26 @@ public class ReflectionUtils extends org.springframework.util.ReflectionUtils {
return names[index];
return null;
}
@Override
public boolean isAnnotationPresent(Class<? extends Annotation> type) {
return annotation(type)!=null;
}
@Override
public <T extends Annotation> T getAnnotation(Class<T> type) {
return annotation(type);
}
@Override
public Annotation[] getAnnotations() {
return annotations();
}
@Override
public Annotation[] getDeclaredAnnotations() {
return annotations();
}
}
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册