Dashboard

MIRTH-3025: Fixed issue where invalid highlighting could be performed on the current properties panel even if it's a different row in the table where an error occurs.
MIRTH-3025: Fixed transformer types so they appear in a consistent order in the drop-down menu.
MIRTH-3025: Overhauled the transformer pane and created a new shared abstract class for it to extend from. This will be used by the filter pane as well eventually. To facilitate this, the Step/Rule, Filter/Transformer, and FilterRulePlugin/TransformerStepPlugin now each extend from their own respective abstract base class.
    • -0
    • +87
    /trunk/server/src/com/mirth/connect/model/FilterTransformer.java
  1. … 20 more files in changeset.
MIRTH-3858: Fixed bug where the "uri" source map variable was being populated incorrectly.
MIRTH-3025: Fixed issue where updating the rule builder values table didn't cause the name to update.
MIRTH-3025: Added migration code to the Filter class to handle the new rule models.
MIRTH-3025: Initial rewrite for filter rule models and GUI panels. Instead of storing data as maps of objects, each rule is now a proper subclass with its own strongly-typed fields. Each client-side panel now extends from a (better) abstract class with methods to get/set properties.
    • -93
    • +54
    /trunk/server/src/com/mirth/connect/model/Rule.java
  1. … 20 more files in changeset.
MIRTH-3732: Added generic wildcard to JList to make it conformant with the JDK 7 version of ListCellRenderer.
MIRTH-3732: Tweaked the gaps and layout of the filter panel so that the information label will shrink appropriately when the window is resized.
MIRTH-3732: Fixed issue where the tree cell renderer was giving too small of a width to the layout manager.
MIRTH-3732: Added the ability to press the down key in the tag text field and manually bring up the auto-completion list.
MIRTH-3732: Made the text field placeholder show up more consistently. A new change listener had to be added to manually tell the underlying input to blur.
MIRTH-3732: Updated migration to be more consistent with regards to combining tags if they have the same name but different casing.
MIRTH-3732: Made font more consistent across all systems (Tahoma), and ensured that the settings tab alignment of the container panel is consistent with other settings tabs.
MIRTH-3732: Added a titled border to the top of the tags settings panel.
MIRTH-3732: Fixed issue with selection updating upon removing tags.
MIRTH-3732: Fixed issue with cloning channels. Tags will now be correctly copied to the new clone.
MIRTH-3732: Suppressed benign error that can occur when selecting paths inside an invokeLater block.
MIRTH-3732: Fixed consistency issues with channel importing and overall migration, and increased the max tag name length to 24.
MIRTH-3025: Added migration code to the Transformer class to handle the new step models.
MIRTH-3025: Initial rewrite for transformer step models and GUI panels. Instead of storing data as maps of objects, each step is now a proper subclass with its own strongly-typed fields. Each client-side panel now extends from a (better) abstract class with methods to get/set properties.
  1. … 42 more files in changeset.
MIRTH-3732: Fixed issue where removing multiple tags at once sometimes caused an ArrayIndexOutOfBoundsException.
MIRTH-3732: Fixed issue where the Channel Count column wasn't sorting correctly.
MIRTH-3732: Overhauled tags and filtering on the Dashboard and Channels views.

Inside the Channel Edit view, the tags are now set using a single field component, rather than a table. On the Dashboard and Channels views, the wrench icon at the bottom-left has been replaced by the same field component. This filter field can be used to enter tags, specific channels, or free text. If free text is used, it will match on the channel name (ignoring case).

For the dashboard, the filtering is actually done on the server side, so it can potentially speed up dashboard refresh requests for instances that have a lot of channels.

On both views, there are new buttons in the bottom-right, to switch how tags are visible on each channel (either an icon with tool-tip, or a bubble-text label).

There is also a new settings tab for tag configuration. On this view the user can see at a glance how many tags there are across the entire server. The names and background colors can be changed, and channels can be bulk-selected across multiple tags at once. Tags can be added or removed from this view as well.

User Auth permissions for view/manage were added as well.

  1. /trunk/client/src/com/mirth/connect/client/ui/tag
  2. … 52 more files in changeset.
MIRTH-3732: Committing auto-completion files in preparation for changes.
    • -0
    • +1515
    /trunk/client/src/org/fife/ui/autocomplete/AutoCompletion.java
  1. /trunk/client/src/org/fife/ui/autocomplete
MIRTH-3732: Fixed antialiasing for the text icon.
MIRTH-4032: Fixed issue with the Web Service Sender properties where revision changes were still occurring even if nothing changed.
MIRTH-3858: Java 8 is now a minimum requirement. Various libraries have been upgraded to their JDK 8 counterparts where necessary. This includes Jetty and JSP dependencies (from 9.2.14 to 9.3.14), PostgreSQL JDBC (same version 9.4.1212, but to the JDBC 4.2 JAR), and HikariCP (2.3.2 to 2.5.1).

MIRTH-4060: Fixed issue with extensions using the code template panel during startup. Now the code template panel is initialized before plugins are started on the client side.

    • binary
    /trunk/donkey/lib/database/postgresql-9.4.1212.jdbc42.jar
    • binary
    /trunk/server/lib/jetty/jsp/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
    • binary
    /trunk/donkey/lib/HikariCP-2.5.1.jar
    • binary
    /trunk/server/lib/jetty/jetty-security-9.3.14.v20161028.jar
    • binary
    /trunk/donkey/lib/HikariCP-java6-2.3.2.jar
  1. … 35 more files in changeset.
MIRTH-4081: Added validation across all code templates when saving in the Administrator.

MIRTH-4060: Various additions needed by plugins. The abstract panel now has a method to get default properties, the plugin itself now requires the parent panel, and a new method was added to the resource plugin as a hook so extensions can act when the client-side resources are refreshed.

    • binary
    /trunk/client/lib/joda-time-2.2.jar
MIRTH-4080: A custom ThreadFactory has been created for all JavaScript tasks, and a stateful subclass of Thread now houses the underlying Rhino context / scope. Once the task is executed and gets inside the synchronization block, the context and scope get set.