•  
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
The following fields are now included in the Message Browser quick search:…
The following fields are now included in the Message Browser quick search:

Message ID

Connector Name

Custom meta-data columns (string-type only)

Issue: MIRTH-2528

  1. … 7 more files in changeset.
MIRTH-2459: Paused channels now remain paused after a "Remove All Messages" task runs. The PAUSED and PAUSING states are now also used by the channel itself. Before, the Paused status was inferred by …
MIRTH-2459: Paused channels now remain paused after a "Remove All Messages" task runs. The PAUSED and PAUSING states are now also used by the channel itself. Before, the Paused status was inferred by looking at each connector status individually. However now the engine controller just uses the status directly from the channel. The PauseTask and ResumeTask now correctly update the channel status, including setting the state to PAUSING before attempting to stop the source connector. This means that a pausing channel can be halted, just like starting or stopping channels.

The StartTask now also takes a boolean in the constructor, indicating whether or not to start the source connector. DonkeyMessageController then uses the prior state of a channel to determine this. If a channel is being restarted and the prior state was PAUSED or PAUSING, the channel will be started except for the source connector. Recovery will still occur in this case.

    • -39
    • +50
    ./mirth/connect/client/ui/DashboardPanel.java
  1. … 7 more files in changeset.
Allow the "!=" operator for custom String metadata searches…
Allow the "!=" operator for custom String metadata searches

String metadata searches now use "=" operator instead of the text version "EQUALS". This produced unnecessary complexity.

Removed TEXT_EQUALS conditions from the message queries.

Fixed a potential NullPointerException when using Timestamp custom metadata if the timestamp value for a message was null.

Issue: MIRTH-2522

  1. … 7 more files in changeset.
Removed default message browser column options from settings panel…
Removed default message browser column options from settings panel

Column visibility preferences are now persisted automatically when a user shows or hides a column in the message browser table.

Made the column control (at the top right of the message table) use the same popup menu as right clicking a column. Added Horizontal Scroll to the popup menu.

Issue: MIRTH-2490

MIRTH-2366: Updated references from "messageObject" to "connectorMessage", and removed "message" from transformer scopes since it is no longer used.
MIRTH-2366: Updated references from "messageObject" to "connectorMessage", and removed "message" from transformer scopes since it is no longer used.
  1. … 7 more files in changeset.
Implemented alerting for using the new event framework…
Implemented alerting for using the new event framework

Events are now dispatched for connector state changes and message statistic updates.

Events are now dispatched for filter/transformer and response transformer errors.

Channel selection for an alert has been drastically improved. Users can now filter on the channel list, multi-select/update channels, and set whether new channels created after the alert will trigger the alert. Furthermore, it is now possible to select whether individual connectors will trigger an alert.

It is now possible to route an alert message to a channel in addition to sending an email.

There is now a separate alert dashboard panel that lists all alerts, instead of combining it with the edit options.

The alert dashboard now retrieves an AlertStatus rather than the AlertModel itself.

Updated connector monitoring to use the new event framework. This should also improve the performance of various connectors.

The old ConnectorStatusPlugin has been removed completely.

Various methods of the AlertWorker have been moved to the EventListener class where it logically fits better.

MIRTH-2553

MIRTH-2554

    • -14
    • +16
    ./mirth/connect/client/ui/Frame.java
  1. … 78 more files in changeset.
Changed "Map Segment" to "Map to Message" and "Filter Segment" to "Filter by Value". Also added the book_next.png icon.…
Changed "Map Segment" to "Map to Message" and "Filter Segment" to "Filter by Value". Also added the book_next.png icon.

Issue: MIRTH-2347

    • binary
    ./mirth/connect/client/ui/images/book_next.png
    • -5
    • +5
    ./mirth/connect/client/ui/TreePanel.java
Renamed "Convert DICOM into Image File" code template to "Convert DICOM to Encoded Image".…
Renamed "Convert DICOM into Image File" code template to "Convert DICOM to Encoded Image".

Issue: MIRTH-2169

Changed the Monospaced font to be Courier on Mac, and Monospaced otherwise. Courier was the default OS X Monospaced font in Java 7, but not in Java 6.…
Changed the Monospaced font to be Courier on Mac, and Monospaced otherwise. Courier was the default OS X Monospaced font in Java 7, but not in Java 6.

Issue: MIRTH-2249

    • -1
    • +5
    ./mirth/connect/client/ui/UIConstants.java
  1. … 1 more file in changeset.
MIRTH-2550: Switched out SerializationUtils for a custom semi-shallow cloning implementation. QueueConnectorPropertiesInterface is now gone, and has been replaced with DispatcherConnectorPropertiesInt…
MIRTH-2550: Switched out SerializationUtils for a custom semi-shallow cloning implementation. QueueConnectorPropertiesInterface is now gone, and has been replaced with DispatcherConnectorPropertiesInterface, which supplies the getter for the queue properties, and also a clone() method. The getReplacedConnectorProperties method on DestinationConnector has been changed to replaceConnectorProperties, and instead of returning an object, an already-cloned ConnectorProperties object is passed in. Each dispatcher and their properties have been updated with the changes. In some cases not all fields are shallowly cloned; maps and lists that will be iterated through and will have replacement run them are cloned via new Map(oldMap), etc.
  1. … 36 more files in changeset.
Moved channel tags from the Channel object to the ChannelProperties object. Also removed the associated table and queries, since this change removes the need for those. The DefaultChannelController …
Moved channel tags from the Channel object to the ChannelProperties object. Also removed the associated table and queries, since this change removes the need for those. The DefaultChannelController now gets the tags directly from the channels, which are pulled from the channel cache.

Issue: MIRTH-2548

  1. … 16 more files in changeset.
Replaced the channel cache with one that is lazy loaded and updated from the database every time it is called.…
Replaced the channel cache with one that is lazy loaded and updated from the database every time it is called.

Moved the ChannelCache and DeployedChannelCache into inner classes in the DefaultChannelController to separate their logic.

Fixed memory leak where channels with changed names weren't removed from the channnelCacheByName map.

Changed ChannelController API to allow getting single, multiple, or all channels at the same time through the API. The controller simply pulls the appropriate channels from the refreshed channel cache and does not directly ever do a database call to get channel from the database. One caveat is that the channel cache is always refreshed when the API is used, which requires at least one database call to get the latest channel revisions numbers. Because of this, the number of calls to get channels from the ChannelController was optimized.

Issue: MIRTH-2536

    • -19
    • +15
    ./mirth/connect/client/ui/Frame.java
  1. … 18 more files in changeset.
MIRTH-2537

- Prevent potential deadlocks by ensuring that only one pruner process can execute at one time (additional requests to start the pruner will be ignored if the pruner is already running)

MIRTH-2496

- Refactored/optimized/cleaned up much of the pruner code (it is now contained in a single MessagePruner class, rather than separate With/WithoutArchiver classes)

MIRTH-2539

- Added the ability to manually start and stop the pruner from the pruner settings pane (archiver settings can now be specified when the pruner schedule is disabled)

- Added panel above the pruner schedule that displays various status information about the pruner (current state, start/elapsed time, info on last process, next scheduled time)

MIRTH-2544

- Updated the Quartz Scheduler library to version 2.1.7 and updated the code in MessagePrunerService to use the new API.

  1. … 15 more files in changeset.
Replaced the static message import/export methods in the MessageUtils class with MessageImporter and MessageExporter classes, so that new features such as tracking the import/export status can be adde…
Replaced the static message import/export methods in the MessageUtils class with MessageImporter and MessageExporter classes, so that new features such as tracking the import/export status can be added in the future (possibly in MIRTH-2539).

Original issue: MIRTH-1699

  1. … 8 more files in changeset.
Changed the remove messages dialog so that it hides immediately when the user clicks Yes to remove messages, rather than staying open until the background job completes.…
Changed the remove messages dialog so that it hides immediately when the user clicks Yes to remove messages, rather than staying open until the background job completes.

Issue: MIRTH-2315

Implemented alerting for main (3.x) (excluding import/export and channel selection)…
Implemented alerting for main (3.x) (excluding import/export and channel selection)

Added event streaming architecture.

Connectors now dispatch events on error instead of sending alerts directly.

Added an alert worker which listens for the events to determine whether an alert should be sent.

Alerts now have separate summary and edit panes.

Alerts can now route the alert template to another channel, in addition to sending an email.

Channel state changes now dispatch a channel event.

Mirth now passes an event dispatcher to Donkey.

Removed some outdated event code in donkey that wasn't being used.

Removed the donkey event table.

Renamed old EventController to SystemEventController (This is now considered deprecated and will likely be removed soon).

MIRTH-2530

MIRTH-2531

MIRTH-2532

    • -0
    • +257
    ./mirth/connect/client/ui/alert/AlertPanel.java
    • -0
    • +16
    ./mirth/connect/client/ui/alert/AlertTriggerPane.java
    • -144
    • +209
    ./mirth/connect/client/ui/Frame.java
    • -0
    • +144
    ./mirth/connect/client/ui/alert/DefaultAlertEditPanel.java
    • -0
    • +214
    ./mirth/connect/client/ui/alert/AlertChannelPane.java
    • -0
    • +16
    ./mirth/connect/client/ui/alert/AlertEditPanel.java
    • -0
    • +212
    ./mirth/connect/client/ui/alert/DefaultAlertTriggerPane.java
    • -970
    • +0
    ./mirth/connect/client/ui/AlertPanel.java
    • -0
    • +386
    ./mirth/connect/client/ui/alert/AlertActionPane.java
  1. … 92 more files in changeset.
MIRTH-2498

Added Oracle support for Mirth Connect 3.0

Oracle >= 11gR2 is supported (11gR2 released in 2009).

Tested with Oracle 11gR2 Express Edition on Fedora Linux.

Modified custom meta data column types in order to achieve compatibility with Oracle. Custom types are now: String, Number, Boolean, Timestamp.

Modified postgres, mysql, derby queries as needed to work with the code changes made to support Oracle (for example, updated any MyBatis select queries that returned a map to return a more specific result type instead, since returning a map caused problems w/ Oracle).

  1. … 52 more files in changeset.
Fixed custom metadata search not showing the correct operators for the metadata type.…
Fixed custom metadata search not showing the correct operators for the metadata type.

No longer setting the value in the custom metadata search table after the value fails to cast to the metadata type.

MirthComboBoxTableCellEditor now always fires editing stopped, regardless of whether a custom action listener was passed in.

Renamed the private ComboBoxCellEditor in DataTypesDialog to correctly be called CheckBoxCellEditor.

Issue: MIRTH-2521

If source or destination queues are enabled and the current channel storage settings are not compatible with queueing, throw a deploy exception.…
If source or destination queues are enabled and the current channel storage settings are not compatible with queueing, throw a deploy exception.

Updated the channel setup ui so that an error message is shown if the user attempts to enable the source queue and the storage setting does not permit using a source queue.

Also fixed a problem when a deploy exception occurs, the channel remained in Donkey's list of deployed channels. Donkey now removes the channel from the list if a DeployException occurs so the channel will not appear in the dashboard.

Issue: MIRTH-2506

    • -34
    • +41
    ./mirth/connect/client/ui/ChannelSetup.java
    • -15
    • +15
    ./mirth/connect/client/ui/ChannelSetup.form
  1. … 3 more files in changeset.
Updated default message browser columns to: Id, Connector, Status, Received Date, Response Date, Errors…
Updated default message browser columns to: Id, Connector, Status, Received Date, Response Date, Errors

Updated message browser column tooltips.

Issue: MIRTH-2491

Fixed problem with the pruner not pruning messages under certain conditions. The pruner needed to prune all messages processed by the archiver, not just messages that actually had data written by the …
Fixed problem with the pruner not pruning messages under certain conditions. The pruner needed to prune all messages processed by the archiver, not just messages that actually had data written by the archiver. For example, if the channel is only storing meta-data, no messages will be archived, but the messages should still be pruned.

Also fixed a problem with MessageWriterVfs creating blank files if not message content was available to write.

Issue: MIRTH-2484

  1. … 7 more files in changeset.
Store error from postprocessor and view it in the message browser.…
Store error from postprocessor and view it in the message browser.

Fixed merged response map not being stored when source queue is off and always being stored when source queue is on. They now both obey the storage settings.

MIRTH-2486

MIRTH-2483

  1. … 5 more files in changeset.
Fixed Administrator window maximized state not being properly preserved on Mac.…
Fixed Administrator window maximized state not being properly preserved on Mac.

Issue: MIRTH-2485

    • -7
    • +36
    ./mirth/connect/client/ui/Mirth.java
Updated license header.
Updated license header.
  1. … 114 more files in changeset.
Organized imports.
Organized imports.
    • -0
    • +0
    ./mirth/connect/client/ui/CenterCellRenderer.java
    • -0
    • +0
    ./mirth/connect/client/ui/MirthHeadingPanel.java
  1. … 67 more files in changeset.
Added missing variable initialization in VariableList.
Added missing variable initialization in VariableList.
MIRTH-2481: Removed the "Wait for Channel Response" option in the Channel Writer since it's now obsolete.
MIRTH-2481: Removed the "Wait for Channel Response" option in the Channel Writer since it's now obsolete.
  1. … 1 more file in changeset.
Made XStream the default serializer used in Donkey.…
Made XStream the default serializer used in Donkey.

Moved most of the XStream code that was in ObjectXMLSerializer on the Server into a new XStreamSerializer class in Donkey.

Made the Server's ObjectXMLSerializer extend the new XStreamSerializer class in Donkey.

Changed ObjectXMLSerializer to be a singleton, so that plugins can add annotations that will be recognized everywhere. This also may provide a performance benefit since instantiating XStream can be expensive.

Issue: MIRTH-2424

    • -11
    • +11
    ./mirth/connect/client/ui/Frame.java
  1. … 45 more files in changeset.
Only show properties that are used by the selected connector in the data types dialog.…
Only show properties that are used by the selected connector in the data types dialog.

Issue: MIRTH-2476

    • -0
    • +5
    ./mirth/connect/client/ui/TransformerType.java
    • -19
    • +18
    ./mirth/connect/client/ui/DataTypesDialog.java
Missed a line in the previous commit.…
Missed a line in the previous commit.

Issue: MIRTH-2475