package com.softwaremill.common.cdi.sysprops; import javax.enterprise.util.Nonbinding; import javax.inject.Qualifier; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; /** * @author Maciej Bilas * @since 14/9/12 16:33 */ @Qualifier @Retention(RetentionPolicy.RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface SystemProperty { public static final String NOT_SET = "[no default set]"; @Nonbinding public String value() default NOT_SET; @Nonbinding public String key() default NOT_SET; @Nonbinding public String defaultValue() default NOT_SET; }