All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.suisrc.jaxrsapi.core.annotation.Value Maven / Gradle / Ivy

package com.suisrc.jaxrsapi.core.annotation;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 获取服务器系统中的数据
 * 
 * 目前获取的途径有
 * 
 * 系统环境变量E:
 * 系统属性变量S:
 * 线程环境变量T:
 * 请求环境变量R:
 * 回话环境变量SE:
 * 全局环境变量G:
 * 集群环境变量SW:
 * 
 * 以上四种方式获取
 * 
 * 获取途径是通过调用API接口的激活器中的getAdapter接口实现的,所以可用通过重写该接口,对所控制的值进行自定义控制
 * 
 * @author Y13
 *
 */
@Target({PARAMETER, FIELD})
@Retention(RUNTIME)
public @interface Value {

    /**
     * 获取服务器中的数据作为默认参数
     * 
     * 如果使用 E:, S:, G:, T:, R:, SE:, SW:表示可以从系统不同的位置获取该变量
     * 
     * 当然也可以使用不带前缀的变量名称
     */
    String value();
    
    /**
     * 当发生重试(重新访问)事件后,是否重新获取变量
     */
    boolean retry() default false;
    
    /**
     * 当变量为重试变量后,获取的变量的内容是否具有强制性,默认具有强制性(不判断是否有值,直接覆盖)
     */
    boolean reover() default true;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy