|
|
@ -34,7 +34,7 @@ import java.util.*; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class RecentSearchManager extends XMLFileManager implements AlphaFineSearchProcessor { |
|
|
|
public class RecentSearchManager extends XMLFileManager implements AlphaFineSearchProcessor { |
|
|
|
|
|
|
|
|
|
|
|
private static final String XML_TAG = "AlphafineRecent"; |
|
|
|
private static final String XML_TAG = "AlphaFineRecent"; |
|
|
|
private static final int MAX_SIZE = 3; |
|
|
|
private static final int MAX_SIZE = 3; |
|
|
|
private static RecentSearchManager recentSearchManager = null; |
|
|
|
private static RecentSearchManager recentSearchManager = null; |
|
|
|
private static File recentFile = null; |
|
|
|
private static File recentFile = null; |
|
|
@ -64,7 +64,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear |
|
|
|
String nodeName = reader.getTagName(); |
|
|
|
String nodeName = reader.getTagName(); |
|
|
|
if (nodeName.equals("RecentModelList")) { |
|
|
|
if (nodeName.equals("RecentModelList")) { |
|
|
|
String key = reader.getAttrAsString("searchKey", StringUtils.EMPTY); |
|
|
|
String key = reader.getAttrAsString("searchKey", StringUtils.EMPTY); |
|
|
|
final ArrayList<AlphaCellModel> list = new ArrayList<AlphaCellModel>(); |
|
|
|
final ArrayList<AlphaCellModel> list = new ArrayList<>(); |
|
|
|
reader.readXMLObject(new XMLReadable() { |
|
|
|
reader.readXMLObject(new XMLReadable() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void readXML(XMLableReader reader) { |
|
|
|
public void readXML(XMLableReader reader) { |
|
|
@ -85,16 +85,16 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear |
|
|
|
if (reader.isChildNode()) { |
|
|
|
if (reader.isChildNode()) { |
|
|
|
String nodeName = reader.getTagName(); |
|
|
|
String nodeName = reader.getTagName(); |
|
|
|
if (nodeName.equals("model")) { |
|
|
|
if (nodeName.equals("model")) { |
|
|
|
String name = reader.getAttrAsString("cellModel", StringUtils.EMPTY); |
|
|
|
String modelValue = reader.getAttrAsString("cellModel", StringUtils.EMPTY); |
|
|
|
addModelToList(list, name); |
|
|
|
addModelToList(list, modelValue); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void addModelToList(List<AlphaCellModel> list, String name) { |
|
|
|
private void addModelToList(List<AlphaCellModel> list, String modelValue) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
AlphaCellModel model = CellModelHelper.getModelFromJson(new JSONObject(name)); |
|
|
|
AlphaCellModel model = CellModelHelper.getModelFromJson(new JSONObject(modelValue)); |
|
|
|
if (model != null) { |
|
|
|
if (model != null) { |
|
|
|
list.add(model); |
|
|
|
list.add(model); |
|
|
|
} |
|
|
|
} |
|
|
@ -113,9 +113,9 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear |
|
|
|
writer.attr("searchKey", key); |
|
|
|
writer.attr("searchKey", key); |
|
|
|
for (AlphaCellModel model : recentKVModelMap.get(key)) { |
|
|
|
for (AlphaCellModel model : recentKVModelMap.get(key)) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
String name = model.ModelToJson().toString(); |
|
|
|
String modelValue = model.ModelToJson().toString(); |
|
|
|
writer.startTAG("model"); |
|
|
|
writer.startTAG("model"); |
|
|
|
writer.attr("cellModel", name); |
|
|
|
writer.attr("cellModel", modelValue); |
|
|
|
writer.end(); |
|
|
|
writer.end(); |
|
|
|
} catch (JSONException e) { |
|
|
|
} catch (JSONException e) { |
|
|
|
FRLogger.getLogger().error(e.getMessage()); |
|
|
|
FRLogger.getLogger().error(e.getMessage()); |
|
|
@ -130,7 +130,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public String fileName() { |
|
|
|
public String fileName() { |
|
|
|
return "alphafine_recent.xml"; |
|
|
|
return "AlphaFine_Recent.xml"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -162,7 +162,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear |
|
|
|
private void createRecentFile(File envFile) { |
|
|
|
private void createRecentFile(File envFile) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
FileWriter fileWriter = new FileWriter(envFile); |
|
|
|
FileWriter fileWriter = new FileWriter(envFile); |
|
|
|
StringReader stringReader = new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><AlphafineRecent></AlphafineRecent>"); |
|
|
|
StringReader stringReader = new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><AlphaFineRecent></AlphaFineRecent>"); |
|
|
|
Utils.copyCharTo(stringReader, fileWriter); |
|
|
|
Utils.copyCharTo(stringReader, fileWriter); |
|
|
|
stringReader.close(); |
|
|
|
stringReader.close(); |
|
|
|
fileWriter.close(); |
|
|
|
fileWriter.close(); |
|
|
|