void (@NotNull List<Object> actions, @NotNull String groupId) { var defaultActionList = getGroupActions(groupId, new CustomActionsSchema(null)); var diff = new ArrayList<ActionUrl>(); var groupPath = new ArrayList<>(Arrays.asList("root", CustomActionsSchema.getInstance().getDisplayName(groupId))); computeDiff(toActionUrls(groupPath, defaultActionList), toActionUrls(groupPath, actions), diff); var globalSchema = CustomActionsSchema.getInstance(); var tmpSchema = new CustomActionsSchema(null); tmpSchema.copyFrom(globalSchema); tmpSchema.getActions().removeIf(url -> Objects.equals(groupPath, url.getGroupPath())); tmpSchema.getActions().addAll(diff); globalSchema.copyFrom(tmpSchema); CustomActionsListener.fireSchemaChanged(); }