protected void doUninstalls(File tomcatRoot) { List<String> webappsToRemove = new ArrayList<String>(); for (AppUpdate appUpdate : _installs) { if (appUpdate.hasDeletions() && appUpdate.isAppList()) { webappsToRemove.add(appUpdate.getAppName()); } } for (String name : webappsToRemove) { String path = FileUtil.buildPath(tomcatRoot.getAbsolutePath(), "webapps", name); FileUtil.purgeDir(new File(path)); } }
private void updateServiceRegistration() { Registrar registrar = new Registrar(); for (AppUpdate appUpdate : _installs) { if (appUpdate.isServiceApp()) { boolean success; String appName = appUpdate.getAppName(); if (appUpdate.hasDeletions()) { try { success = registrar.remove(appName); } catch (IOException ioe) { success = false; } if (!success) { showWarning( "Service '" + appName + "' has been successfully " + "removed, but\n" + "failed to deregister from the YAWL Engine."); } } else if (appUpdate.hasDownloads()) { WebXmlReader webXml = new WebXmlReader(appName); String password = webXml.getContextParam("EngineLogonPassword"); String mapping = webXml.getIBServletMapping(); if (password != null) { String url = mapping == null ? null : "http://localhost:8080/" + appName + mapping; try { success = registrar.add(appName, password, url); } catch (IOException ioe) { success = false; } } else success = false; if (!success) { showWarning( "Service '" + appName + "' has been successfully " + "added, but\n" + "failed to register with the YAWL Engine."); } } } } registrar.disconnect(); }