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

📄 ofbizworkflow.java

📁 一个很好实用的工作流OSWORKFLOW开发例子.有着非常优秀的灵活性.
💻 JAVA
字号:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. *//* * Created by IntelliJ IDEA. * User: plightbo * Date: Apr 29, 2002 * Time: 11:22:48 PM */package com.opensymphony.workflow.ofbiz;import com.opensymphony.workflow.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.ofbiz.core.entity.GenericTransactionException;import org.ofbiz.core.entity.TransactionUtil;import java.util.Map;/** * Ofbiz aware workflow implementation */public class OfbizWorkflow extends AbstractWorkflow {    //~ Static fields/initializers /////////////////////////////////////////////    private static final Log log = LogFactory.getLog(OfbizWorkflow.class);    //~ Constructors ///////////////////////////////////////////////////////////    public OfbizWorkflow(String caller) {        super.context = new OfbizWorkflowContext(caller);    }    //~ Methods ////////////////////////////////////////////////////////////////    public void changeEntryState(long id, int newState) throws WorkflowException {        try {            TransactionUtil.begin();        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }        super.changeEntryState(id, newState);        try {            TransactionUtil.commit();        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }    }    public void doAction(long id, int actionId, Map inputs) throws WorkflowException {        try {            TransactionUtil.begin();        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }        super.doAction(id, actionId, inputs);        try {            TransactionUtil.commit();        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }    }    public long initialize(String workflowName, int initialState, Map inputs) throws WorkflowException {        try {            TransactionUtil.begin();        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }        long id = super.initialize(workflowName, initialState, inputs);        try {            TransactionUtil.commit();            return id;        } catch (GenericTransactionException e) {            throw new WorkflowException(e);        }    }}

⌨️ 快捷键说明

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