Dashboard

MIRTH-4160: Wrapped the call to updateUI in a try/catch to allow refreshes to be done even when the tab isn't currently being shown.

Merged from trunk.

MIRTH-4160: Wrapped the call to updateUI in a try/catch to allow refreshes to be done even when the tab isn't currently being shown.
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.

Merged from trunk.

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.

Merged from trunk.

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.

Merge fix from trunk

Issue: MIRTH-4177

Changed how we detect if a Filter/Transforer has been modified. Equates "" to null when checking if a String field has been changed since text fields return "" when left empty.

Issue: MIRTH-4177

MIRTH-4186 A blank application entity in the DICOM receiver will no longer be set to "DCMRCV" and instead be set to null, thus allowing DICOM from any application entity. Merged from Trunk.
MIRTH-4186 A blank application entity in the DICOM receiver will no longer be set to "DCMRCV" and instead be set to null, thus allowing DICOM from any application entity.
MIRTH-4189: Adding Guice and the Inject annotation to ControllerFactory so that controllers can more easily be mocked and injected.

Merged from trunk.

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.

Merged from trunk.

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.
Unit tests for this ticket.

Issue: MIRTH-4153

  1. /trunk/server/test/com/mirth/connect/server/api
MIRTH-4189: Adding Guice and the Inject annotation to ControllerFactory so that controllers can more easily be mocked and injected.
    • binary
    /trunk/server/lib/guice-4.1.0.jar
MIRTH-4188: Fixed issue where Jetty would automatically set exclude lists in the new version. We're now always clearing out the exclude lists before setting the include lists.

Merged from trunk.

MIRTH-4188: Fixed issue where Jetty would automatically set exclude lists in the new version. We're now always clearing out the exclude lists before setting the include lists.
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.

Merged from trunk.

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.
Merged from trunk.

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.
MIRTH-4148: Added 3.6.0 to Version and ServerMigrator. Updated SQL creation scripts, mirth-build.properties, and all extension metadata XML files.
  1. … 43 more files in changeset.
MIRTH-4141: Updating TSA URL since the old GeoTrust server is now deprecated.
MIRTH-4141: Updating TSA URL since the old GeoTrust server is now deprecated.
Branching 3.5.x
  1. … 5052 more files in changeset.
Tagging 3.5.0
MIRTH-3025: Fixed issue where changing the source outbound data type inside the transformer did not update the destination inbound data types. Also updated the getArrayOrXmlLength internal method to handle Java String / null values.

MIRTH-4139: Fixed issue where importing connectors did not correctly update data types to abide by the source outbound = destination inbound rule.

MIRTH-3937: Appending license and organizing imports.
  1. … 9 more files in changeset.
MIRTH-3025: Added additional segment creation to the E4X side of the message builder iteration script, so that the base target object may also be automatically created if it doesn't already exist.
MIRTH-4127: Added additional warning dialogs when the user doesn't enter in the correct text, to be more consistent with the Clear All Statistics operation.