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

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

?? wfcmdedit.java

?? 日常的辦公系統(tǒng) 應(yīng)用工作流框架等增加員工的基本信息、培訓(xùn)信息、獎(jiǎng)罰信息、薪資信息
?? JAVA
字號(hào):
/* * Copyright (c) 2005, John Mettraux, OpenWFE.org * All rights reserved. *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met: *  * . Redistributions of source code must retain the above copyright notice, this *   list of conditions and the following disclaimer.   *  * . Redistributions in binary form must reproduce the above copyright notice,  *   this list of conditions and the following disclaimer in the documentation  *   and/or other materials provided with the distribution. *  * . Neither the name of the "OpenWFE" nor the names of its contributors may be *   used to endorse or promote products derived from this software without *   specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * * $Id: WfCmdEdit.java,v 1.7 2005/03/21 15:38:44 jmettraux Exp $ */package openwfe.org.wlshell;import java.io.BufferedReader;import java.io.InputStreamReader;import openwfe.org.shell.CmdHandler;import openwfe.org.engine.workitem.AtomicAttribute;import openwfe.org.engine.workitem.AttributeException;import openwfe.org.engine.workitem.BooleanAttribute;import openwfe.org.engine.workitem.DoubleAttribute;import openwfe.org.engine.workitem.InFlowWorkItem;import openwfe.org.engine.workitem.IntegerAttribute;import openwfe.org.engine.workitem.LongAttribute;import openwfe.org.engine.workitem.StringAttribute;import openwfe.org.engine.workitem.StringMapAttribute;import openwfe.org.engine.expressions.FlowExpressionId;import openwfe.org.worklist.Header;import openwfe.org.worklist.WorkSession;/** * Provide a command line editor for an OpenWFE work item. *   * @author Peter Mayne * */public class WfCmdEdit{    private WorkSession session;    private String storeName;    private Header header;    private FlowExpressionId fei;    private BufferedReader reader;    private InFlowWorkItem ifItem;    boolean modified;            private String prompt;        private static final int ADD_ATTRIBUTE = 0;    private static final int SET_ATTRIBUTE = 1;    private static final int DEL_ATTRIBUTE = 2;        // When setting a workflow item, values of these types can be set.    // Only fundamental types can be modified from the command line.    //    final static String[] types = {"boolean", "double", "integer", "long", "string"};    public WfCmdEdit(WorkSession session, String storeName, Header header, BufferedReader reader)    {        this.session = session;        this.storeName = storeName;        this.header = header;        this.reader = reader;        fei = header.getExpressionId();        try        {            ifItem = session.getAndLock(storeName, fei);        }        catch (Exception e)        {            throw new IllegalArgumentException("Can't get FlowExpresssionId " + fei.getWorkflowInstanceId() + ": " + e);        }        StringMapAttribute sma = header.getAttributes();        prompt = sma.get(Header.WF_DEFINITION_NAME) + " " + sma.get(Header.WF_DEFINITION_REVISION) + ": " + sma.get(Header.WF_INSTANCE_ID) + "> ";//        prompt = "> ";        modified = false;    }        public void help_add()    {        System.out.println("add [<attribute type>] <field name> <field value>");        System.out.println("  Adds the specified attribute with the specified value. Use double quotes for values with spaces.");        System.out.println("  By default, the type of the attribute is string.");        System.out.print("  Possible atomic attribute types are:");        for(int i=0; i<types.length; i++)        {            System.out.print(" " + types[i]);        }        System.out.println();    }        public Boolean do_add(String[] args)    {        return modifyAttribute(args, ADD_ATTRIBUTE);    }        public void help_delegate()    {        System.out.println("delegate <store|participant> <name>");        System.out.println("  Delegate this workflow item to another store or participant");    }        public Boolean do_delegate(String[] args)    {        if(args.length!=2)        {            System.out.println("Wrong number of arguments.");            return CmdHandler.DO_NOT_EXIT;        }        String delegateTo = args[0].toLowerCase();        if(!"store".startsWith(delegateTo) && !"participant".startsWith(delegateTo))        {            System.out.println("The second argument must specify \"store\" or \"particpant\".");            return CmdHandler.DO_NOT_EXIT;        }        String delegateName = args[1];                // If there are problems saving/forwarding, don't return.        //        Boolean doReturn = CmdHandler.DO_EXIT;        try        {            if(modified)            {                session.save(storeName, ifItem);                modified = false;            }                if("store".startsWith(delegateTo))            {                session.delegate(storeName, ifItem, delegateName);            }            else            {                session.delegateToParticipant(storeName, ifItem, delegateName);            }            }        catch(Exception e)        {            System.err.println("Can't delegate workflow item: " + e);            doReturn = CmdHandler.DO_NOT_EXIT;        }        return doReturn;    }        public void help_display()    {        System.out.println("display");        System.out.println("  Display the current workflow item");    }        public Boolean do_display(String[] args)    {        if(args.length!=0)        {            System.out.println("Wrong number of arguments.");            return CmdHandler.DO_NOT_EXIT;        }                WfCmd.displayWorkItem(header, ifItem);                return CmdHandler.DO_NOT_EXIT;    }    public void help_proceed()    {        System.out.println("proceed");        System.out.println("  Save any modifications and proceed to the next workflow step.");    }        public Boolean do_proceed(String[] args)    {        if(args.length!=0)        {            System.out.println("Wrong number of arguments.");            return CmdHandler.DO_NOT_EXIT;        }                // If there are problems saving/forwarding, don't return.        //        Boolean doReturn = CmdHandler.DO_EXIT;        try        {            if(modified)            {                session.save(storeName, ifItem);                modified = false;            }            session.forward(storeName, ifItem);        }        catch(Exception e)        {            System.err.println("Can't forward workflow item: " + e);            doReturn = CmdHandler.DO_NOT_EXIT;        }        return doReturn;    }        public void help_release()    {        System.out.println("release");        System.out.println("Finish editing this workflow item. Do not save any unsaved changes.");    }        public Boolean do_release(String[] args)    {        if(args.length!=0)        {            System.out.println("Wrong number of arguments.");            return CmdHandler.DO_NOT_EXIT;        }                try        {            session.release(storeName, ifItem);        }        catch (Exception e)        {            System.err.println("Can't release FlowExpressionId " + fei.getWorkflowInstanceId() + ": " + e);        }        return CmdHandler.DO_EXIT;    }        public void help_save()    {        System.out.println("save");        System.out.println("  Save the current workflow item");    }        public Boolean do_save(String[] args)    {        if(args.length!=0)        {            System.out.println("Wrong number of arguments.");            return CmdHandler.DO_NOT_EXIT;        }                try        {            session.save(storeName, ifItem);        }        catch(Exception e)        {            System.err.println("Cannot save workitem: " + e);        }                return CmdHandler.DO_NOT_EXIT;    }        public void help_set()    {        System.out.println("set [<atomic attribute type>] <field name> <field value>");        System.out.println("  Sets the specified attribute to the specified value. Use double quotes for values with spaces.");        System.out.println("  By default, the type of the attribute is string.");        System.out.print("  Allowed atomic attribute types are:");        for(int i=0; i<types.length; i++)        {            System.out.print(" " + types[i]);        }        System.out.println();    }        public Boolean do_set(String[] args)    {        return modifyAttribute(args, SET_ATTRIBUTE);    }        public void help_unset()    {        System.out.println("unset <field name>");        System.out.println("  Removes the specified field from this work item.");    }    public Boolean do_unset(String args[])    {        if(args.length!=1)        {            System.out.println("Wrong number of arguments");            return CmdHandler.DO_NOT_EXIT;        }                return modifyAttribute(args, DEL_ATTRIBUTE);    }    /**     * Modify an attribute: add, set, delete.     *      * @param args     * @param modification What kind of modification?     *      * @return     */        private Boolean modifyAttribute(String[] args, int modification)    {        String fieldType = null, fieldName = null, fieldValue = null;        AtomicAttribute attr = null;                if(modification==DEL_ATTRIBUTE)        {            if(args.length==1)            {                fieldName = args[0];            }            else            {                System.out.println("Wrong number of arguments.");                return CmdHandler.DO_NOT_EXIT;            }            }        else        {            if(args.length==2)            {                fieldType = "string";                fieldName = args[0];                fieldValue = args[1];            }            else if(args.length==3)            {                fieldType = args[0].toLowerCase();                fieldName = args[1];                fieldValue = args[2];            }            else            {                System.out.println("Wrong number of arguments.");                return CmdHandler.DO_NOT_EXIT;            }            int type = -1;            for(int i=0; i<types.length; i++)            {                if(types[i].startsWith(fieldType.toLowerCase()))                {                    type = i;                    break;                }            }            if(type==-1)            {                System.out.println("Unknown type \"" + fieldType + "\" specified.");                return CmdHandler.DO_NOT_EXIT;            }            if(types[type].equals("boolean"))            {                attr = new BooleanAttribute("true".startsWith(fieldValue.toLowerCase()));            }            else if(types[type].equals("double"))            {                attr = new DoubleAttribute(Double.parseDouble(fieldValue));            }            else if(types[type].equals("integer"))            {                attr = new IntegerAttribute(Integer.parseInt(fieldValue));            }            else if(types[type].equals("long"))            {                attr = new LongAttribute(Long.parseLong(fieldValue));            }            else            {                attr = new StringAttribute(fieldValue);            }        }                switch (modification)        {            case ADD_ATTRIBUTE:                try                {                    ifItem.addAttribute(fieldName, attr);                    modified = true;                }                catch (AttributeException ae)                {                    System.err.println("\nCan't add attribute: " + ae);                }                                        break;            case SET_ATTRIBUTE:                try                {                    ifItem.setAttribute(fieldName, attr);                    modified = true;                }                catch (AttributeException ae)                {                    System.err.println("\nCan't set attribute: " + ae);                }                break;                        case DEL_ATTRIBUTE:                ifItem.removeAttribute(fieldName);                modified = true;                break;        }                return CmdHandler.DO_NOT_EXIT;                }        public void run()    {        final CmdHandler parser = new CmdHandler(this);                parser.commandLoop(prompt, reader);    }    public static void main(String[] args)    {        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));        new WfCmdEdit(null, null, null, reader).run();    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视网天天综合色在线播放| 一本久道中文字幕精品亚洲嫩| 国产大陆精品国产| 欧洲一区二区三区免费视频| 日韩亚洲欧美一区| 国产精品久久久久久福利一牛影视| 亚洲18女电影在线观看| 菠萝蜜视频在线观看一区| 欧美一区二区三区视频在线观看| 亚洲色图20p| 高清在线观看日韩| 精品国产百合女同互慰| 亚洲成人免费av| 色综合久久久久综合99| 国产亚洲女人久久久久毛片| 免费精品视频在线| 欧美日韩1区2区| 一区二区欧美国产| 99热精品一区二区| 中文字幕成人在线观看| 久国产精品韩国三级视频| 欧美人成免费网站| 亚洲二区在线视频| 欧美午夜影院一区| 亚洲一区二区精品久久av| 91网站最新网址| 国产精品国产三级国产三级人妇| 懂色av一区二区在线播放| 久久久久久久免费视频了| 精品一区二区免费| 久久久国际精品| 国产.精品.日韩.另类.中文.在线.播放 | 成人午夜精品在线| 国产欧美精品区一区二区三区 | 亚洲男人的天堂在线aⅴ视频| 成人免费视频caoporn| 国产欧美日韩在线观看| 国产成人精品午夜视频免费| 精品国产91乱码一区二区三区| 视频一区免费在线观看| 51午夜精品国产| 久久se这里有精品| 欧美激情一区在线观看| 99久久精品国产观看| 亚洲精品成人a在线观看| 91成人在线观看喷潮| 三级欧美韩日大片在线看| 日韩欧美国产综合| 麻豆国产精品777777在线| 精品国产乱码久久久久久蜜臀| 狠狠色丁香久久婷婷综| 国产精品素人视频| 色婷婷综合久久久久中文| 亚洲成人www| 亚洲精品一线二线三线无人区| 岛国一区二区在线观看| 亚洲精品国产成人久久av盗摄 | 日本高清免费不卡视频| 国产精品高潮呻吟| 欧美日韩日日夜夜| 欧美日韩二区三区| 亚洲成人一区二区| 欧美日韩不卡一区| 精品一区二区三区日韩| 中文字幕精品一区二区精品绿巨人 | 国产高清不卡二三区| 青青国产91久久久久久| 亚洲成人一区二区在线观看| 亚洲日本乱码在线观看| 欧美激情一二三区| 国产欧美一区二区精品性| 欧美精品一区二区三区久久久| 777久久久精品| 欧美日韩国产系列| 欧美日韩国产天堂| 欧美色图免费看| 欧美无砖专区一中文字| 在线日韩av片| 在线观看一区不卡| 日本精品视频一区二区三区| 色综合天天综合网天天狠天天| 成人avav在线| 成人黄色av电影| www.激情成人| 91一区二区三区在线播放| 成人动漫视频在线| 91色视频在线| 91黄色激情网站| 欧美天堂一区二区三区| 欧美亚一区二区| 欧美精品 国产精品| 欧美一区二区三区免费| 精品对白一区国产伦| 中文字幕国产一区| 亚洲美女屁股眼交3| 亚洲国产精品一区二区www在线| 亚洲国产aⅴ天堂久久| 日韩黄色在线观看| 国产一区二三区好的| 成人激情校园春色| 欧美伊人久久久久久久久影院 | 在线播放日韩导航| 日韩欧美美女一区二区三区| 久久午夜免费电影| 国产精品久久影院| 亚洲电影在线免费观看| 毛片不卡一区二区| 成人综合在线网站| 欧美性猛交xxxx乱大交退制版| 欧美日韩五月天| 久久久久久久免费视频了| 一区二区高清视频在线观看| 免费视频一区二区| 99久久国产综合精品色伊| 欧美一区二区大片| 自拍偷拍亚洲欧美日韩| 免费看精品久久片| 91捆绑美女网站| 欧美成人性战久久| 亚洲欧美日韩综合aⅴ视频| 日本免费在线视频不卡一不卡二 | 国产精品护士白丝一区av| 亚洲成年人网站在线观看| 国产精品白丝av| 欧美丝袜丝交足nylons图片| 26uuu亚洲综合色欧美| 夜夜精品视频一区二区| 国产一区美女在线| 欧美在线|欧美| 中文字幕第一区综合| 麻豆一区二区三| 在线亚洲人成电影网站色www| 26uuu亚洲| 日韩精品午夜视频| 色成年激情久久综合| 亚洲福利国产精品| www.欧美日韩国产在线| 欧美成人精品福利| 亚洲成av人片在线| 色美美综合视频| 中文字幕乱码日本亚洲一区二区| 日本欧美一区二区在线观看| 色8久久人人97超碰香蕉987| 欧美经典一区二区| 美女免费视频一区二区| 欧美午夜精品一区| 亚洲欧美综合另类在线卡通| 国产一区二区在线观看视频| 在线播放欧美女士性生活| 一区二区成人在线| 99精品国产91久久久久久| 国产欧美日韩久久| 国产美女在线精品| 日韩一级片网站| 午夜电影网一区| 色成年激情久久综合| 国产精品电影一区二区| 丁香婷婷综合激情五月色| 精品福利在线导航| 美女视频一区二区| 91精品国产综合久久婷婷香蕉| 亚洲最新在线观看| 色婷婷久久久综合中文字幕| 中文av一区二区| 国产成人av福利| 国产亚洲福利社区一区| 国产成人亚洲综合a∨婷婷| 久久久精品免费免费| 国产一区二三区好的| 久久久国产午夜精品| 国产精品性做久久久久久| 国产偷国产偷亚洲高清人白洁| 国产麻豆成人精品| 中文字幕av一区二区三区免费看| 成人免费av在线| 亚洲欧洲日韩女同| 色综合久久六月婷婷中文字幕| 亚洲精品久久7777| 精品视频一区二区三区免费| 视频一区欧美精品| 精品免费一区二区三区| 国产一区二区免费视频| 国产三级精品在线| 97久久久精品综合88久久| 亚洲一区二区高清| 日韩欧美国产小视频| 风间由美一区二区三区在线观看 | 性做久久久久久久久| 日韩一区二区三区免费看| 久久99精品国产.久久久久| 久久美女艺术照精彩视频福利播放 | 日本一区二区三区四区| 99re这里只有精品首页| 一区二区免费在线播放| 欧美大片拔萝卜| 不卡的av电影在线观看| 天天色图综合网| 国产亚洲欧美日韩俺去了| 日本韩国精品在线| 老司机精品视频在线|