package frame.object.http; import java.util.ArrayList; import java.util.List; import frame.call.writer.IBeanWriter; public class ResultPool { private boolean success; private String errorCode; private String errorMessage; private String code; private String message; private List itemList; private String json; public ResultPool() { success = true; // 创建对象时即为true,只要不人为设置false,就一直true itemList = new ArrayList(); } public void success() { success = true; } public void error(String message) { error(null, message); } public void error(String code, String message) { success = false; errorCode = code; errorMessage = message; } public void setMessage(String code, String message) { this.code = code; this.message = message; } public void setMessage(String message) { this.message = message; } public boolean isSuccess() { return success; } public String getErrorCode() { return errorCode; } public String getErrorMessage() { return errorMessage; } public String getMessage() { return message; } public String getCode() { return code; } public void addValue(Object value) {// 添加匿名结果,名字用对象的简单类名 if (value == null) { return; } String name = value.getClass().getSimpleName(); addValue(name, value); } public void addValue(Object name, Object value) { if (name == null) { addValue(value); } ResultItem resultItem = createResultItem(name, ObjectItem.class); resultItem.setValue(value); } public void addValue(Object name, Object value, IBeanWriter beanWriter) { String nameStr = String.valueOf(name); if (nameStr == null) { nameStr = "list"; } ResultItem resultItem = createResultItem(name, ObjectItem.class); resultItem.setValue(value); resultItem.setBeanWriter(beanWriter); } public void addJson(Object name, String json) { if (json == null) { json = "null"; } ResultItem resultItem = createResultItem(name, JsonItem.class); resultItem.setValue(json); } public boolean isJson() { return json != null; } public void setJson(String json) { this.json = json; } public String getJson() { return json; } public List getItemList() { return itemList; } private ResultItem createResultItem(Object name, Class clazz) { String nameString = String.valueOf(name); ResultItem resultItem = null; for (ResultItem item : itemList) { if (item.getName().equalsIgnoreCase(nameString)) { resultItem = item; break; } } if (resultItem == null) { try { resultItem = clazz.newInstance(); resultItem.setName(nameString); itemList.add(resultItem); } catch (Exception e) { } } return resultItem; } public void setInvalidUserRight(Path path) { // TODO Auto-generated method stub } }