本文整理汇总了Java中org.apache.catalina.core.ApplicationContext类的典型用法代码示例。如果您正苦于以下问题:Java ApplicationContext类的具体用法?Java ApplicationContext怎么用?Java ApplicationContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationContext类属于org.apache.catalina.core包,在下文中一共展示了ApplicationContext类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: isFacesServletPresent
import org.apache.catalina.core.ApplicationContext; //导入依赖的package包/类
private boolean isFacesServletPresent(final ServletContext ctx) {
if (ctx instanceof ApplicationContextFacade) {
try {
final ApplicationContext appCtx = (ApplicationContext) get(ApplicationContextFacade.class, ctx);
final Context tomcatCtx = (Context) get(ApplicationContext.class, appCtx);
if (tomcatCtx instanceof StandardContext) {
final Container[] servlets = tomcatCtx.findChildren();
if (servlets != null) {
for (final Container s : servlets) {
if (s instanceof Wrapper) {
if ("javax.faces.webapp.FacesServlet".equals(((Wrapper) s).getServletClass())
|| "Faces Servlet".equals(s.getName())) {
return true;
}
}
}
}
}
} catch (final Exception e) {
// no-op
}
}
return false;
}
开发者ID:apache,项目名称:tomee,代码行数:25,代码来源:TomEEMyFacesContainerInitializer.java
示例2: getRedisSessionManager
import org.apache.catalina.core.ApplicationContext; //导入依赖的package包/类
protected RedisSessionManager getRedisSessionManager(Request request) {
RedisSessionManager sessionManager = null;
ApplicationContextFacade appContextFacadeObj = (ApplicationContextFacade)request.session().raw().getServletContext();
try {
Field applicationContextField = appContextFacadeObj.getClass().getDeclaredField("context");
applicationContextField.setAccessible(true);
ApplicationContext appContextObj = (ApplicationContext)applicationContextField.get(appContextFacadeObj);
Field standardContextField = appContextObj.getClass().getDeclaredField("context");
standardContextField.setAccessible(true);
StandardContext standardContextObj = (StandardContext)standardContextField.get(appContextObj);
sessionManager = (RedisSessionManager)standardContextObj.getManager();
} catch (Exception e) { }
return sessionManager;
}
开发者ID:ctchengt,项目名称:tomcat8-redis-session-manager,代码行数:15,代码来源:WebApp.java
示例3: onStartup
import org.apache.catalina.core.ApplicationContext; //导入依赖的package包/类
@Override
public void onStartup(final Set<Class<?>> classes, final ServletContext ctx) throws ServletException {
// try to skip first
if ("true".equalsIgnoreCase(ctx.getInitParameter("org.apache.myfaces.INITIALIZE_ALWAYS_STANDALONE"))
|| "true".equals(SystemInstance.get().getProperty(OPENEJB_JSF_SKIP, "false"))) {
return;
}
// if mojarra is present skip myfaces startup
try {
ctx.getClassLoader().loadClass("com.sun.faces.context.SessionMap");
return;
} catch (final ClassNotFoundException | NoClassDefFoundError cnfe) {
// no-op
}
// some message filtering, not a perf killer since this class don't log a lot
final Logger abstractInitializerLogger = Logger.getLogger(AbstractFacesInitializer.class.getName());
abstractInitializerLogger.setFilter(new RemoveLogMessage(
new RemoveLogMessage(abstractInitializerLogger.getFilter(),
Level.WARNING, "No mappings of FacesServlet found. Abort initializing MyFaces."),
Level.WARNING, "No mappings of FacesServlet found. Abort destroy MyFaces."));
final boolean facesServletPresent = isFacesServletPresent(ctx);
if (facesServletPresent || isFacesConfigPresent(ctx)) {
// we found a faces-config.xml or some classes so let's delegate to myfaces
// since we don't want to call isFacesConfigPresent again (it scan all jars!!!!)
// forcing classes to not be empty
Set<Class<?>> passedClasses = classes;
if (passedClasses == null) {
passedClasses = new HashSet<Class<?>>();
}
if (passedClasses.isEmpty()) {
passedClasses.add(TomEEMyFacesContainerInitializer.class);
}
if (ctx instanceof ApplicationContextFacade) {
try {
final ApplicationContext appCtx = (ApplicationContext) get(ApplicationContextFacade.class, ctx);
final Context tomcatCtx = (Context) get(ApplicationContext.class, appCtx);
if (!Arrays.asList(tomcatCtx.findApplicationListeners()).contains(StartupServletContextListener.class.getName())) {
addListener(ctx);
}
} catch (final Exception e) {
// add it, not important we'll simply get a warning saying it is already here
addListener(ctx);
}
}
// finally delegating begin sure we'll not call isFacesConfigPresent
if (!facesServletPresent) {
delegate.onStartup(classes, ctx);
} // else already done since there is the servlet
}
}
开发者ID:apache,项目名称:tomee,代码行数:57,代码来源:TomEEMyFacesContainerInitializer.java
示例4: setApplicationContext
import org.apache.catalina.core.ApplicationContext; //导入依赖的package包/类
public void setApplicationContext(ApplicationContext context) throws BeansException {
// TODO Auto-generated method stub
}
开发者ID:amoldavsky,项目名称:restful-api-cxf-spring-java,代码行数:5,代码来源:BaseTest.java
注:本文中的org.apache.catalina.core.ApplicationContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论