package net.codjo.dataprocess.client;
import net.codjo.dataprocess.common.codec.ExecutionListParamExportCodec;
import net.codjo.dataprocess.common.exception.RepositoryException;
import net.codjo.dataprocess.common.model.ExecutionListModel;
import net.codjo.dataprocess.common.model.ExecutionListParamExport;
import net.codjo.dataprocess.common.util.ExecListParamImportReport;
import net.codjo.mad.client.request.RequestException;
import net.codjo.mad.client.request.Row;
import net.codjo.mad.gui.framework.MutableGuiContext;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
public class ExecutionListClientHelper {
private ExecutionListClientHelper() {
}
public static String executionListParamExport(MutableGuiContext ctxt, int repositoryId)
throws RepositoryException, RequestException {
String repositoryName = RepositoryClientHelper.getRepositoryName(ctxt,
String.valueOf(repositoryId));
Map<String, String> familyMap = FamilyClientHelper.getFamilyByRepositoryId(ctxt, repositoryId);
List<ExecutionListModel> listModel = TreatmentClientHelper.getExecutionListModel(ctxt,
repositoryId,
0);
ExecutionListParamExport exportModel = new ExecutionListParamExport(repositoryName,
listModel,
familyMap);
return new ExecutionListParamExportCodec().encode(exportModel);
}
public static ExecListParamImportReport executionListParamImport(MutableGuiContext ctxt,
String content,
boolean createMissingFamily)
throws RequestException {
HandlerCommandSender sender = new HandlerCommandSender();
Map<String, String> arg = new HashMap<String, String>();
arg.put("content", content);
arg.put("createMissingFamily", Boolean.toString(createMissingFamily));
Row row = sender.send(ctxt, arg, "executionListParamImport");
return ExecListParamImportReport.decode(row.getFieldValue("result"));
}
}