|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.fr.design.mainframe.alphafine.search.helper; |
|
|
|
|
|
|
|
|
|
import com.fr.base.login.ClientHelper; |
|
|
|
|
import com.fr.design.DesignerEnvManager; |
|
|
|
|
import com.fr.design.extra.PluginConstants; |
|
|
|
|
import com.fr.design.mainframe.alphafine.download.FineMarketDownloadManager; |
|
|
|
@ -12,6 +13,7 @@ import com.fr.json.JSONObject;
|
|
|
|
|
import com.fr.log.FineLoggerFactory; |
|
|
|
|
import com.fr.market.key.FineMarketPublicKeyHolder; |
|
|
|
|
import com.fr.security.SecurityToolbox; |
|
|
|
|
import com.fr.stable.EncodeConstants; |
|
|
|
|
import com.fr.stable.StableUtils; |
|
|
|
|
import com.fr.third.org.apache.http.HttpEntity; |
|
|
|
|
import com.fr.third.org.apache.http.HttpException; |
|
|
|
@ -56,12 +58,13 @@ public class FineMarketClientHelper {
|
|
|
|
|
private static final String CERTIFICATE_PUBLIC_KEY = FineMarketPublicKeyHolder.getInstance().getDefaultKey(); |
|
|
|
|
public static final String FINE_MARKET_TEMPLATE_INFO = CloudCenter.getInstance().acquireUrlByKind("market.template.info"); |
|
|
|
|
public static final String FINE_MARKET_TEMPLATE_URL = CloudCenter.getInstance().acquireUrlByKind("market.template.url"); |
|
|
|
|
public static final String VERSION = "&version=10.0"; |
|
|
|
|
public static final String VERSION = "version"; |
|
|
|
|
public static final String CURRENT_VERSION = "10.0"; |
|
|
|
|
public static final String FILE_DOWNLOAD = "file/download/"; |
|
|
|
|
public static final String PACKAGE_DOWNLOAD = "package/download/"; |
|
|
|
|
public static final String TEMPLATES_PARENT_PACKAGE = "parent/"; |
|
|
|
|
public static final String TEMPLATES_TAGS = "filter"; |
|
|
|
|
public static final String NAME_SEARCH = "?searchKeyword="; |
|
|
|
|
public static final String NAME_SEARCH = "searchKeyword"; |
|
|
|
|
|
|
|
|
|
public static final String RESPONSE_STATE = "state"; |
|
|
|
|
public static final String RESPONSE_SUCCESS = "ok"; |
|
|
|
@ -280,8 +283,10 @@ public class FineMarketClientHelper {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public @Nullable JSONArray getTemplateInfoByName(String name) throws IOException { |
|
|
|
|
String url = FINE_MARKET_TEMPLATE_INFO + NAME_SEARCH + name + VERSION; |
|
|
|
|
String jsonString = HttpToolbox.get(url); |
|
|
|
|
Map<String, String> params = new HashMap<>(); |
|
|
|
|
params.put(NAME_SEARCH, name); |
|
|
|
|
params.put(VERSION, CURRENT_VERSION); |
|
|
|
|
String jsonString = HttpToolbox.get(FINE_MARKET_TEMPLATE_INFO, params); |
|
|
|
|
JSONObject jsonObject = new JSONObject(jsonString); |
|
|
|
|
String responseState = (String) jsonObject.get(RESPONSE_STATE); |
|
|
|
|
if (RESPONSE_SUCCESS.equals(responseState)) { |
|
|
|
@ -335,7 +340,7 @@ public class FineMarketClientHelper {
|
|
|
|
|
* */ |
|
|
|
|
private void initTags() throws IOException { |
|
|
|
|
tags = new HashMap<>(); |
|
|
|
|
String url = FINE_MARKET_TEMPLATE_INFO + TEMPLATES_TAGS; |
|
|
|
|
String url = FINE_MARKET_TEMPLATE_INFO + ClientHelper.urlEncode(TEMPLATES_TAGS, EncodeConstants.ENCODING_UTF_8); |
|
|
|
|
String jsonString = HttpToolbox.get(url); |
|
|
|
|
JSONObject jsonObject = new JSONObject(jsonString); |
|
|
|
|
String responseState = (String) jsonObject.get(RESPONSE_STATE); |
|
|
|
|