package com.nfwork.dbfound.web;
import java.util.List;
import com.nfwork.dbfound.core.Context;
import com.nfwork.dbfound.core.Transaction;
import com.nfwork.dbfound.dto.ResponseObject;
import com.nfwork.dbfound.model.ModelEngine;
import com.nfwork.dbfound.util.JsonUtil;
class WebAction {
static void query(Context context, String modelName, String queryName) {
ResponseObject ro = ModelEngine.query(context, modelName,
queryName, null, true);
WebWriter.jsonWriter(context.response, JsonUtil.beanToJson(ro));
}
/***
* 批量执行操作
*
* @param response
* @param request
* @param modelName
* @param executeName
* @throws Exception
*/
@SuppressWarnings("unchecked")
static void execute(Context context, String modelName, String executeName) {
Object gridData = context.getData(ModelEngine.defaultBatchPath);
Transaction transaction = context.getTransaction();
transaction.begin(); // execute 开启事务
// 向客服端传送成功消息
ResponseObject ro = null;
if (gridData != null && gridData instanceof List) {
ro = ModelEngine.batchExecute(context, modelName, executeName,
ModelEngine.defaultBatchPath);
} else {
ro = ModelEngine.execute(context, modelName, executeName, null);
}
// 提交关闭事务
transaction.commitAndEnd();
if (context.outMessage) {
WebWriter.jsonWriter(context.response, JsonUtil.beanToJson(ro));
}
}
}