MIRTH-4160: Fixed issue where the channels table wasn't correctly updating when the tag table selection changed (only when sorting on the checkbox column). Also set a custom row sorter so that the checkbox column will sort in a more intuitive way.

MIRTH-4160: Fixed issue where the channels table wasn't correctly updating when the tag table selection changed (only when sorting on the checkbox column). Also set a custom row sorter so that the checkbox column will sort in a more intuitive way.

MIRTH-4174: Fixed issue causing appending not to work when importing filters/transformers. Instead of inserting into the model directly, we now just call setProperties just as in the no-append case of importing. The difference is that the properties being set are identical to the current properties, with the imported elements simply added to the list.

Also in setElements we now explicitly set the sequence numbers ahead of time. This is because tree-table nodes will actually check equality of nodes when inserting, so two identical elements would have been ignored.

MIRTH-4174: Fixed issue causing appending not to work when importing filters/transformers. Instead of inserting into the model directly, we now just call setProperties just as in the no-append case of importing. The difference is that the properties being set are identical to the current properties, with the imported elements simply added to the list.

Also in setElements we now explicitly set the sequence numbers ahead of time. This is because tree-table nodes will actually check equality of nodes when inserting, so two identical elements would have been ignored.

MIRTH-4159: Fixed similar issue with collapsing where multiple iterators in adjacent rows can overwrite each other. Now the invokeLater block will check if the selected node actually changed, and load the row data manually if so. This is because the list selection listener is (intentionally) not allowed to trigger while the will-collapse listener is making changes.

MIRTH-4159: Fixed similar issue with collapsing where multiple iterators in adjacent rows can overwrite each other. Now the invokeLater block will check if the selected node actually changed, and load the row data manually if so. This is because the list selection listener is (intentionally) not allowed to trigger while the will-collapse listener is making changes.

MIRTH-4153: Fixed issue where the dashboard filter would not work correctly when there are over 100 channels. The filter is now passed in on all requests instead of just the first one, and the servlet will correctly filter remaining channels by name.

MIRTH-4153: Fixed issue where the dashboard filter would not work correctly when there are over 100 channels. The filter is now passed in on all requests instead of just the first one, and the servlet will correctly filter remaining channels by name.

MIRTH-4159: Fixed issue where rule/step content can get mixed when expanding or collapsing Iterators without first selecting them. The expand/collapse listener will now always set the updating flag (if it isn't already), and reset it in an invokeLater block to ensure the list selection listener doesn't incorrectly update the table model.

MIRTH-4159: Fixed issue where rule/step content can get mixed when expanding or collapsing Iterators without first selecting them. The expand/collapse listener will now always set the updating flag (if it isn't already), and reset it in an invokeLater block to ensure the list selection listener doesn't incorrectly update the table model.