From 96a8cf3d94eba4aef5518e3cb472c49bda135140 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 23 May 2017 10:00:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/AlphaFineConstants.java | 3 ++- .../mainframe/alphafine/cell/CellModelHelper.java | 15 ++++++++++----- .../alphafine/cell/cellModel/ActionModel.java | 9 ++++++--- .../alphafine/cell/cellModel/DocumentModel.java | 7 ++++++- .../alphafine/cell/cellModel/FileModel.java | 8 ++++++-- .../alphafine/cell/cellModel/PluginModel.java | 7 ++++++- .../cell/cellRender/TitleCellRender.java | 1 + .../alphafine/component/AlphaFineDialog.java | 2 +- 8 files changed, 38 insertions(+), 14 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java index 93d389d11..b258cd727 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java +++ b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java @@ -88,6 +88,7 @@ public class AlphaFineConstants { public static final String SERVER_URL = "http://cloud.fanruan.com/api/monitor/record_of_afsearch/single"; - public static final String testurl = "http://localhost:8080/monitor/monitor/record_of_afsearch/single"; + //TODO:先用本地服务器测试一下,避免影响云中心正常信息收集 + public static final String CLOUD_TEST_URL = "http://localhost:8080/monitor/monitor/record_of_afsearch/single"; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/CellModelHelper.java b/designer/src/com/fr/design/mainframe/alphafine/cell/CellModelHelper.java index 9a5a7e4d2..f797e17c4 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/CellModelHelper.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/CellModelHelper.java @@ -15,19 +15,24 @@ public class CellModelHelper { private static final String RESULT = "result"; public static AlphaCellModel jsonToModel(JSONObject object) { int cellType = object.optInt("cellType"); + AlphaCellModel cellModel = null; switch (CellType.parse(cellType)) { case ACTION: - return ActionSearchManager.getModelFromCloud(object.optString("result")); + cellModel = ActionSearchManager.getModelFromCloud(object.optString(RESULT)); + break; case DOCUMENT: - return DocumentSearchManager.getModelFromCloud(object.optJSONObject("result")); + cellModel = DocumentSearchManager.getModelFromCloud(object.optJSONObject(RESULT)); + break; case FILE: - return FileSearchManager.getModelFromCloud(object.optString("result")); + cellModel = FileSearchManager.getModelFromCloud(object.optString(RESULT)); + break; case PLUGIN: case REUSE: - return PluginSearchManager.getModelFromCloud(object.optJSONObject("result")); + cellModel = PluginSearchManager.getModelFromCloud(object.optJSONObject(RESULT)); + break; } - return null; + return cellModel; } public static String getResultValueFromModel(AlphaCellModel cellModel) { diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/ActionModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/ActionModel.java index 26cf95bcf..9245e6af8 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/ActionModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/ActionModel.java @@ -22,9 +22,12 @@ public class ActionModel extends AlphaCellModel implements Serializable { @Override public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof ActionModel)) return false; - + if (this == o) { + return true; + } + if (!(o instanceof ActionModel)) { + return false; + } ActionModel that = (ActionModel) o; return action != null ? action.equals(that.action) : that.action == null; diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/DocumentModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/DocumentModel.java index 047bea152..d70c8d48e 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/DocumentModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/DocumentModel.java @@ -53,7 +53,12 @@ public class DocumentModel extends AlphaCellModel { @Override public boolean equals(Object o) { - + if (this == o) { + return true; + } + if (!(o instanceof DocumentModel)) { + return false; + } DocumentModel that = (DocumentModel) o; return documentUrl != null ? documentUrl.equals(that.documentUrl) : that.documentUrl == null; diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/FileModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/FileModel.java index bdcc57daf..edb0af101 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/FileModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/FileModel.java @@ -50,9 +50,13 @@ public class FileModel extends AlphaCellModel{ @Override public boolean equals(Object o) { - + if (this == o) { + return true; + } + if (!(o instanceof FileModel)) { + return false; + } FileModel fileModel = (FileModel) o; - return filePath != null ? filePath.equals(fileModel.filePath) : fileModel.filePath == null; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/PluginModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/PluginModel.java index 76225c827..d39021925 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/PluginModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/cellModel/PluginModel.java @@ -117,7 +117,12 @@ public class PluginModel extends AlphaCellModel { @Override public boolean equals(Object o) { - + if (this == o) { + return true; + } + if (!(o instanceof PluginModel)) { + return false; + } PluginModel that = (PluginModel) o; return pluginUrl != null ? pluginUrl.equals(that.pluginUrl) : that.pluginUrl == null; diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/cellRender/TitleCellRender.java b/designer/src/com/fr/design/mainframe/alphafine/cell/cellRender/TitleCellRender.java index 9e401de49..b95d877f4 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/cellRender/TitleCellRender.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/cellRender/TitleCellRender.java @@ -36,6 +36,7 @@ public class TitleCellRender implements ListCellRenderer { } if (moreModel.isLoading()) { ImageIcon imageIcon = new ImageIcon(getClass().getResource("/com/fr/design/mainframe/alphafine/images/loading.gif")); + //设置cell的加载动画 imageIcon.setImageObserver(list); UILabel loadingLabel = new UILabel(imageIcon); 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 057c3c652..bd01c9051 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -591,7 +591,7 @@ public class AlphaFineDialog extends UIDialog { String date = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); para.put("token", CodeUtils.md5Encode(date, "", "MD5")); para.put("content", object.toString()); - HttpClient httpClient = new HttpClient(AlphaFineConstants.testurl, para, true); + HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_TEST_URL, para, true); httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) {