ActionContext 源代码

package com.opensymphony.xwork2;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.util.ValueStack;

public class ActionContext implements Serializable
{
    static ThreadLocal actionContext = new ThreadLocal();
    public static final String ACTION_NAME
 = "com.opensymphony.xwork2.ActionContext.name";
    public static final String VALUE_STACK
 = "com.opensymphony.xwork2.util.ValueStack.ValueStack";
    public static final String SESSION
 = "com.opensymphony.xwork2.ActionContext.session";
    public static final String APPLICATION
 = "com.opensymphony.xwork2.ActionContext.application";
    public static final String PARAMETERS
 = "com.opensymphony.xwork2.ActionContext.parameters";
    public static final String LOCALE
 = "com.opensymphony.xwork2.ActionContext.locale";
    public static final String TYPE_CONVERTER
 = "com.opensymphony.xwork2.ActionContext.typeConverter";
    public static final String ACTION_INVOCATION
 = "com.opensymphony.xwork2.ActionContext.actionInvocation";
    public static final String CONVERSION_ERRORS
 = "com.opensymphony.xwork2.ActionContext.conversionErrors";
    public static final String CONTAINER
 = "com.opensymphony.xwork2.ActionContext.container";
    Map context;
   
    public ActionContext(Map context) {
 this.context = context;
    }
   
    public void setActionInvocation(ActionInvocation actionInvocation) {
 put("com.opensymphony.xwork2.ActionContext.actionInvocation",
     actionInvocation);
    }
   
    public ActionInvocation getActionInvocation() {
 return ((ActionInvocation)
  get("com.opensymphony.xwork2.ActionContext.actionInvocation"));
    }
   
    public void setApplication(Map application) {
 put("com.opensymphony.xwork2.ActionContext.application", application);
    }
   
    public Map getApplication() {
 return (Map) get("com.opensymphony.xwork2.ActionContext.application");
    }
   
    public static void setContext(ActionContext context) {
 actionContext.set(context);
    }
   
    public static ActionContext getContext() {
 return (ActionContext) actionContext.get();
    }
   
    public void setContextMap(Map contextMap) {
 getContext().context = contextMap;
    }
   
    public Map getContextMap() {
 return context;
    }
   
    public void setConversionErrors(Map conversionErrors) {
 put("com.opensymphony.xwork2.ActionContext.conversionErrors",
     conversionErrors);
    }
   
    public Map getConversionErrors() {
 Map errors
     = ((Map)
        get("com.opensymphony.xwork2.ActionContext.conversionErrors"));
 if (errors == null) {
     errors = new HashMap();
     setConversionErrors(errors);
 }
 return errors;
    }
   
    public void setLocale(Locale locale) {
 put("com.opensymphony.xwork2.ActionContext.locale", locale);
    }
   
    public Locale getLocale() {
 Locale locale
     = (Locale) get("com.opensymphony.xwork2.ActionContext.locale");
 if (locale == null) {
     locale = Locale.getDefault();
     setLocale(locale);
 }
 return locale;
    }
   
    public void setName(String name) {
 put("com.opensymphony.xwork2.ActionContext.name", name);
    }
   
    public String getName() {
 return (String) get("com.opensymphony.xwork2.ActionContext.name");
    }
   
    public void setParameters(Map parameters) {
 put("com.opensymphony.xwork2.ActionContext.parameters", parameters);
    }
   
    public Map getParameters() {
 return (Map) get("com.opensymphony.xwork2.ActionContext.parameters");
    }
   
    public void setSession(Map session) {
 put("com.opensymphony.xwork2.ActionContext.session", session);
    }
   
    public Map getSession() {
 return (Map) get("com.opensymphony.xwork2.ActionContext.session");
    }
   
    public void setValueStack(ValueStack stack) {
 put("com.opensymphony.xwork2.util.ValueStack.ValueStack", stack);
    }
   
    public ValueStack getValueStack() {
 return ((ValueStack)
  get("com.opensymphony.xwork2.util.ValueStack.ValueStack"));
    }
   
    public void setContainer(Container cont) {
 put("com.opensymphony.xwork2.ActionContext.container", cont);
    }
   
    public Container getContainer() {
 return ((Container)
  get("com.opensymphony.xwork2.ActionContext.container"));
    }
   
    public Object getInstance(Class type) {
 Container cont = getContainer();
 if (cont != null)
     return cont.getInstance(type);
 throw new XWorkException
    ("Cannot find an initialized container for this request.");
    }
   
    public Object get(String key) {
 return context.get(key);
    }
   
    public void put(String key, Object value) {
 context.put(key, value);
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值