ProcessResult.java
上传用户:ahit0551
上传日期:2009-04-15
资源大小:2345k
文件大小:4k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. package name.xio.xiorkflow.domain;
  2. import java.io.File;
  3. import java.util.List;
  4. import name.xio.util.PathUtil;
  5. import name.xio.xiorkflow.domain.logic.ProcessService;
  6. import org.jdom.Document;
  7. import org.jdom.Element;
  8. public class ProcessResult {
  9.     /**
  10.      * @return Returns the name.
  11.      */
  12.     public String getName() {
  13.         return name;
  14.     }
  15.     /**
  16.      * @param name The name to set.
  17.      */
  18.     public void setName(String name) {
  19.         this.name = name;
  20.     }
  21.     /**
  22.      * @return Returns the mes.
  23.      */
  24.     public String getMes() {
  25.         return mes;
  26.     }
  27.     /**
  28.      * @param mes The mes to set.
  29.      */
  30.     public void setMes(String mes) {
  31.         this.mes = mes;
  32.     }
  33.     /**
  34.      * @return Returns the process.
  35.      */
  36.     public Process getProcess() {
  37.         return process;
  38.     }
  39.     /**
  40.      * @param process The process to set.
  41.      */
  42.     public void setProcess(Process process) {
  43.         this.process = process;
  44.     }
  45.     /**
  46.      * @return Returns the status.
  47.      */
  48.     public int getStatus() {
  49.         return status;
  50.     }
  51.     /**
  52.      * @param status The status to set.
  53.      */
  54.     public void setStatus(int status) {
  55.         this.status = status;
  56.     }
  57.     public static Document convertXml(ProcessResult processResponse) {
  58.         Element workflowProcessNode = new Element(
  59.                 ProcessResult.WORKFLOW_PROCESS_NODE_NAME);
  60.         Element responseNode = new Element(ProcessResult.RESPONSE_NODE_NAME);
  61.         workflowProcessNode.addContent(responseNode);
  62.         int status = processResponse.getStatus();
  63.         if (status > ProcessService.NULL) {
  64.             responseNode.setAttribute(ProcessResult.STATUS_ATT_NAME, String
  65.                     .valueOf(status));
  66.         }
  67.         String name = processResponse.getName();
  68.         if ((name != null) && (!name.equals(""))) {
  69.             responseNode.setAttribute(ProcessResult.NAME_ATT_NAME, name);
  70.         }
  71.         String mes = processResponse.getMes();
  72.         if ((mes != null) && (!mes.equals(""))) {
  73.             responseNode.setAttribute(ProcessResult.MES_ATT_NAME, mes);
  74.         }
  75.         return new Document(workflowProcessNode);
  76.     }
  77.     public static Document convertFilesToXml(List fileList) {
  78.         Element workflowProcessNode = new Element(
  79.                 ProcessResult.WORKFLOW_PROCESS_NODE_NAME);
  80.         Element responseNode = new Element(ProcessResult.RESPONSE_NODE_NAME);
  81.         workflowProcessNode.addContent(responseNode);
  82.         for (int i = 0; i < fileList.size(); i++) {
  83.             Object obj = fileList.get(i);
  84.             if (!(obj instanceof File)) {
  85.                 continue;
  86.             }
  87.             File file = (File) fileList.get(i);
  88.             Element fileNode = new Element(ProcessResult.FILE_NODE_NAME);
  89.             fileNode.setAttribute(ProcessResult.FILE_NAME_ATT_NAME, PathUtil
  90.                     .getNameWithoutExtension(file.getName()));
  91.             responseNode.addContent(fileNode);
  92.         }
  93.         return new Document(workflowProcessNode);
  94.     }
  95.     public static String WORKFLOW_PROCESS_NODE_NAME = "WorkflowProcess";
  96.     public static String RESPONSE_NODE_NAME = "Response";
  97.     public static String STATUS_ATT_NAME = "status";
  98.     public static String NAME_ATT_NAME = "name";
  99.     public static String MES_ATT_NAME = "mes";
  100.     public static String FILE_NODE_NAME = "File";
  101.     public static String FILE_NAME_ATT_NAME = "name";
  102.     public static String FILE_LASTTIME_ATT_NAME = "lasttime";
  103.     private int status;
  104.     private String name;
  105.     private String mes;
  106.     private Process process;
  107. }