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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? springhibernateworkflowstore.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.workflow.spi.hibernate;import com.opensymphony.module.propertyset.PropertySet;import com.opensymphony.module.propertyset.PropertySetManager;import com.opensymphony.module.propertyset.hibernate.DefaultHibernateConfigurationProvider;import com.opensymphony.workflow.QueryNotSupportedException;import com.opensymphony.workflow.StoreException;import com.opensymphony.workflow.query.FieldExpression;import com.opensymphony.workflow.query.NestedExpression;import com.opensymphony.workflow.query.WorkflowExpressionQuery;import com.opensymphony.workflow.query.WorkflowQuery;import com.opensymphony.workflow.spi.Step;import com.opensymphony.workflow.spi.WorkflowEntry;import com.opensymphony.workflow.spi.WorkflowStore;import com.opensymphony.workflow.util.PropertySetDelegate;import net.sf.hibernate.Criteria;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Session;import net.sf.hibernate.expression.Criterion;import net.sf.hibernate.expression.Expression;import org.springframework.orm.hibernate.HibernateCallback;import org.springframework.orm.hibernate.support.HibernateDaoSupport;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Date;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;/** * @author        Quake Wang * @since        2004-5-2 * **/public class SpringHibernateWorkflowStore extends HibernateDaoSupport implements WorkflowStore {    //~ Instance fields ////////////////////////////////////////////////////////    private PropertySetDelegate propertySetDelegate;    private String cacheRegion = null;    private boolean cacheable = false;    //~ Methods ////////////////////////////////////////////////////////////////    public void setCacheRegion(String cacheRegion) {        this.cacheRegion = cacheRegion;    }    public void setCacheable(boolean cacheable) {        this.cacheable = cacheable;    }    public void setEntryState(long entryId, int state) throws StoreException {        HibernateWorkflowEntry entry = loadEntry(entryId);        entry.setState(state);        getHibernateTemplate().update(entry);    }    public PropertySet getPropertySet(long entryId) throws StoreException {        if (propertySetDelegate != null) {            return propertySetDelegate.getPropertySet(entryId);        }        HashMap args = new HashMap();        args.put("entityName", "OSWorkflowEntry");        args.put("entityId", new Long(entryId));        DefaultHibernateConfigurationProvider configurationProvider = new DefaultHibernateConfigurationProvider();        configurationProvider.setSessionFactory(getSessionFactory());        args.put("configurationProvider", configurationProvider);        return PropertySetManager.getInstance("hibernate", args);    }    public void setPropertySetDelegate(PropertySetDelegate propertySetDelegate) {        this.propertySetDelegate = propertySetDelegate;    }    public PropertySetDelegate getPropertySetDelegate() {        return propertySetDelegate;    }    public Step createCurrentStep(long entryId, int stepId, String owner, Date startDate, Date dueDate, String status, long[] previousIds) throws StoreException {        HibernateCurrentStep step = new HibernateCurrentStep();        HibernateWorkflowEntry entry = loadEntry(entryId);        step.setEntry(entry);        step.setStepId(stepId);        step.setOwner(owner);        step.setStartDate(startDate);        step.setDueDate(dueDate);        step.setStatus(status);        final List stepIdList = new ArrayList(previousIds.length);        for (int i = 0; i < previousIds.length; i++) {            long previousId = previousIds[i];            stepIdList.add(new Long(previousId));        }        if (!stepIdList.isEmpty()) {            step.setPreviousSteps((List) getHibernateTemplate().execute(new HibernateCallback() {                    public Object doInHibernate(Session session) throws HibernateException {                        return session.createQuery("FROM " + HibernateCurrentStep.class.getName() + " step WHERE step.id IN (:stepIds)").setParameterList("stepIds", stepIdList).setCacheable(isCacheable()).setCacheRegion(getCacheRegion()).list();                    }                }));        } else {            step.setPreviousSteps(Collections.EMPTY_LIST);        }        getHibernateTemplate().save(step);        return step;    }    public WorkflowEntry createEntry(String workflowName) throws StoreException {        HibernateWorkflowEntry entry = new HibernateWorkflowEntry();        entry.setState(WorkflowEntry.CREATED);        entry.setWorkflowName(workflowName);        getHibernateTemplate().save(entry);        return entry;    }    public List findCurrentSteps(final long entryId) throws StoreException {        return (List) getHibernateTemplate().execute(new HibernateCallback() {                public Object doInHibernate(Session session) throws HibernateException {                    return session.createQuery("FROM " + HibernateCurrentStep.class.getName() + " step WHERE step.entry.id = :entryId").setLong("entryId", entryId).setCacheable(isCacheable()).setCacheRegion(getCacheRegion()).list();                }            });    }    public WorkflowEntry findEntry(long entryId) throws StoreException {        return loadEntry(entryId);    }    public List findHistorySteps(final long entryId) throws StoreException {        return (List) getHibernateTemplate().execute(new HibernateCallback() {                public Object doInHibernate(Session session) throws HibernateException {                    return session.createQuery("FROM " + HibernateHistoryStep.class.getName() + " step WHERE step.entry.id = :entryId").setLong("entryId", entryId).setCacheable(isCacheable()).setCacheRegion(getCacheRegion()).list();                }            });    }    public void init(Map props) throws StoreException {        // TODO Auto-generated method stub           }    public Step markFinished(Step step, int actionId, Date finishDate, String status, String caller) throws StoreException {        HibernateCurrentStep currentStep = (HibernateCurrentStep) step;        currentStep.setActionId(actionId);        currentStep.setFinishDate(finishDate);        currentStep.setStatus(status);        currentStep.setCaller(caller);        getHibernateTemplate().update(currentStep);        return currentStep;    }    public void moveToHistory(Step step) throws StoreException {        HibernateHistoryStep hStep = new HibernateHistoryStep((HibernateStep) step);        getHibernateTemplate().delete(step);        getHibernateTemplate().save(hStep);    }    public List query(WorkflowQuery query) throws StoreException {        Class entityClass;        int qtype = query.getType();        if (qtype == 0) { // then not set, so look in sub queries            if (query.getLeft() != null) {                qtype = query.getLeft().getType();            }        }        if (qtype == WorkflowQuery.CURRENT) {            entityClass = HibernateCurrentStep.class;        } else {            entityClass = HibernateHistoryStep.class;        }        Criteria criteria = getSession().createCriteria(entityClass);        Criterion expression = buildExpression(query);        criteria.add(expression);        //get results and send them back        try {            Set results = new HashSet();            Iterator iter = criteria.list().iterator();            while (iter.hasNext()) {                HibernateStep step = (HibernateStep) iter.next();                results.add(new Long(step.getEntryId()));            }            return new ArrayList(results);        } catch (HibernateException e) {            throw new StoreException("Error executing query " + expression, e);        }    }    /* (non-Javadoc)     * @see com.opensymphony.workflow.spi.WorkflowStore#query(com.opensymphony.workflow.query.WorkflowExpressionQuery)     */    public List query(WorkflowExpressionQuery query) throws StoreException {        com.opensymphony.workflow.query.Expression expression = query.getExpression();        Criterion expr;        Class entityClass = getQueryClass(expression, null);        if (expression.isNested()) {            expr = buildNested((NestedExpression) expression);        } else {            expr = queryComparison((FieldExpression) expression);        }        Criteria criteria = getSession().createCriteria(entityClass);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费观看视频| 欧美国产禁国产网站cc| 亚洲国产精品99久久久久久久久 | 色婷婷亚洲综合| 欧美成人精品二区三区99精品| 中文字幕日韩一区| 国产在线精品一区二区夜色| 欧美日韩中字一区| 亚洲免费色视频| 成人开心网精品视频| 91精品国产91综合久久蜜臀| 夜色激情一区二区| 99精品偷自拍| 国产清纯白嫩初高生在线观看91| 蜜芽一区二区三区| 欧美日韩在线直播| 亚洲综合一区二区| 91捆绑美女网站| 中文字幕成人av| 国产福利不卡视频| 久久久精品综合| 国产一区二区免费在线| 日韩一二在线观看| 蜜臀av一级做a爰片久久| 欧美日韩高清一区二区三区| 一区二区三区四区亚洲| 色婷婷激情一区二区三区| 国产精品美女久久福利网站| 成人午夜伦理影院| 中文av一区特黄| 成人avav影音| 日韩一区中文字幕| 色域天天综合网| 亚洲一区二区欧美日韩| 欧美亚洲禁片免费| 日韩精品国产精品| 精品国产三级a在线观看| 精品一二线国产| 亚洲国产高清aⅴ视频| 成人国产精品免费观看视频| 国产精品美女久久久久久久久| 99国产精品视频免费观看| 日韩美女啊v在线免费观看| 色呦呦日韩精品| 午夜精品成人在线| 日韩精品一区二区三区老鸭窝| 国产老肥熟一区二区三区| 国产精品国产成人国产三级| 色噜噜偷拍精品综合在线| 午夜精品久久久久久久蜜桃app| 91精品国产欧美日韩| 国产一本一道久久香蕉| 国产精品久久一卡二卡| 欧美视频中文一区二区三区在线观看 | 日本精品免费观看高清观看| 亚洲午夜久久久久| 日韩欧美一区二区不卡| 成人99免费视频| 午夜不卡av在线| 国产亚洲精品免费| 欧美三级视频在线观看| 狠狠色丁香九九婷婷综合五月| 亚洲国产高清aⅴ视频| 欧美无砖专区一中文字| 国产福利一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 日韩一区二区三区四区| 波多野结衣亚洲一区| 日本午夜一本久久久综合| 国产无人区一区二区三区| 欧洲视频一区二区| 风流少妇一区二区| 日本伊人色综合网| 亚洲男同1069视频| 精品福利一区二区三区| 欧美亚洲国产怡红院影院| 国产suv精品一区二区883| 日本中文一区二区三区| 国产视频一区二区在线| 欧美日韩一级片在线观看| 成人性生交大片免费| 免费视频最近日韩| 亚洲一区影音先锋| 国产精品美女久久久久久久 | 国产精品三级在线观看| 欧美一区二区在线不卡| 色综合色狠狠天天综合色| 黑人精品欧美一区二区蜜桃| 亚洲一区在线观看免费 | 久久一区二区三区国产精品| 欧美中文字幕亚洲一区二区va在线| 国精品**一区二区三区在线蜜桃| 亚洲精品高清视频在线观看| 中文字幕精品三区| www国产精品av| 91精品国产综合久久精品性色| 色天天综合久久久久综合片| 成人国产精品免费观看视频| 国产一区二区看久久| 蜜臀av在线播放一区二区三区| 亚洲成人免费在线观看| 一区二区三区久久久| 自拍偷拍亚洲欧美日韩| 国产精品不卡一区二区三区| 欧美国产日产图区| 国产女主播在线一区二区| 精品国产乱码91久久久久久网站| 欧美一区二区网站| 欧美一区二区三区不卡| 在线成人午夜影院| 欧美丰满少妇xxxxx高潮对白| 在线观看www91| 欧美亚洲动漫精品| 欧美无人高清视频在线观看| 精品视频在线看| 欧美一区二区三区爱爱| 日韩一区二区影院| 精品精品国产高清一毛片一天堂| 精品少妇一区二区三区在线视频| 日韩欧美国产三级电影视频| 日韩一卡二卡三卡| 久久久久99精品国产片| 欧美国产日韩亚洲一区| 亚洲人成在线观看一区二区| 亚洲伊人色欲综合网| 日韩av一区二| 精品中文av资源站在线观看| 国产精品中文有码| 99精品视频一区| 欧美日韩在线播放| 欧美成人精品高清在线播放 | 亚洲高清免费视频| 蜜臀av一区二区在线观看| 国产一区二区三区综合| 成人av片在线观看| 欧美主播一区二区三区| 欧美一级欧美三级| 国产精品嫩草影院av蜜臀| 亚洲人吸女人奶水| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲人成网站色在线观看| 亚洲国产精品久久艾草纯爱| 蜜臀av在线播放一区二区三区| 国产一区二区中文字幕| 91碰在线视频| 制服丝袜激情欧洲亚洲| 欧美经典一区二区三区| 亚洲一区二区三区视频在线播放| 秋霞影院一区二区| 不卡的av中国片| 欧美日韩精品三区| 中文字幕欧美国产| 日韩二区三区在线观看| 成人免费av网站| 91精品国产91久久久久久最新毛片 | 欧美精品一区二区不卡| 一区在线中文字幕| 裸体健美xxxx欧美裸体表演| av在线这里只有精品| 欧美成人一区二区三区在线观看| 亚洲欧洲三级电影| 国内外精品视频| 欧美日韩一本到| 中文字幕制服丝袜成人av| 久久精品国产**网站演员| av中文字幕不卡| 国产亚洲欧美在线| 免费成人你懂的| 欧洲视频一区二区| 国产精品视频你懂的| 蜜桃av一区二区三区电影| 在线一区二区视频| 国产精品福利一区| 狠狠狠色丁香婷婷综合激情 | 欧洲精品视频在线观看| 国产色产综合产在线视频| 日韩精品一卡二卡三卡四卡无卡| 成人av电影在线网| 久久精品欧美一区二区三区不卡 | 一区二区三区四区视频精品免费 | 日韩视频永久免费| 亚洲一区在线视频| 91一区二区三区在线观看| 欧美精品一区二区高清在线观看 | 伊人一区二区三区| 99精品黄色片免费大全| 国产亚洲一区二区三区四区| 黄网站免费久久| 日韩精品一区二区三区在线| 热久久免费视频| 日韩亚洲欧美中文三级| 日韩av一区二区三区四区| 91精品国产免费| 麻豆久久久久久久| 日韩欧美国产三级电影视频| 久久99精品国产麻豆不卡| 日韩美女主播在线视频一区二区三区| 午夜久久福利影院| 日韩视频免费观看高清完整版在线观看| 亚洲va在线va天堂|