Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
TMDM-7679 Fix incorrect query building when keywords are of empty string
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-server-se into maintenance/5.6
TMDM-7434: add missing parsing Set object sent from Welcomeportal to get real Set<String>

TMDM-7434: clean up

TMDM-7434: fixes related to LocalUser cache

- add cache update logic in Configuration.java so 'cluster' and 'model' properties reflected in LocalUser downstream in WelcomePortalAction.java
- fix wrong condition for initializing map entry for 'cluster' & 'model'
- filter out non-portal config properties returned in WelcomePortalAction

(To do: needs more thorough testing and maybe minor code update on config saves triggered from portlets)

TMDM-7434: use finer argument during savings for autoRefresh & portlet settings(Top N & Timeframe) for better performance

additionally:
- fix potential bug caused by missing autoRefresh argument in configModel constructor
- code clean-ups/refactoring
(To do:
 1. reset autoRefresh to false if click 'remove' icon on portlet. and save updated visibility
 2. update visibilities to false if user uncheck 'charts' on ActionPanel)
)

TMDM-7434: Synch user actions (autorefresh/settings update and 'close' action on portlets) with db savings to ensure consistence between configs on UI and configs stored in DB
-apply UI update only after config udpdates have been saved successfully
-rollback user updates on portlets and revert to original auto/setting values if saving to db fails
-for 'close' action: A. reset autoRefresh & visibility to false, store these updated configs; B. if storing updated configs fails, do nothing on UI
-update chart visibilities to false if user uncheck 'charts' on ActionPanel

TMDM-7434: 1. refine code logic for auto & setting updated case using one-trip saving call; 2. impl rollback for basic config change (sent from Action Panel) saving fails

TMDM-7434: impl 'rollback' on UI for 'Drop' event if db saving fails

TMDM-7434: synch client side portal config cache to get ready for reverting db saving failure related to 'culumn num' or 'charts' actions

TMDM-7434: init impl for revert actions from Action Panel( column num change or charts on/off switch)

TMDM-7434: code refactoring and clean-ups
(one more tricky (not easy to reproduced)bug related to 'close' to be fixed)

TMDM-7434: impl autorefresh turning-off and revert for unmarking portlets on Action Panel

TMDM-7434: fix debugging enviromnent issues and issues related to turning autorefresh off if portlets are unchecked

TMDM-7434: clean-ups

TMDM-7434: final fix on reverting column/charts switching

TMDM-7434: clean-ups
Merge branch 'master' of https://github.com/Talend/tmdm-server-se