@Override public void callback(final DynamicMenu response) { setOriginalHash(response.hashCode()); menuItem = response; getDynamicMenuItems().clear(); for (final DynamicMenuItem menuItem : response.getMenuItems()) { getDynamicMenuItems().add(menuItem); } baseView.hideBusyIndicator(); } }).getDynamicMenuContent(getVersionRecordManager().getCurrentPath());
@Override public void callback(final DynamicMenu response) { setOriginalHash(response.hashCode()); menuItem = response; getDynamicMenuItems().clear(); for (final DynamicMenuItem menuItem : response.getMenuItems()) { getDynamicMenuItems().add(menuItem); } baseView.hideBusyIndicator(); } }).getDynamicMenuContent(getVersionRecordManager().getCurrentPath());
@Override public org.uberfire.backend.vfs.Path saveMenu(final DynamicMenu plugin, final String commitMessage) { final Path pluginPath = convert(plugin.getPath()); final boolean isNewPlugin = !getIoService().exists(pluginPath); try { getIoService().startBatch(fileSystem, commentedOption(commitMessage)); final Path menuItemsPath = getMenuItemsPath(getPluginPath(plugin.getName())); final StringBuilder sb = new StringBuilder(); for (DynamicMenuItem item : plugin.getMenuItems()) { sb.append(item.getActivityId()).append(MENU_ITEM_DELIMITER).append(item.getMenuLabel()).append("\n"); } getIoService().write(menuItemsPath, sb.toString()); updatePlugin(pluginPath, plugin, isNewPlugin); } finally { getIoService().endBatch(); } return plugin.getPath(); }