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

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

?? jdbcworkflowstore.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
            }        }    }    private String getInitProperty(Map props, String strName, String strDefault) {        Object o = props.get(strName);        if (o == null) {            return strDefault;        }        return (String) o;    }    private String buildNested(NestedExpression nestedExpression, StringBuffer sel, List values) {        sel.append("SELECT DISTINCT(");        // Changed by Anthony on 2 June 2004, to query from OS_CURRENTSTEP instead        //sel.append(entryId);        sel.append(stepEntryId);        sel.append(") FROM ");        // Changed by Anthony on 2 June 2004, to query from OS_CURRENTSTEP instead        // sel.append(entryTable);        sel.append(currentTable);        if (log.isDebugEnabled()) {            log.debug("Thus far, query is: " + sel.toString());        }        for (int i = 0; i < nestedExpression.getExpressionCount(); i++) {            Expression expression = nestedExpression.getExpression(i);            if (i == 0) {                sel.append(" WHERE ");            } else {                if (nestedExpression.getExpressionOperator() == NestedExpression.AND) {                    sel.append(" AND ");                } else {                    sel.append(" OR ");                }            }            if (expression.isNegate()) {                sel.append(" NOT ");            }            // Changed by Anthony on 2 June 2004, to query from OS_CURRENTSTEP instead            // sel.append(entryId);            sel.append(stepEntryId);            sel.append(" IN (");            if (expression.isNested()) {                this.buildNested((NestedExpression) nestedExpression.getExpression(i), sel, values);            } else {                FieldExpression sub = (FieldExpression) nestedExpression.getExpression(i);                this.buildSimple(sub, sel, values);            }            sel.append(')');        }        // Changed by Anthony on 2 June 2004, to query from OS_CURRENTSTEP instead        // return (entryId);        return (stepEntryId);    }    private String buildSimple(FieldExpression fieldExpression, StringBuffer sel, List values) {        String table;        String columnName;        if (fieldExpression.getContext() == FieldExpression.CURRENT_STEPS) {            table = currentTable;            columnName = stepEntryId;        } else if (fieldExpression.getContext() == FieldExpression.HISTORY_STEPS) {            table = historyTable;            columnName = stepEntryId;        } else {            table = entryTable;            columnName = entryId;        }        sel.append("SELECT DISTINCT(");        sel.append(columnName);        sel.append(") FROM ");        sel.append(table);        sel.append(" WHERE ");        queryComparison(fieldExpression, sel, values);        return columnName;    }    private List doExpressionQuery(String sel, String columnName, List values) throws StoreException {        if (log.isDebugEnabled()) {            log.debug(sel);        }        Connection conn = null;        PreparedStatement stmt = null;        ResultSet rs = null;        List results = new ArrayList();        try {            conn = getConnection();            stmt = conn.prepareStatement(sel);            if (!values.isEmpty()) {                for (int i = 1; i <= values.size(); i++) {                    stmt.setObject(i, values.get(i - 1));                }            }            rs = stmt.executeQuery();            while (rs.next()) {                // get entryIds and add to results list                Long id = new Long(rs.getLong(columnName));                results.add(id);            }            return results;        } catch (SQLException ex) {            throw new StoreException("SQL Exception in query: " + ex.getMessage());        } finally {            cleanup(conn, stmt, rs);        }    }    private static String escape(String s) {        StringBuffer sb = new StringBuffer(s);        char c;        char[] chars = s.toCharArray();        for (int i = 0; i < chars.length; i++) {            c = chars[i];            switch (c) {            case '\'':                sb.insert(i, '\'');                i++;                break;            case '\\':                sb.insert(i, '\\');                i++;            }        }        return sb.toString();    }    private String fieldName(int field) {        switch (field) {        case FieldExpression.ACTION: // actionId            return stepActionId;        case FieldExpression.CALLER:            return stepCaller;        case FieldExpression.FINISH_DATE:            return stepFinishDate;        case FieldExpression.OWNER:            return stepOwner;        case FieldExpression.START_DATE:            return stepStartDate;        case FieldExpression.STEP: // stepId            return stepStepId;        case FieldExpression.STATUS:            return stepStatus;        case FieldExpression.STATE:            return entryState;        case FieldExpression.NAME:            return entryName;        case FieldExpression.DUE_DATE:            return stepDueDate;        default:            return "1";        }    }    private Object lookup(String location) throws NamingException {        try {            InitialContext context = new InitialContext();            try {                return context.lookup(location);            } catch (NamingException e) {                //ok, couldn't find it, look in env                return context.lookup("java:comp/env/" + location);            }        } catch (NamingException e) {            throw e;        }    }    private String queryComparison(WorkflowQuery query) {        Object value = query.getValue();        int operator = query.getOperator();        int field = query.getField();        //int type = query.getType();        String oper;        switch (operator) {        case WorkflowQuery.EQUALS:            oper = " = ";            break;        case WorkflowQuery.NOT_EQUALS:            oper = " <> ";            break;        case WorkflowQuery.GT:            oper = " > ";            break;        case WorkflowQuery.LT:            oper = " < ";            break;        default:            oper = " = ";        }        String left = fieldName(field);        String right;        if (value != null) {            right = '\'' + escape(value.toString()) + '\'';        } else {            right = "null";        }        return left + oper + right;    }    /**     * Method queryComparison     *     * @param    expression          a  FieldExpression     * @param    sel                 a  StringBuffer     *     */    private void queryComparison(FieldExpression expression, StringBuffer sel, List values) {        Object value = expression.getValue();        int operator = expression.getOperator();        int field = expression.getField();        String oper;        switch (operator) {        case FieldExpression.EQUALS:            if (value == null) {                oper = " IS ";            } else {                oper = " = ";            }            break;        case FieldExpression.NOT_EQUALS:            if (value == null) {                oper = " IS NOT ";            } else {                oper = " <> ";            }            break;        case FieldExpression.GT:            oper = " > ";            break;        case FieldExpression.LT:            oper = " < ";            break;        default:            oper = " = ";        }        String left = fieldName(field);        String right = "?";        switch (field) {        case FieldExpression.FINISH_DATE:            values.add(new Timestamp(((Date) value).getTime()));            break;        case FieldExpression.START_DATE:            values.add(new Timestamp(((Date) value).getTime()));            break;        case FieldExpression.DUE_DATE:            values.add(new Timestamp(((Date) value).getTime()));            break;        default:            if (value == null) {                right = "null";            } else {                values.add(value);            }        }        sel.append(left);        sel.append(oper);        sel.append(right);    }    private String queryWhere(WorkflowQuery query) {        if (query.getLeft() == null) {            // leaf node            return queryComparison(query);        } else {            int operator = query.getOperator();            WorkflowQuery left = query.getLeft();            WorkflowQuery right = query.getRight();            switch (operator) {            case WorkflowQuery.AND:                return '(' + queryWhere(left) + " AND " + queryWhere(right) + ')';            case WorkflowQuery.OR:                return '(' + queryWhere(left) + " OR " + queryWhere(right) + ')';            case WorkflowQuery.XOR:                return '(' + queryWhere(left) + " XOR " + queryWhere(right) + ')';            }        }        return ""; // not sure if we should throw an exception or how this should be handled    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天做天天摸天天爽国产一区| 国产精品人成在线观看免费| 国产精品1024| 成人免费在线播放视频| 欧美无人高清视频在线观看| 国产在线精品一区二区三区不卡 | wwww国产精品欧美| 在线免费一区三区| 奇米影视7777精品一区二区| 不卡视频一二三| 婷婷成人综合网| 亚洲另类中文字| 精品99999| 制服丝袜在线91| 欧美性受极品xxxx喷水| 97精品国产露脸对白| 国产福利电影一区二区三区| 日韩成人精品在线观看| 亚洲精品国产一区二区精华液| 精品国产制服丝袜高跟| 欧美丰满嫩嫩电影| 在线播放/欧美激情| 欧美羞羞免费网站| 欧美日本在线视频| 欧美日韩国产综合一区二区三区| 99re在线精品| 欧美三区免费完整视频在线观看| 色网站国产精品| 欧美性一区二区| 欧美一区二区视频网站| 欧美精品欧美精品系列| 日韩久久精品一区| 欧美韩国一区二区| 亚洲综合久久av| 久久精品久久精品| 国产91精品精华液一区二区三区| 国产.欧美.日韩| 在线看一区二区| 久久久久久久久久久黄色| 日本一区二区免费在线观看视频 | 91精品啪在线观看国产60岁| 欧美一区二区在线免费观看| 精品久久久久久久久久久久包黑料 | 亚洲成人av一区二区三区| 免播放器亚洲一区| 91丝袜高跟美女视频| 欧美一区二区三区成人| 中文乱码免费一区二区| 日韩综合在线视频| 91视视频在线观看入口直接观看www | 大胆亚洲人体视频| 日韩精品中午字幕| 亚洲6080在线| 99久久久久久| 国产精品国产三级国产普通话三级 | 成人午夜视频在线| 精品国产麻豆免费人成网站| 亚洲精品菠萝久久久久久久| 国产一区中文字幕| 精品国产91久久久久久久妲己 | 在线欧美一区二区| 亚洲伦理在线精品| 国产河南妇女毛片精品久久久 | 国产成人综合在线| 久久综合久久99| 国产在线视频一区二区| 欧美一三区三区四区免费在线看| 亚洲精选一二三| 91精品福利在线| 午夜精品一区二区三区电影天堂 | 欧美中文字幕一区二区三区亚洲| 亚洲欧洲av色图| 欧美日韩高清一区二区不卡| 一二三四区精品视频| 日本高清不卡视频| 午夜激情久久久| 久久久久久久久久久久久夜| 成人免费毛片片v| 亚洲精品写真福利| 欧美日韩精品欧美日韩精品一 | 免费高清在线一区| 久久青草国产手机看片福利盒子| 国产精品一区在线| 亚洲自拍都市欧美小说| 日韩免费高清av| 97se狠狠狠综合亚洲狠狠| 久久精品国产在热久久| 一区视频在线播放| 日韩欧美色综合| 91久久奴性调教| 紧缚奴在线一区二区三区| 亚洲精品国产一区二区精华液| 欧美一区在线视频| 91视频com| 精品一区二区影视| 亚洲在线视频网站| 中文字幕一区二区三区精华液| 91精品国产福利在线观看| 91成人免费在线| av激情亚洲男人天堂| 国产一区久久久| 免费人成网站在线观看欧美高清| 一区二区三区四区亚洲| 国产精品国产自产拍高清av| 久久亚洲欧美国产精品乐播| 欧美精品丝袜久久久中文字幕| 在线观看亚洲专区| 91国在线观看| 在线观看av不卡| 欧美日韩亚洲综合一区| 色婷婷综合久久久中文字幕| 91美女在线看| 欧洲精品视频在线观看| 色综合久久88色综合天天6| 色综合激情五月| 欧美日韩1234| 精品国产乱码久久久久久牛牛 | 国产精品18久久久久久久久久久久| 日本欧美大码aⅴ在线播放| 奇米精品一区二区三区在线观看一| 午夜久久电影网| 久久国产成人午夜av影院| 成人一区二区三区视频在线观看| 国产一区二区视频在线| yourporn久久国产精品| 欧美日韩久久一区| 国产午夜精品在线观看| 一区二区三区国产| 婷婷中文字幕综合| 99re在线精品| 精品国产三级电影在线观看| 亚洲欧洲综合另类| 另类人妖一区二区av| 色综合天天视频在线观看| 日韩久久免费av| 亚洲午夜激情av| 成人久久视频在线观看| 日韩欧美一区二区久久婷婷| 亚洲人成伊人成综合网小说| 国产美女一区二区三区| 欧美乱妇15p| 亚洲成av人影院在线观看网| 97精品超碰一区二区三区| 久久人人爽人人爽| 国产精品综合二区| 久久久噜噜噜久久中文字幕色伊伊 | 色婷婷综合久色| 欧美国产国产综合| 国产一区二区三区四| 精品美女被调教视频大全网站| 五月天网站亚洲| 欧美精品久久99| 久久精品噜噜噜成人88aⅴ| 69堂精品视频| 另类欧美日韩国产在线| 日韩免费高清电影| 久久99精品久久久久久| 精品第一国产综合精品aⅴ| 极品少妇xxxx精品少妇偷拍| 久久精品亚洲精品国产欧美kt∨ | 久久久99免费| 国产69精品久久99不卡| 日韩理论片在线| 欧美日韩视频在线一区二区| 六月丁香婷婷色狠狠久久| 精品国产免费久久| 99久久精品免费看国产| 午夜精品免费在线观看| 久久综合网色—综合色88| 91小宝寻花一区二区三区| 日韩高清国产一区在线| 久久久久久久综合| 欧美日韩久久久| 国产999精品久久久久久绿帽| 夜夜揉揉日日人人青青一国产精品| 日韩欧美国产wwwww| 色综合久久天天综合网| 国产精品一级黄| 青青草国产成人av片免费| 亚洲色图19p| 久久精品一区二区三区不卡| 正在播放一区二区| 色婷婷亚洲综合| 高清不卡一二三区| 国产在线视频精品一区| 青青草成人在线观看| 性做久久久久久久免费看| 亚洲欧洲另类国产综合| 国产精品久久99| 亚洲国产精品精华液2区45| 日韩久久免费av| 亚洲精品在线一区二区| 日韩小视频在线观看专区| 欧美日韩成人一区| 在线不卡免费av| 欧美本精品男人aⅴ天堂| 91精品国产综合久久精品 | 91麻豆免费观看| 99v久久综合狠狠综合久久| 色哟哟欧美精品|