/** * Removes context info from map. * * @param standardContext context */ private void removeContextInfo(StandardContext standardContext) { String id = getId(standardContext); infos.remove(id); }
/** * Gets context info for given context. * * @param standardContext context * @return context info */ private ContextInfo getContextInfo(StandardContext standardContext) { String id = getId(standardContext); ContextInfo contextInfo = infos.get(id); return contextInfo; }
/** * Gets context info for given context. * * @param standardContext context * @return context info */ public ContextInfo getContextInfo(final StandardContext standardContext) { final String id = getId(standardContext); final ContextInfo value; synchronized (infos) { value = infos.get(id); } return value; }
/** * Removes context info from map. * * @param standardContext context */ private void removeContextInfo(final StandardContext standardContext) { boolean found = false; synchronized (infos) { final Iterator<Map.Entry<String, ContextInfo>> info = infos.entrySet().iterator(); while (info.hasNext()) { if (info.next().getValue().standardContext == standardContext) { info.remove(); found = true; break; } } } if (!found) { // unlikely final String id = getId(standardContext); synchronized (infos) { infos.remove(id); } } }
/** * Gets context info for given web app info. * * @return context info */ private synchronized ContextInfo getContextInfo(final String webAppHost, final String webAppContextRoot, final String version) { String host = webAppHost; if (host == null) { host = hosts.getDefaultHost(); } final String id = getId(host, webAppContextRoot, version); final ContextInfo value; synchronized (infos) { value = infos.get(id); } return value; }
private boolean isAlreadyDeployed(final AppInfo appInfo, final WebAppInfo webApp) { final String version = appVersion(appInfo); final ContextInfo contextInfo = getContextInfo(webApp.host, webApp.contextRoot, version); if (contextInfo != null && contextInfo.standardContext != null && contextInfo.standardContext.getState() == LifecycleState.FAILED) { synchronized (infos) { infos.remove(getId(webApp.host, webApp.contextRoot, version)); } return false; } return contextInfo != null; }
/** * Gets id of the context. Context id * is host name + context root name. * * @param standardContext context instance * @return id of the context */ private String getId(final StandardContext standardContext) { return getId(Contexts.getHostname(standardContext), standardContext.getPath(), standardContext.getWebappVersion()); }
/** * Creates an openejb {@link AppModule} instance * from given tomcat context. * * @param standardContext tomcat context instance * @return a openejb application module */ private AppModule loadApplication(final StandardContext standardContext) { final ServletContext servletContext = standardContext.getServletContext(); final TomcatDeploymentLoader tomcatDeploymentLoader = new TomcatDeploymentLoader(standardContext, getId(standardContext)); final AppModule appModule; try { appModule = tomcatDeploymentLoader.load(new File(servletContext.getRealPath(".")).getParentFile()); } catch (OpenEJBException e) { throw new TomEERuntimeException(e); } // create the web module loadWebModule(appModule, standardContext); return appModule; }
properties.setProperty("appName", getId(standardContext)); properties.setProperty("factory", (String) resource.getProperty("factory")); final String id = getId(standardContext); WebAppInfo webAppInfo = null; if (id.equals(getId(w.host, w.contextRoot, contextInfo.version)) || id.equals(getId(w.host, w.moduleId, contextInfo.version))) { if (webAppInfo == null) { webAppInfo = w;
ncl.setName((String) getNamingContextName.invoke(standardContext)); } catch (final Exception e) { ncl.setName(getId(standardContext));