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

📄 audityesactionhandler.java

📁 一个很好的jbpm应用实例
💻 JAVA
字号:
package c20.jbpm.action;

import java.util.List;

import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.def.Node;
import org.jbpm.graph.def.Transition;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.graph.exe.ProcessInstance;

import c20.base.BeanFactory;
import c20.entity.Article;
import c20.service.ArticleService;

/**
 * 审批同意处理器
 * @author yuxd
 *
 */
public class AuditYesActionHandler implements ActionHandler {

	private static final long serialVersionUID = 1L;
	
	/**
	 * A message process variable is assigned the value of the message
	 * member. The process variable is created if it doesn't exist yet.
	 */
	public void execute(ExecutionContext context) throws Exception {
		//得到对应实例ID
		ProcessInstance processInstance = context.getContextInstance().getProcessInstance();
		
		//得到当前执行转换
		Transition transition = context.getTransition();
		Node node = transition.getTo();
		
		//得到对应的文章
		ArticleService articleService = (ArticleService)BeanFactory.getBean("articleService");

		List list = articleService.getArticlesByPdInstance(processInstance.getId());
		
		//设置文章状态
		if(list != null){
			for(int i=0; i<list.size(); i++){
				Article article = (Article)list.get(i);
				
				if(article.getState() != null && article.getState().intValue() == Article.PUBLISH){
					
					article.setAuditState(node.getName());
					
					articleService.modArticle(article);
				}
			}
		}
	}

}

⌨️ 快捷键说明

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