private void jarAdded(Path jarFile) { Path unpackLocation = processJarFile(jarFile); if (unpackLocation != null) { suspend(); folderAdded(unpackLocation); saveMap(); resume(); } else { logger.warning(String.format("Jar %s has not been unpacked.", jarFile.toString())); } }
private void jarDeleted(Path jarFile) { String alias = jarAliases.get(jarFile); if (alias == null) { String fileName = jarFile.getFileName().toString().replace(".jar", ""); int idx = fileName.lastIndexOf("."); if (idx > 0) { alias = fileName.substring(idx + 1); } else { alias = fileName; } } ToolAdapterOperatorDescriptor operatorDescriptor = ToolAdapterRegistry.INSTANCE.findByAlias(alias); if (operatorDescriptor != null) { suspend(); ToolAdapterIO.removeOperator(operatorDescriptor); jarAliases.remove(jarFile); saveMap(); resume(); } else { logger.warning(String.format("Cannot find adapter for %s", jarFile.toString())); } }
AdapterWatcher.INSTANCE.resume(); ToolAdapterIO.deleteFolder(backupCopy); super.setButtonID(ID_OK);