com.alogic.together.service.SevantLogicletContext Maven / Gradle / Ivy
package com.alogic.together.service;
import com.alogic.xscript.LogicletContext;
import com.logicbus.backend.Context;
/**
* 服务环境下的logiclet上下文
*
* @author duanyy
*
*/
public class SevantLogicletContext extends LogicletContext {
/**
* 客户端ip
*/
public static final String CLIENTIP = "$clientIp";
/**
* 真实的客户端ip
*/
public static final String CLIENTIPREAL = "$clientIpReal";
/**
* 本次服务的全局序列号
*/
public static final String SN = "$sn";
/**
* 主机信息
*/
public static final String HOST = "$host";
/**
* 请求方法
*/
public static final String METHOD = "$method";
/**
* 请求参数
*/
public static final String QUERY = "$query";
/**
* 请求完整的URI
*/
public static final String URI = "$uri";
/**
* 请求的路径
*/
public static final String PATH = "$path";
protected Context context = null;
public SevantLogicletContext(Context ctx) {
super(ctx);
context = ctx;
}
@Override
protected String _GetValue(String name) {
if (context != null){
switch(name){
case CLIENTIP:
return context.getClientIp();
case CLIENTIPREAL:
return context.getClientRealIp();
case SN:
return context.getGlobalSerial();
case HOST:
return context.getHost();
case METHOD:
return context.getMethod();
case QUERY:
return context.getQueryString();
case URI:
return context.getRequestURI();
case PATH:
return context.getPathInfo();
}
}
return super._GetValue(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy