亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ofbizworkflowstore.java

?? Java編譯osworkflow工作流系統(tǒng)的安裝和源代碼
?? JAVA
字號:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.workflow.spi.ofbiz;import com.opensymphony.module.propertyset.PropertySet;import com.opensymphony.module.propertyset.PropertySetManager;import com.opensymphony.workflow.QueryNotSupportedException;import com.opensymphony.workflow.StoreException;import com.opensymphony.workflow.query.WorkflowExpressionQuery;import com.opensymphony.workflow.query.WorkflowQuery;import com.opensymphony.workflow.spi.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.ofbiz.core.entity.*;import org.ofbiz.core.util.UtilMisc;import java.sql.Timestamp;import java.util.*;/** * OpenForBusiness Entity Engine implemenation. * <p> * * Has one <b>optional</b> property that can be provided: * <ul> *  <li>delegator - the delegator name, defaults to "default"</li> * </ul> * * @author <a href="mailto:plightbo@hotmail.com">Pat Lightbody</a> */public class OfbizWorkflowStore implements WorkflowStore {    //~ Static fields/initializers /////////////////////////////////////////////    private static final Log log = LogFactory.getLog(OfbizWorkflowStore.class);    //~ Instance fields ////////////////////////////////////////////////////////    private GenericDelegator gd;    private String delegatorName;    //~ Methods ////////////////////////////////////////////////////////////////    public void setEntryState(long entryId, int state) throws StoreException {        try {            GenericValue gv = gd.findByPrimaryKey("OSWorkflowEntry", UtilMisc.toMap("id", new Long(entryId)));            gv.set("state", new Integer(state));            gd.store(gv);        } catch (GenericEntityException e) {            throw new StoreException("Could not update workflow instance #" + entryId + " to status " + state, e);        }    }    public PropertySet getPropertySet(long entryId) {        HashMap args = new HashMap(2);        args.put("entityId", new Long(entryId));        args.put("entityName", "WorkflowEntry");        return PropertySetManager.getInstance("ofbiz", args);    }    public Step createCurrentStep(long entryId, int stepId, String owner, Date startDate, Date dueDate, String status, long[] previousIds) throws StoreException {        try {            Long id = gd.getNextSeqId("OSCurrentStep");            HashMap valueMap = new HashMap();            valueMap.put("id", id);            valueMap.put("entryId", new Long(entryId));            valueMap.put("actionId", new Integer(0));            valueMap.put("stepId", new Integer(stepId));            valueMap.put("owner", owner);            valueMap.put("startDate", new Timestamp(startDate.getTime()));            Timestamp realDueDate = null;            if (dueDate != null) {                realDueDate = new Timestamp(dueDate.getTime());            }            valueMap.put("dueDate", realDueDate);            valueMap.put("finishDate", null);            valueMap.put("status", status);            GenericValue gv = gd.create("OSCurrentStep", valueMap);            ArrayList storeList = new ArrayList();            storeList.add(gv);            if (previousIds != null) {                if (!((previousIds.length == 1) && (previousIds[0] == 0))) {                    for (int i = 0; i < previousIds.length; i++) {                        long previousId = previousIds[i];                        GenericValue prevGv = gd.create("OSCurrentStepPrev", UtilMisc.toMap("id", id, "previousId", new Long(previousId)));                        storeList.add(prevGv);                    }                }            }            gd.storeAll(storeList);            return new SimpleStep(id.longValue(), entryId, stepId, 0, owner, startDate, dueDate, null, status, previousIds, null);        } catch (GenericEntityException e) {            throw new StoreException("Could not create new current step for #" + entryId, e);        }    }    public WorkflowEntry createEntry(String workflowName) throws StoreException {        try {            Long id = gd.getNextSeqId("OSWorkflowEntry");            GenericValue gv = gd.create("OSWorkflowEntry", UtilMisc.toMap("id", id, "name", workflowName, "state", new Integer(WorkflowEntry.CREATED)));            gd.storeAll(UtilMisc.toList(gv));            return new SimpleWorkflowEntry(id.longValue(), workflowName, WorkflowEntry.CREATED);        } catch (GenericEntityException e) {            throw new StoreException("Could not create workflow instance", e);        }    }    public List findCurrentSteps(long entryId) throws StoreException {        try {            Collection c = gd.findByAnd("OSCurrentStep", UtilMisc.toMap("entryId", new Long(entryId)));            ArrayList list = new ArrayList();            for (Iterator iterator = c.iterator(); iterator.hasNext();) {                GenericValue gv = (GenericValue) iterator.next();                long id = gv.getLong("id").longValue();                int stepId = gv.getInteger("stepId").intValue();                int actionId = gv.getInteger("actionId").intValue();                String owner = gv.getString("owner");                Timestamp startDate = gv.getTimestamp("startDate");                Timestamp dueDate = gv.getTimestamp("dueDate");                Timestamp finishDate = gv.getTimestamp("finishDate");                String status = gv.getString("status");                String caller = gv.getString("caller");                Collection prevGvs = gd.findByAnd("OSCurrentStepPrev", UtilMisc.toMap("id", new Long(id)));                long[] prevIds = new long[prevGvs.size()];                int i = 0;                for (Iterator iterator2 = prevGvs.iterator();                        iterator2.hasNext();) {                    GenericValue prevGv = (GenericValue) iterator2.next();                    prevIds[i] = prevGv.getLong("previousId").longValue();                    i++;                }                SimpleStep step = new SimpleStep(id, entryId, stepId, actionId, owner, startDate, dueDate, finishDate, status, prevIds, caller);                list.add(step);            }            return list;        } catch (GenericEntityException e) {            throw new StoreException("Could not find current steps for #" + entryId, e);        }    }    public WorkflowEntry findEntry(long entryId) throws StoreException {        try {            GenericValue gv = gd.findByPrimaryKey("OSWorkflowEntry", UtilMisc.toMap("id", new Long(entryId)));            String workflowName = gv.getString("name");            return new SimpleWorkflowEntry(entryId, workflowName, gv.getInteger("state").intValue());        } catch (GenericEntityException e) {            throw new StoreException("Could not find workflow instance #" + entryId, e);        }    }    public List findHistorySteps(long entryId) throws StoreException {        try {            Collection c = gd.findByAnd("OSHistoryStep", UtilMisc.toMap("entryId", new Long(entryId)), UtilMisc.toList("id DESC"));            ArrayList list = new ArrayList();            for (Iterator iterator = c.iterator(); iterator.hasNext();) {                GenericValue gv = (GenericValue) iterator.next();                long id = gv.getLong("id").longValue();                int stepId = gv.getInteger("stepId").intValue();                int actionId = gv.getInteger("actionId").intValue();                String owner = gv.getString("owner");                Timestamp startDate = gv.getTimestamp("startDate");                Timestamp dueDate = gv.getTimestamp("dueDate");                Timestamp finishDate = gv.getTimestamp("finishDate");                String status = gv.getString("status");                String caller = gv.getString("caller");                Collection prevGvs = gd.findByAnd("OSHistoryStepPrev", UtilMisc.toMap("id", new Long(id)));                long[] prevIds = new long[prevGvs.size()];                int i = 0;                for (Iterator iterator2 = prevGvs.iterator();                        iterator2.hasNext();) {                    GenericValue prevGv = (GenericValue) iterator2.next();                    prevIds[i] = prevGv.getLong("previousId").longValue();                    i++;                }                SimpleStep step = new SimpleStep(id, entryId, stepId, actionId, owner, startDate, dueDate, finishDate, status, prevIds, caller);                list.add(step);            }            return list;        } catch (GenericEntityException e) {            throw new StoreException("Could not find history steps for #" + entryId, e);        }    }    public void init(Map props) throws StoreException {        delegatorName = (String) props.get("delegator");        if (delegatorName == null) {            delegatorName = "default";        }        try {            gd = GenericDelegator.getGenericDelegator(delegatorName);        } catch (Exception t) {            throw new StoreException("Error getting GenericDelegator", t);        }    }    public Step markFinished(Step step, int actionId, Date finishDate, String status, String caller) throws StoreException {        try {            GenericValue gv = gd.findByPrimaryKey("OSCurrentStep", UtilMisc.toMap("id", new Long(step.getId())));            gv.set("actionId", new Integer(actionId));            gv.set("finishDate", new Timestamp(finishDate.getTime()));            gv.set("status", status);            gv.set("caller", caller);            gd.store(gv);            SimpleStep theStep = (SimpleStep) step;            theStep.setStatus(status);            theStep.setFinishDate(finishDate);            theStep.setActionId(actionId);            theStep.setCaller(caller);            return theStep;        } catch (GenericEntityException e) {            throw new StoreException("Error marking step #" + step.getId() + " finished", e);        }    }    public void moveToHistory(Step step) throws StoreException {        try {            Long id = new Long(step.getId());            gd.removeByAnd("OSCurrentStep", UtilMisc.toMap("id", id));            HashMap valueMap = new HashMap();            valueMap.put("id", id);            valueMap.put("entryId", new Long(step.getEntryId()));            valueMap.put("actionId", new Integer(step.getActionId()));            valueMap.put("stepId", new Integer(step.getStepId()));            valueMap.put("owner", step.getOwner());            valueMap.put("startDate", new Timestamp(step.getStartDate().getTime()));            Timestamp realDueDate = null;            if (step.getDueDate() != null) {                realDueDate = new Timestamp(step.getDueDate().getTime());            }            valueMap.put("dueDate", realDueDate);            if (step.getFinishDate() != null) {                valueMap.put("finishDate", new Timestamp(step.getFinishDate().getTime()));            }            valueMap.put("status", step.getStatus());            valueMap.put("caller", step.getCaller());            GenericValue gv = gd.create("OSHistoryStep", valueMap);            ArrayList storeList = new ArrayList();            storeList.add(gv);            long[] previousIds = step.getPreviousStepIds();            if (previousIds != null) {                for (int i = 0; i < previousIds.length; i++) {                    long previousId = previousIds[i];                    GenericValue prevGv = gd.create("OSHistoryStepPrev", UtilMisc.toMap("id", id, "previousId", new Long(previousId)));                    storeList.add(prevGv);                }            }            gd.storeAll(storeList);        } catch (GenericEntityException e) {            throw new StoreException("Could not move to history step for #" + step.getEntryId(), e);        }    }    public List query(WorkflowExpressionQuery query) throws StoreException {        throw new QueryNotSupportedException("Ofbiz Store does not support queries");    }    public List query(WorkflowQuery query) throws StoreException {        throw new QueryNotSupportedException("Ofbiz Store does not support queries");    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性猛交xxxxxx富婆| www.久久精品| 日日噜噜夜夜狠狠视频欧美人| 国产精品亲子伦对白| 久久综合色婷婷| 久久蜜桃av一区精品变态类天堂| 精品国产乱码久久久久久影片| 日韩免费在线观看| www亚洲一区| 国产欧美一区视频| 中文字幕在线一区免费| 亚洲欧美国产毛片在线| 亚洲精品视频一区| 午夜精品视频一区| 蜜桃av噜噜一区| 久久国产综合精品| 国产乱国产乱300精品| 国产99久久精品| 91在线观看地址| 欧美三级韩国三级日本三斤| 欧美精品一二三| 欧美mv日韩mv国产网站app| 久久久久久电影| 亚洲欧美在线视频观看| 一区二区三区四区在线免费观看| 亚洲国产人成综合网站| 日精品一区二区三区| 激情另类小说区图片区视频区| 国产精品性做久久久久久| 成人av网站在线| 欧美视频在线播放| 欧美电影免费观看高清完整版| 久久久久久久av麻豆果冻| 亚洲欧美二区三区| 日韩av高清在线观看| 国产98色在线|日韩| 在线视频综合导航| 精品免费国产一区二区三区四区| 亚洲国产成人一区二区三区| 一区二区三区 在线观看视频| 免费观看在线综合色| 高清在线成人网| 欧美日韩一区二区在线观看| 久久久久久久久久久久久夜| 视频一区在线播放| 国产成人精品三级| 在线观看日韩国产| 欧美精品一区二区蜜臀亚洲| 亚洲色图清纯唯美| 久久99精品久久久久久| 91免费观看视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美怡红院| 久久激情综合网| 欧美性受xxxx黑人xyx| 久久精品欧美一区二区三区麻豆| 一区二区久久久久久| 国产乱码精品一区二区三区五月婷| 色综合天天狠狠| 久久香蕉国产线看观看99| 亚洲在线视频网站| 国产一区二区三区国产| 欧美日韩不卡一区| 欧美高清在线精品一区| 美国十次综合导航| 91久久免费观看| 中文字幕的久久| 蜜臀久久99精品久久久久宅男| av不卡在线观看| 久久综合九色综合欧美98 | 久久99国产精品久久| 色综合亚洲欧洲| 久久男人中文字幕资源站| 午夜电影久久久| 99精品欧美一区二区三区综合在线| 日韩一区二区三区免费看| 一区二区三区在线观看国产| 成人午夜av影视| 久久久亚洲午夜电影| 免费成人在线影院| 欧美一区日本一区韩国一区| 亚洲一区二区四区蜜桃| av电影天堂一区二区在线| 国产欧美精品一区二区色综合| 麻豆国产一区二区| 91精品国产综合久久久蜜臀粉嫩| 亚洲精品ww久久久久久p站| 丁香婷婷综合激情五月色| 日韩精品一区二区三区中文精品| 亚洲小说欧美激情另类| 色久优优欧美色久优优| 国产精品人成在线观看免费 | 制服丝袜中文字幕亚洲| 亚洲午夜视频在线观看| 91久久精品一区二区| 日韩美女久久久| 不卡视频免费播放| 国产精品久久久久aaaa| 成人午夜电影网站| 国产精品久久久久久户外露出| 成人在线视频一区二区| 亚洲国产精品精华液2区45| 国产91精品一区二区麻豆亚洲| 久久久一区二区| 成人免费看视频| 中文字幕在线不卡一区| 91色视频在线| 一区二区三区精品在线| 91久久国产最好的精华液| 亚洲精品一卡二卡| 欧美少妇性性性| 五月综合激情婷婷六月色窝| 欧美日本韩国一区| 麻豆久久久久久| 久久人人超碰精品| 床上的激情91.| 亚洲色图清纯唯美| 欧美日韩国产美女| 久久精品国产亚洲aⅴ| 久久久噜噜噜久久中文字幕色伊伊| 国产剧情在线观看一区二区| 中文在线一区二区| 91麻豆国产在线观看| 亚洲大片在线观看| 欧美一卡二卡三卡| 国产激情一区二区三区| 中文字幕一区二区三区在线观看| 色综合一区二区| 日韩国产精品大片| 久久久噜噜噜久久人人看| 色综合色狠狠天天综合色| 亚洲成年人影院| 久久综合中文字幕| 91影院在线观看| 日本不卡不码高清免费观看| 久久综合999| 91社区在线播放| 日本成人在线电影网| 国产人成亚洲第一网站在线播放| 99久久精品国产精品久久| 图片区小说区区亚洲影院| 久久色.com| 色妹子一区二区| 六月丁香婷婷久久| 亚洲欧洲av一区二区三区久久| 精品视频1区2区| 国产精品18久久久久久久久久久久 | 色综合天天视频在线观看| 日本一不卡视频| 国产精品欧美经典| 国产精品视频yy9299一区| 欧美色国产精品| 国产精品一二三四五| 亚洲风情在线资源站| 国产人伦精品一区二区| 欧美精品久久天天躁| 丰满白嫩尤物一区二区| 亚洲bt欧美bt精品777| 欧美国产一区在线| 91精品欧美一区二区三区综合在 | 91蜜桃传媒精品久久久一区二区| 日韩黄色在线观看| 中文字幕综合网| 欧美电影免费观看高清完整版在线 | 麻豆成人在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区三区在线观看| 99re成人精品视频| 精品亚洲porn| 午夜精品一区在线观看| 亚洲欧美日韩国产成人精品影院| 2020国产精品自拍| 日韩一区二区在线看| 欧美亚洲国产一区二区三区va| 国产成人在线观看| 日韩精品欧美精品| 一区二区三区高清不卡| 欧美国产国产综合| 精品国产自在久精品国产| 欧美日本韩国一区| 在线免费精品视频| 99精品久久免费看蜜臀剧情介绍| 九色|91porny| 日本午夜一本久久久综合| 一区2区3区在线看| 亚洲欧美一区二区在线观看| 国产日韩欧美麻豆| 精品福利视频一区二区三区| 5月丁香婷婷综合| 欧美色爱综合网| 一本色道亚洲精品aⅴ| 成人h精品动漫一区二区三区| 黄页网站大全一区二区| 美女视频第一区二区三区免费观看网站| 亚洲精品国产a| 亚洲婷婷综合久久一本伊一区 | 美女任你摸久久| 日韩和欧美一区二区| 亚洲va欧美va天堂v国产综合| 一区二区三区产品免费精品久久75|