private ApplicationInfo getApplicationInfo(EjbContainerUtil ejbUtil) throws NamingException { ApplicationRegistry appRegistry = ejbUtil.getServices().getService(ApplicationRegistry.class); Applications applications = ejbUtil.getServices().getService(Applications.class); String appNamePrefix = (String) initialContext.lookup("java:app/AppName"); Set<String> appNames = appRegistry.getAllApplicationNames(); Set<String> disabledApps = new TreeSet<>(); for (String appName : appNames) { if (appName.startsWith(appNamePrefix)) { Application appDesc = applications.getApplication(appName); if (appDesc != null && !ejbUtil.getDeployment().isAppEnabled(appDesc)) { // skip disabled version of the app disabledApps.add(appName); } else { return ejbUtil.getDeployment().get(appName); } } } // grab the latest one, there is no way to make // sure which one the user is actually enabling, // so use the best case, i.e. upgrade Iterator<String> it = disabledApps.iterator(); String lastDisabledApp = null; while (it.hasNext()) { lastDisabledApp = it.next(); } if (lastDisabledApp != null) { return ejbUtil.getDeployment().get(lastDisabledApp); } throw new NamingException("Application Information Not Found"); }
private boolean isApplicationEnabled(String appId) { if (appId != null) { Application app = applications.getApplication(appId); if (app != null) return deployment.isAppEnabled(app); } return false; }
private void handleOtherAppConfigChanges(Object parent, String appName) { Application application = applications.getApplication(appName); if (application.isLifecycleModule()) { return; } // reload the application for other application related // config changes if the application is in enabled state if (isCurrentInstanceMatchingTarget(parent) && deployment.isAppEnabled(application)) { disableApplication(appName); enableApplication(appName); } }
if (!deployment.isAppEnabled(app)) { return;
enabled = deployment.isAppEnabled(app); } else { enabled = Boolean.valueOf(domain.getEnabledForApplication(
enabled = deployment.isAppEnabled(app); } else { enabled = Boolean.valueOf(domain.getEnabledForApplication(
if (deployment.isAppEnabled(systemApp) || loadAppOnDAS(systemApp.getName())) { Integer order = appOrderInfoMap.get(systemApp.getName()); ApplicationOrderInfo info = new ApplicationOrderInfo(systemApp, order); if (deployment.isAppEnabled(standaloneAdapter) || loadAppOnDAS(standaloneAdapter.getName())) { DeploymentOrder.addApplicationDeployment(new ApplicationOrderInfo(standaloneAdapter, appOrderInfoMap.get(standaloneAdapter.getName()).intValue())); if (deployment.isAppEnabled(app) || loadAppOnDAS(app.getName())) { DeploymentOrder.addApplicationDeployment(new ApplicationOrderInfo(app, appOrderInfoMap.get(app.getName()).intValue()));