com.beetle.framework.resource
类 AppContext

java.lang.Object
  继承者 com.beetle.framework.resource.AppContext

public final class AppContext
extends java.lang.Object


字段摘要
static java.lang.String FRAMEWORK_JTA_JNDI_NAME
           
 
构造方法摘要
AppContext()
           
 
方法摘要
static void clearEJBContexts()
           
static void clearLocalEJBContexts()
           
static java.lang.String getCommonConfig(java.lang.String key)
          获取框架本身公共信息配置 (resource.properties)
static javax.naming.Context getFrameworkContext()
          从框架获取一个上下文Context
static java.util.Enumeration getFrameworkContextBindNames()
          getFrameworkContextBindNames
static javax.naming.Context getLocalEJBContainerContext()
          获取本地EJB容器上下文Context
static javax.security.auth.login.LoginContext getLoginContext(java.lang.String tagName)
          根据sysconfig配置获取对于的LoginContext JAAS
static javax.naming.Context getRemoteEJBContainerContext()
          获取SysConfig.xml文件标签定义的EJB容器上下文
static javax.naming.Context getRemoteEJBContainerContext(java.lang.String tagName)
          获取SysConfig.xml文件标签定义的EJB容器上下文 Contex会被缓存起来
static void loadBeetleJaasConfigFile()
          手动加载beetle_jaas.config文件,一般情况下在应用初始化时执行1次
static void removeEJBContext(java.lang.String tagname)
          关闭远程context和从缓存清除
static void removeLoginContext(java.lang.String tagname)
           
static java.lang.Object subjectDoAs(java.lang.String tagname, javax.security.auth.Subject sbj, java.security.PrivilegedAction paction)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

FRAMEWORK_JTA_JNDI_NAME

public static final java.lang.String FRAMEWORK_JTA_JNDI_NAME
另请参见:
常量字段值
构造方法详细信息

AppContext

public AppContext()
方法详细信息

getLoginContext

public static javax.security.auth.login.LoginContext getLoginContext(java.lang.String tagName)
                                                              throws javax.security.auth.login.LoginException
根据sysconfig配置获取对于的LoginContext JAAS

参数:
tagName -
返回:
抛出:
javax.security.auth.login.LoginException

getRemoteEJBContainerContext

public static javax.naming.Context getRemoteEJBContainerContext()
                                                         throws javax.naming.NamingException
获取SysConfig.xml文件标签定义的EJB容器上下文

返回:
Context
抛出:
javax.naming.NamingException

getRemoteEJBContainerContext

public static javax.naming.Context getRemoteEJBContainerContext(java.lang.String tagName)
                                                         throws javax.naming.NamingException
获取SysConfig.xml文件标签定义的EJB容器上下文 Contex会被缓存起来

参数:
tagName -
返回:
抛出:
javax.naming.NamingException

getLocalEJBContainerContext

public static javax.naming.Context getLocalEJBContainerContext()
                                                        throws javax.naming.NamingException
获取本地EJB容器上下文Context

返回:
Context
抛出:
javax.naming.NamingException

getFrameworkContext

public static javax.naming.Context getFrameworkContext()
从框架获取一个上下文Context

返回:
Context
抛出:
javax.naming.NamingException

getFrameworkContextBindNames

public static java.util.Enumeration getFrameworkContextBindNames()
getFrameworkContextBindNames

返回:
Enumeration

subjectDoAs

public static java.lang.Object subjectDoAs(java.lang.String tagname,
                                           javax.security.auth.Subject sbj,
                                           java.security.PrivilegedAction paction)

loadBeetleJaasConfigFile

public static void loadBeetleJaasConfigFile()
手动加载beetle_jaas.config文件,一般情况下在应用初始化时执行1次


clearLocalEJBContexts

public static void clearLocalEJBContexts()

removeLoginContext

public static void removeLoginContext(java.lang.String tagname)

removeEJBContext

public static void removeEJBContext(java.lang.String tagname)
关闭远程context和从缓存清除

参数:
tagname -

clearEJBContexts

public static void clearEJBContexts()

getCommonConfig

public static java.lang.String getCommonConfig(java.lang.String key)
获取框架本身公共信息配置 (resource.properties)

参数:
key - APP_HOME--应用配置文件主目录 ;STORAGE_SYSTEM--Storage存储目录
返回: