Merge pull request #43 from phantomjinx/teiid-8.x-upgrade

Address failures to open the application, displaying the Designer perspe...
Fix error with VDB file extension use in ExecutionAdmin

* Only append the vdb file extension to the vdb if not already appended
Don't try and load teiid servers before the GUI has loaded

* Trying to ping servers during restore necessarily implies trying to
  connect to a jboss server that is not started in the GUI so is
  pointless.

* In addition, it causes an injection exception to be thrown due to the
  master password dialog being required to be displayed prior to the
  workbench being visible.
Improve refresh of the Teiid Server tree view

* Improves the user experience when the tree view of the teiid server is
  refreshed.

* Reconnect and disconnect actions do not need to refresh the viewer as
  the configuration listeners deal with refresh.

* TeiidServer
 * If server disconnects then notify listeners

* TeiidServerContentProvider
* TeiidView
 * Difficult to restore exact structure upon refresh due to 'Loading' nodes.
   However, it is possible to expand to level 3 (TeiidFolders) which
   makes it as convenient as possible for the user experience
Stop exception being thrown when loading JDBC import wizard

* updateWidgetState can be called while the wizard is loading and not
  yet visible. Thus, teiidProfileGroup can be null.
Avoid using Maps as return values to methods

* Can be very ambiguous for maps, especially maps with String,String, to
  be returned from methods. Far better to interrogate the util class for
  the desired jdbc driver.
TEIIDDES-1209 upgraded to Teiid 8.2 Beta2 SNAPSHOT jars to get Preview Data working
TEIIDDES-1500 Physical relational MED (relational.mxd) should be applied to ALL newly created models
Added notification listener to RelationPlugin that addes relational MED to new models.

TEIIDDES-1500 Physical relational MED (relational.mxd) should be applied to ALL newly created models
RelationPlugin now calles RelationalModelExtensionAssistant when a new workspace model is created.

IDDES-1500 Physical relational MED (relational.mxd) should be applied to ALL newly created models
Fixed an issue with model creation from XSD and also an issue with deleted a PVDB.

TEIIDDES-1500 Physical relational MED (relational.mxd) should be applied to ALL newly created models
Removed sysout and modified .gitignore.
Merge pull request #44 from elvisisking/teiiddes-1500

TEIIDDES-1500 Physical relational MED (relational.mxd) should be applied to ALL newly created models
Moves the TeiidView configuration listener to its provider

* Moving the configuration listener allows all views utilising the provider
  to be refreshed in the same way, ie. this allows the Server view to
  refresh correctly as well.

* TeiidServerContentProvider
 * When the configuration changes, refresh the Teiid Resource Node so
   that the new state of its children is correctly displayed.
 * Refreshing collapses the tree so re-expand the tree to display the
   Teiid Resource Node's children and grand-children.

* TeiidResourceNode
 * Caching and return the same instances of these node to allow the viewer
   expansion methods to work correctly.
 * If a cached node is returned, ensures its children are cleared so that
   they are reloaded with the latest state.
Makes cosmetic changes to the teiid view

* Moves the edit hyperlink next to the jboss label

* Adds a border and description to the panel
TEIIDDES-1510 added jarList connection profile property to model
TEIIDDES-1512 fixed logic to previewSetup where all model preview VDBS in projects that 1) are deployed and 2) have no errors are added as importVdb statements
Correctly handle disposed folder node when teiid view tree is refreshed

* When tree in teiid view is refreshed then all of its nodes are disposed
  yet the refresh process still queries them for details of their parents.
  Safely return rather than throwing NPEs.
TEIIDDES-1513: Sort our toggle button for filtering tree view

* TeiidView
 * Filters should try and adapt elements rather than check classes since
   actual objects are wrapped in TeiidDataNodes.

* Fixes multi-select of data source and vdbs to correctly show popup menu
  entries
Replace calls to BusyIndicator with UiBusyIndicator

* Replaces calls to BusyIndicator, which fails to display a busy indicator
  with UiBusyIndicator which does display correctly.
Reworks the PreviewDataWorker to protect the UI from freezing

* When executing a preview on an XML file, the bug reported by TEIID-2271
  can cause the UI to freeze permanently.

* To protect the UI from this and future bugs, replace the use of the
  UiBusyIndicator with a Job. This at least moves the preview execution to
  the progress view, ensuring the UI does not freeze and it is possible to
  shutdown gracefully.

* Sorts out the warnings in PreviewDataWorker