package org.radargun.config; import java.lang.annotation.*; /** * This setter should be exposed as XML attribute (stage property) * * @author Radim Vansa <rvansa@redhat.com> */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface Property { static final String FIELD_NAME = "__use_field_name_as_property_name__"; static final String NO_DEPRECATED_NAME = "__no_deprecated_name__"; String name() default FIELD_NAME; String deprecatedName() default NO_DEPRECATED_NAME; Class<? extends Converter<?>> converter() default DefaultConverter.class; Class<? extends ComplexConverter<?>> complexConverter() default ComplexConverter.Dummy.class; boolean optional() default true; String doc(); /* This property cannot be configured from XML but will be printed out */ boolean readonly() default false; }