componentutil.java

来自「华为java接口反编译结果!其中包含其所有接口实现过程」· Java 代码 · 共 41 行

JAVA
41
字号
package com.kelefa.sms.util;

import javax.servlet.ServletContext;

import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.interceptor.component.ComponentManager;

/**
 *
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: 天颐通信</p>
 * @author 杨杰荣
 * @version 1.0
 */
public class ComponentUtil
{
  public transient static ServletContext application;

  public static Object initializeObject( Object obj )
  {
    ComponentManager container =
	( ComponentManager ) ActionContext.getContext().get(
	"com.opensymphony.xwork.interceptor.component.ComponentManager" );

    if ( container == null && application != null ) { // 由quartz的任务线程调用,因为它不是一个request请求,上一步的container等于null
      container = ( ComponentManager )
	  application.getAttribute( ComponentManager.COMPONENT_MANAGER_KEY );
    }

    if ( container != null ) {
      container.initializeObject( obj );
    }

    if ( container == null )
      System.err.println( "can't get ComponentManager, " +
			  obj.getClass().toString() );

    return obj;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?