From 43d6792db46871d64738cbdcdf80da8c12ff7848 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 6 Sep 2017 10:10:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=92=E4=BB=B6=E6=90=9C=E7=B4=A2=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/component/AlphaFineDialog.java | 8 +++++++- .../alphafine/search/manager/PluginSearchManager.java | 10 ++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 6c2d88e50..bd8b27c6e 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -440,6 +440,7 @@ public class AlphaFineDialog extends UIDialog { private void buildDocumentList(final String searchText) { SearchResult documentModelList = DocumentSearchManager.getDocumentSearchManager().getLessSearchResult(searchText); for (AlphaCellModel object : documentModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } } @@ -447,6 +448,7 @@ public class AlphaFineDialog extends UIDialog { private void buildFileList(final String searchText) { SearchResult fileModelList = FileSearchManager.getFileSearchManager().getLessSearchResult(searchText); for (AlphaCellModel object : fileModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } } @@ -454,6 +456,7 @@ public class AlphaFineDialog extends UIDialog { private void buildActionList(final String searchText) { SearchResult actionModelList = ActionSearchManager.getActionSearchManager().getLessSearchResult(searchText); for (AlphaCellModel object : actionModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } } @@ -461,6 +464,7 @@ public class AlphaFineDialog extends UIDialog { private void buildPluginList(final String searchText) { SearchResult pluginModelList = PluginSearchManager.getPluginSearchManager().getLessSearchResult(searchText); for (AlphaCellModel object : pluginModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } } @@ -468,6 +472,7 @@ public class AlphaFineDialog extends UIDialog { private void buildRecommendList(final String searchText) { SearchResult recommendModelList = RecommendSearchManager.getRecommendSearchManager().getLessSearchResult(searchText); for (AlphaCellModel object : recommendModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } } @@ -475,6 +480,7 @@ public class AlphaFineDialog extends UIDialog { private void buildRecentList(final String searchText) { SearchResult recentModelList = RecentSearchManager.getRecentSearchManger().getLessSearchResult(searchText); for (AlphaCellModel object : recentModelList) { + AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -1001,7 +1007,7 @@ public class AlphaFineDialog extends UIDialog { } @Override - public synchronized void add(int index, AlphaCellModel element) { + public void add(int index, AlphaCellModel element) { myDelegate.add(index, element); fireIntervalAdded(this, index, index); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java index 3b803a171..26219197c 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java @@ -90,10 +90,9 @@ public class PluginSearchManager implements AlphaFineSearchProcessor { if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isContainPlugin()) { String result; try { - String url = AlphaFineConstants.PLUGIN_SEARCH_URL; - final HashMap para = new HashMap<>(); - para.put("keyword", searchText); - HttpClient httpClient = new HttpClient(url, para, true); + String encodedKey = URLEncoder.encode(searchText, "UTF-8"); + String url = AlphaFineConstants.PLUGIN_SEARCH_URL + "?keyword=" + encodedKey; + HttpClient httpClient = new HttpClient(url); httpClient.asGet(); if (!httpClient.isServerAlive()) { return getNoConnectList(); @@ -124,6 +123,9 @@ public class PluginSearchManager implements AlphaFineSearchProcessor { } catch (JSONException e) { FRLogger.getLogger().error("plugin search json error :" + e.getMessage()); return this.lessModelList; + } catch (UnsupportedEncodingException e) { + FRLogger.getLogger().error("plugin search encode error :" + e.getMessage()); + return this.lessModelList; } } return this.lessModelList;