В настоящее время я использую Spring Tool Suite (STS) (версия: 3.6.3.CI-B2266066, идентификатор сборки: 201411050946, платформа: Eclipse Luna SR1 (4.4.1)) с Spring Integration 4.1.0.
У меня есть XML-файл конфигурации Spring, который включает пространство имен Spring Integration. Я перехожу на вкладку графика интеграции и перехожу в режим «ручного макета», чтобы украсить свой поток. Если я затем снова включу «Включить автоматическую компоновку» на графике, он вернется к тому, как он выглядел до того, как я внес свои ручные изменения. Если я затем вернусь в режим «ручного макета», мои изменения все равно будут сохранены. Это работает, как и ожидалось.
Похоже, что автоматическая компоновка несколько связана с порядком, в котором элементы определяются в самом XML-файле контекста Spring. Это означает, что если я изменю порядок элементов в файле XML, макет на графике также изменится. Возможно, было бы неплохо позволить кому-то выполнить некоторые макеты вручную, а затем попросить редактора сделать все возможное, чтобы сохранить эти изменения в базовом XML-файле. У нас есть XML-файлы приличного размера, и мы часто используем режим автоматического макета. Затем неудобно вручную перемещать элементы в XML-файле, чтобы макет правильно отображался на графике. Я знаю, что не все правки можно будет сохранить в XML-файле (т. е. точное позиционирование и правки будут потеряны), но некоторые правки, вероятно, можно сохранить (т. е. этот канал должен быть определен над этим каналом в XML-файле, поскольку это показано на отредактированном вручную графике над этим каналом.
Возможно, уже есть способ сделать это, что мне не хватает?