本文整理汇总了Java中org.activiti.engine.impl.persistence.entity.TaskEntity.setVariableLocal方法的典型用法代码示例。如果您正苦于以下问题:Java TaskEntity.setVariableLocal方法的具体用法?Java TaskEntity.setVariableLocal怎么用?Java TaskEntity.setVariableLocal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.activiti.engine.impl.persistence.entity.TaskEntity
的用法示例。
在下文中一共展示了TaskEntity.setVariableLocal方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.activiti.engine.impl.persistence.entity.TaskEntity; //导入方法依赖的package包/类
public Object execute(CommandContext commandContext) {
for (TaskEntity taskEntity : commandContext.getTaskEntityManager()
.findTasksByExecutionId(executionId)) {
taskEntity.setVariableLocal("跳转原因", jumpOrigin);
commandContext.getTaskEntityManager().deleteTask(taskEntity,
jumpOrigin, false);
}
ExecutionEntity executionEntity = commandContext
.getExecutionEntityManager().findExecutionById(executionId);
ProcessDefinitionImpl processDefinition = executionEntity
.getProcessDefinition();
ActivityImpl activity = processDefinition.findActivity(activityId);
executionEntity.executeActivity(activity);
return null;
}
示例2: processComplete
import org.activiti.engine.impl.persistence.entity.TaskEntity; //导入方法依赖的package包/类
public void processComplete(DelegateTask delegateTask,
BpmConfNotice bpmConfNotice) {
UserConnector userConnector = ApplicationContextHelper
.getBean(UserConnector.class);
NotificationConnector notificationConnector = ApplicationContextHelper
.getBean(NotificationConnector.class);
//
Map<String, Object> data = new HashMap<String, Object>();
TaskEntity taskEntity = new TaskEntity();
taskEntity.setId(delegateTask.getId());
taskEntity.setName(delegateTask.getName());
taskEntity.setAssigneeWithoutCascade(userConnector.findById(
delegateTask.getAssignee()).getDisplayName());
taskEntity.setVariableLocal("initiator",
getInitiator(userConnector, delegateTask));
//
data.put("task", taskEntity);
data.put("initiator", this.getInitiator(userConnector, delegateTask));
String receiver = bpmConfNotice.getReceiver();
/*
* BpmMailTemplate bpmMailTemplate = bpmConfNotice.getBpmMailTemplate(); ExpressionManager expressionManager =
* Context .getProcessEngineConfiguration().getExpressionManager();
*/
UserDTO userDto = null;
if ("任务接收人".equals(receiver)) {
userDto = userConnector.findById(delegateTask.getAssignee());
} else if ("流程发起人".equals(receiver)) {
userDto = userConnector.findById((String) delegateTask
.getVariables().get("initiator"));
} else {
HistoricProcessInstanceEntity historicProcessInstanceEntity = Context
.getCommandContext()
.getHistoricProcessInstanceEntityManager()
.findHistoricProcessInstance(
delegateTask.getProcessInstanceId());
userDto = userConnector.findById(historicProcessInstanceEntity
.getStartUserId());
}
/*
* String subject = expressionManager .createExpression(bpmMailTemplate.getSubject())
* .getValue(taskEntity).toString();
*
* String content = expressionManager .createExpression(bpmMailTemplate.getContent())
* .getValue(taskEntity).toString(); this.sendMail(userDto, subject, content); this.sendSiteMessage(userDto,
* subject, content);
*/
NotificationDTO notificationDto = new NotificationDTO();
notificationDto.setReceiver(userDto.getId());
notificationDto.setReceiverType("userid");
notificationDto.setTypes(Arrays.asList(bpmConfNotice
.getNotificationType().split(",")));
notificationDto.setData(data);
notificationDto.setTemplate(bpmConfNotice.getTemplateCode());
notificationConnector.send(notificationDto, delegateTask.getTenantId());
}
示例3: processArrival
import org.activiti.engine.impl.persistence.entity.TaskEntity; //导入方法依赖的package包/类
public void processArrival(DelegateTask delegateTask,
BpmConfNotice bpmConfNotice) {
UserConnector userConnector = ApplicationContextHelper
.getBean(UserConnector.class);
NotificationConnector notificationConnector = ApplicationContextHelper
.getBean(NotificationConnector.class);
//
Map<String, Object> data = new HashMap<String, Object>();
TaskEntity taskEntity = new TaskEntity();
taskEntity.setId(delegateTask.getId());
taskEntity.setName(delegateTask.getName());
taskEntity.setAssigneeWithoutCascade(userConnector.findById(
delegateTask.getAssignee()).getDisplayName());
taskEntity.setVariableLocal("initiator",
getInitiator(userConnector, delegateTask));
logger.debug("initiator : {}", delegateTask.getVariable("initator"));
logger.debug("variables : {}", delegateTask.getVariables());
//
data.put("task", taskEntity);
data.put("initiator", this.getInitiator(userConnector, delegateTask));
String receiver = bpmConfNotice.getReceiver();
/*
* BpmMailTemplate bpmMailTemplate = bpmConfNotice.getBpmMailTemplate(); ExpressionManager expressionManager =
* Context .getProcessEngineConfiguration().getExpressionManager();
*/
UserDTO userDto = null;
/*
* String subject = expressionManager .createExpression(bpmMailTemplate.getSubject())
* .getValue(taskEntity).toString();
*
* String content = expressionManager .createExpression(bpmMailTemplate.getContent())
* .getValue(taskEntity).toString();
*/
if ("任务接收人".equals(receiver)) {
userDto = userConnector.findById(delegateTask.getAssignee());
} else if ("流程发起人".equals(receiver)) {
userDto = userConnector.findById((String) delegateTask
.getVariables().get("initiator"));
} else {
HistoricProcessInstanceEntity historicProcessInstanceEntity = Context
.getCommandContext()
.getHistoricProcessInstanceEntityManager()
.findHistoricProcessInstance(
delegateTask.getProcessInstanceId());
userDto = userConnector.findById(historicProcessInstanceEntity
.getStartUserId());
}
// this.sendMail(userDto, subject, content);
// this.sendSiteMessage(userDto, subject, content);
NotificationDTO notificationDto = new NotificationDTO();
notificationDto.setReceiver(userDto.getId());
notificationDto.setReceiverType("userid");
notificationDto.setTypes(Arrays.asList(bpmConfNotice
.getNotificationType().split(",")));
notificationDto.setData(data);
notificationDto.setTemplate(bpmConfNotice.getTemplateCode());
notificationConnector.send(notificationDto, delegateTask.getTenantId());
}