⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex9_4.txt

📁 j2ee core design patterns
💻 TXT
字号:
Example 9.4	ActionMapper Code
package ActionAdapter;

import Core.HireEmployeeConstants;
import java.util.Properties;

public class ActionMapper {
  String workflowName = "HireEmployee";
  String mapFile;

  public ActionMapper(String mapFile) {
    this.mapFile = mapFile;
  }

  public CommandData getCommandData(String action,
      String workflowProcessId, String workItemId) {
    // Get real commandString from mapFile using Action
    String commandString = ""; 
    // Get properties from mapFile for Action
    Properties properties = null; 
    CommandData data = null;
    if(commandString.equals(
        HireEmployeeConstants.START_WORKFLOW)) {
      data = new WorkflowCommandData(workflowName,
          workflowProcessId, HireEmployeeConstants.
          START_WORKFLOW_TYPE);
    } else if (commandString.equals(
        HireEmployeeConstants.STOP_WORKFLOW)) {
      data = new WorkflowCommandData(workflowName,
          workflowProcessId, HireEmployeeConstants.
          STOP_WORKFLOW_TYPE);
    } else if(commandString.equals(
        HireEmployeeConstants.PAUSE_WORKFLOW)) {
      data = new WorkflowCommandData(workflowName,
          workflowProcessId, HireEmployeeConstants.
          PAUSE_WORKFLOW_TYPE);
    } else if(commandString.equals(
        HireEmployeeConstants.ACQUIRE_WORKITEM)) {
      data = new WorkItemCommandData(workItemId,
          HireEmployeeConstants.ACQUIRE_WORKITEM_TYPE);
    } else if(commandString.equals(
        HireEmployeeConstants.ABORT_WORKITEM)) {
      data = new WorkItemCommandData(workItemId,
        HireEmployeeConstants.ABORT_WORKITEM_TYPE);
    } else {
      data = new WorkItemCommandData(workItemId,
        HireEmployeeConstants.COMMIT_WORKITEM_TYPE);
    }
      return data;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -