/** * Copyright 1996-2014 FoxBPM ORG. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @author MAENLIANG */ package org.foxbpm.engine.impl.schedule; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; /** * FOXBPM 工作上下文 * * @author MAENLIANG * @date 2014-06-25 * */ public class FoxbpmJobExecutionContext { /** * 工作、组名称后缀 */ public final static String NAME_SUFFIX_JOBDETAIL = "_JOBDETAIL"; public final static String NAME_SUFFIX_JOBTRIGGER = "_TRIGGER"; public final static String NAME_SUFFIX_JOBGROUP = "_GROUP"; /** * 自动调度环境变量名称 */ public final static String PROCESS_DEFINITION_ID = "processId"; public final static String PROCESS_INSTANCE_ID = "processInstanceId"; public final static String NODE_ID = "nodeId"; public final static String FLOW_NODE = "flowNode"; public final static String PROCESS_DEFINITION_KEY = "processKey"; public final static String PROCESS_DEFINITION_NAME = "processName"; public final static String BUSINESS_KEY = "bizKey"; public final static String TOKEN_ID = "tokenId"; public final static String CONNECTOR_ID = "connectorId"; public final static String EVENT_NAME = "eventName"; public final static String CONNECTOR_INSTANCE_ID = "connectorInstanceId"; public final static String CONNECTOR_INSTANCE_NAME = "connectorInstanceName"; public final static String EVENT_TYPE = "eventType"; public final static String TASK_ID = "taskId"; private String tokenId; private String processInstanceId; private String nodeId; private String processKey; private String processId; private String processName; private String bizKey; private String jobType; private String connectorId; private String connectorInstanceId; private String connectorInstanceName; private String eventType; private String eventName; private String taskId; private Job scheduleJob; public FoxbpmJobExecutionContext(JobExecutionContext jobExecutionContext) { JobDataMap jobDataMap = jobExecutionContext.getJobDetail() .getJobDataMap(); scheduleJob = jobExecutionContext.getJobInstance(); this.tokenId = jobDataMap.getString(TOKEN_ID); this.processInstanceId = jobDataMap.getString(PROCESS_INSTANCE_ID); this.nodeId = jobDataMap.getString(NODE_ID); this.processKey = jobDataMap.getString(PROCESS_DEFINITION_KEY); this.processId = jobDataMap.getString(PROCESS_DEFINITION_ID); this.processName = jobDataMap.getString(PROCESS_DEFINITION_NAME); this.bizKey = jobDataMap.getString(BUSINESS_KEY); this.jobType = jobDataMap.getString("jobType"); this.connectorId = jobDataMap.getString(CONNECTOR_ID); this.connectorInstanceId = jobDataMap.getString(CONNECTOR_INSTANCE_ID); this.connectorInstanceName = jobDataMap .getString(CONNECTOR_INSTANCE_NAME); this.eventType = jobDataMap.getString(EVENT_TYPE); this.eventName = jobDataMap.getString(EVENT_NAME); this.taskId = jobDataMap.getString(TASK_ID); } public String getEventName() { return eventName; } public void setEventName(String eventName) { this.eventName = eventName; } public Job getScheduleJob() { return scheduleJob; } public void setScheduleJob(Job scheduleJob) { this.scheduleJob = scheduleJob; } public String getTokenId() { return tokenId; } public void setTokenId(String tokenId) { this.tokenId = tokenId; } public String getProcessInstanceId() { return processInstanceId; } public void setProcessInstanceId(String processInstanceId) { this.processInstanceId = processInstanceId; } public String getNodeId() { return nodeId; } public void setNodeId(String nodeId) { this.nodeId = nodeId; } public String getProcessKey() { return processKey; } public void setProcessKey(String processKey) { this.processKey = processKey; } public String getProcessId() { return processId; } public void setProcessId(String processId) { this.processId = processId; } public String getProcessName() { return processName; } public void setProcessName(String processName) { this.processName = processName; } public String getBizKey() { return bizKey; } public void setBizKey(String bizKey) { this.bizKey = bizKey; } public String getJobType() { return jobType; } public void setJobType(String jobType) { this.jobType = jobType; } public String getConnectorId() { return connectorId; } public void setConnectorId(String connectorId) { this.connectorId = connectorId; } public String getConnectorInstanceId() { return connectorInstanceId; } public void setConnectorInstanceId(String connectorInstanceId) { this.connectorInstanceId = connectorInstanceId; } public String getConnectorInstanceName() { return connectorInstanceName; } public void setConnectorInstanceName(String connectorInstanceName) { this.connectorInstanceName = connectorInstanceName; } public String getEventType() { return eventType; } public void setEventType(String eventType) { this.eventType = eventType; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } }