public AppInfo app() { final ContextInfo contextInfo = getContextInfo(standardContext); if (contextInfo == null) { logger.debug("No ContextInfo for StandardContext " + standardContext.getName()); return null; } return contextInfo.appInfo; }
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; }
public Object create() throws NamingException { final TomcatWebAppBuilder.ContextInfo info = ((TomcatWebAppBuilder) SystemInstance.get().getComponent(WebAppBuilder.class)) .getContextInfo(appName); if (info == null || info.standardContext == null) { return null;
/** * {@inheritDoc} */ @Override public void undeployWebApps(AppInfo appInfo) throws Exception { for (WebAppInfo webApp : appInfo.webApps) { ContextInfo contextInfo = getContextInfo(webApp.host, webApp.contextRoot); if (contextInfo != null && contextInfo.deployer != null) { StandardContext standardContext = contextInfo.standardContext; HostConfig deployer = contextInfo.deployer; if (deployer != null) { deployer.unmanageApp(standardContext.getPath()); } else if (contextInfo.host != null) { contextInfo.host.removeChild(standardContext); } deleteDir(new File(standardContext.getServletContext().getRealPath(""))); removeContextInfo(standardContext); } } }
/** * {@inheritDoc} */ @Override public void afterStop(StandardContext standardContext) { if (isIgnored(standardContext)) return; ContextInfo contextInfo = getContextInfo(standardContext); if (contextInfo != null && contextInfo.appInfo != null && contextInfo.deployer == null && getAssembler().getDeployedApplications().contains(contextInfo.appInfo)) { try { getAssembler().destroyApplication(contextInfo.appInfo.path); } catch (Exception e) { logger.error("Unable to stop web application " + standardContext.getPath() + ": Exception: " + e.getMessage(), e); } } removeContextInfo(standardContext); }
/** * {@inheritDoc} */ @Override public void undeployWebApps(final AppInfo appInfo) throws Exception { final String version = appVersion(appInfo); for (final WebAppInfo webApp : appInfo.webApps) { final ContextInfo contextInfo = getContextInfo(webApp.host, webApp.contextRoot, version); if (contextInfo != null) { final StandardContext standardContext = contextInfo.standardContext; if (!appInfo.webAppAlone || !appInfo.properties.containsKey("tomee.destroying")) { undeploy(standardContext, contextInfo); final File extracted = Contexts.warPath(standardContext); if (isExtracted(extracted)) { deleteDir(extracted); } removeContextInfo(standardContext); } } } }
public void initJ2EEInfo(final StandardContext standardContext) { if (initJEEInfo) { standardContext.setJ2EEServer(DEFAULT_J2EE_SERVER); final ContextInfo contextInfo = getContextInfo(standardContext); if (contextInfo == null || contextInfo.appInfo == null || contextInfo.appInfo.path == null) { standardContext.setJ2EEApplication(jmxName(standardContext.getName())); } else { standardContext.setJ2EEApplication(jmxName(shortName(contextInfo.appInfo.path))); } } }
public WebAppInfo get() { if (standardContext == null) { return null; } final ContextInfo contextInfo = getContextInfo(standardContext); if (contextInfo == null) { logger.debug("No ContextInfo for StandardContext " + standardContext.getName()); return null; } logger.debug("contextInfo = " + contextInfo); logger.debug("standardContext = " + standardContext); if (contextInfo.appInfo == null) { logger.debug("ContextInfo has no AppInfo for StandardContext " + standardContext.getName()); return null; } final String id = getId(standardContext); for (final WebAppInfo webApp : contextInfo.appInfo.webApps) { if (webApp == null) { logger.debug("ContextInfo.appInfo.webApps entry is null StandardContext " + standardContext.getName()); continue; } final String wId = getId(webApp.host, webApp.contextRoot, contextInfo.version); if (id.equals(wId)) { return webApp; } } return null; }
standardContext.addApplicationParameter(appParam); if (getContextInfo(webApp.host, webApp.contextRoot) == null) { if (standardContext.getPath() == null) { if (webApp.contextRoot != null && webApp.contextRoot.startsWith("/")) {
final ContextInfo contextInfo = getContextInfo(standardContext); boolean destroyFromTomcat = contextInfo != null && getAssembler().getDeployedApplications().contains(contextInfo.appInfo); if (destroyFromTomcat && isUnDeployable(contextInfo)) {
TomcatWebAppBuilder.ContextInfo contextInfo = null; if (builder != null) { contextInfo = builder.getContextInfo(standardContext); if (webContext == null && contextInfo != null && contextInfo.appInfo != null) { // can happen if deployed from apps/ for (final WebAppInfo webAppInfo : contextInfo.appInfo.webApps) {
ContextInfo contextInfo = getContextInfo(standardContext); final ClassLoader classLoader = standardContext.getLoader().getClassLoader(); if (contextInfo == null) {
final ContextInfo contextInfo = getContextInfo(standardContext);
ContextInfo contextInfo = getContextInfo(standardContext); ClassLoader classLoader = standardContext.getLoader().getClassLoader();
ContextInfo contextInfo = getContextInfo(standardContext); if (contextInfo != null && contextInfo.appInfo == null) { return;
final ContextInfo ctxInfo = getContextInfo(standardContext); if (ctxInfo == null || (ctxInfo.appInfo != null && ctxInfo.appInfo.webAppAlone)) { // don't do it for ears standardContext.setReloadable(true);