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

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

?? file.java

?? 在線編輯器
?? JAVA
字號:
package com.mozilla.bespin.controllers;import com.mozilla.bespin.EditMode;import com.mozilla.bespin.EditSession;import com.mozilla.bespin.FileSystem;import com.mozilla.bespin.RequiresLogin;import com.mozilla.bespin.SessionTracker;import org.apache.commons.lang.StringUtils;import org.json.simple.JSONArray;import org.json.simple.JSONObject;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class File extends BespinController {    @RequiresLogin    public void list() throws IOException {        FileSystem filesys = getFilesystem();        java.io.File[] files = filesys.list(getUser(), getPath());        JSONArray array = new JSONArray();        for (int i = 0; i < files.length; i++) {            String name = files[i].getName();            if (files[i].isDirectory()) name += "/";            array.add(name);        }        print(array.toString());    }    /**     * Opens a session for the requested file.     * <p>     * If the file is already open in read/write mode by another user and read/write was requested, error 409 will be returned.     * <p>     * If the file is already open in read-only mode by another user and read-only or read/write was requested, the request will     * succeed (depending on the outcomes below).     * <p>     * If the file is already open in read/write mode by the same user and read-only was requested, error 400 will be returned.     * <p>     * If the file is already open in read/write mode by the same user and read/write was requested, the request will success and     * no new edit session will be created. Ditto for read-only mode.     * <p>     * If the file is already open in read-only mode by the same user and read/write was requested, the request will succeed and     * the previous edit session will be replaced with a new edit session.     * @throws IOException     */    @RequiresLogin    public void get() throws IOException {        getCtx().popParam(); // get rid of the /at/        java.io.File requestedFile = getFilesystem().getFileHandle(getUser(), getPath());        EditMode editMode = EditMode.ReadWrite;        SessionTracker tracker = getSessionTracker();        synchronized (tracker) {            List<EditSession> editSessions = tracker.getSessions(requestedFile);            // cover our error conditions            if (editMode == EditMode.ReadWrite) {                // check for other editors                for (EditSession session : editSessions) {                    if (!session.getUser().equals(getUser())) {                        if (session.getEditMode() == EditMode.ReadWrite) {                            getCtx().getResp().sendError(409, "User \"" + session.getUser().username + "\" is already editing the requested file");                            return;                        }                    }                }            } else if (editMode == EditMode.Read) {                // check for an existing read/write session from this user                for (EditSession session : editSessions) {                    if (session.getUser().equals(getUser())) {                        getCtx().getResp().sendError(400, "File already opened by this user in read/write mode; cannot open in read-only mode");                        return;                    }                }            }            boolean openSession = true;            // check for an existing edit session from the current user            EditSession session = tracker.getSession(requestedFile, getUser());            if (session != null) {                if (session.getEditMode() == editMode) openSession = false;                if ((session.getEditMode() == EditMode.Read) && (editMode == EditMode.ReadWrite)) {                    tracker.closeSession(requestedFile, getUser());                }            }            if (openSession) {                tracker.openSession(requestedFile, getUser(), editMode);            }            try {                String contents = getFilesystem().read(getUser(), getPath());                print(contents);            } catch (FileNotFoundException e) {                getCtx().getResp().sendError(404, "File not found");            }        }    }    @RequiresLogin    public void put() throws IOException {        java.io.File file = getFilesystem().getFileHandle(getUser(), getPath());        SessionTracker tracker = getSessionTracker();        synchronized (tracker) {            EditSession session = tracker.getSession(file, getUser());            // check if the lastEdit parameter was sent            String lastEdit = getCtx().getReq().getParameter("lastEdit");            if (StringUtils.isNumeric(lastEdit) && StringUtils.isNotBlank(lastEdit)) {                // verify that the user has a session open                if ((session == null) || (session.getEditMode() != EditMode.ReadWrite)) {                    getCtx().getResp().sendError(400, "File not open for read/write access");                    return;                }                session.setLastEditBeforeSave(Integer.parseInt(lastEdit));            } else {                // TODO: We may not be in a collaborate mode, but still want to save back//                if ((session != null) && (session.getEditMode() == EditMode.ReadWrite)) {//                    getCtx().getResp().sendError(400, "File open for read/write access; could not save without lastEdit parameter");//                    return;//                }            }            getFilesystem().write(getUser(), getPath(), getBody());        }    }    @RequiresLogin    public void delete() throws IOException {        java.io.File file = getFilesystem().getFileHandle(getUser(), getPath());        SessionTracker tracker = getSessionTracker();        synchronized (tracker) {            // make sure no one else has a session open on the file            List<EditSession> sessions = tracker.getSessions(file);            for (EditSession session : sessions) {                if ((session.getEditMode() == EditMode.ReadWrite) || (!session.getUser().equals(getUser()))) {                    getCtx().getResp().sendError(409, "Someone else has the file open for read/write access, or you are in read/write mode; cannot delete");                    return;                }            }            getFilesystem().delete(getUser(), getPath());            // close any edit sessions open on the file            for (EditSession session : sessions) tracker.closeSession(file, session.getUser());        }    }    @RequiresLogin    public void close() throws IOException {        java.io.File file = getFilesystem().getFileHandle(getUser(), getPath());        SessionTracker tracker = getSessionTracker();        tracker.closeSession(file, getUser());    }    @RequiresLogin    public void listopen() throws IOException {        FileSystem filesys = getFilesystem();        SessionTracker tracker = getSessionTracker();        List<EditSession> sessions = tracker.getSessions(getUser());        JSONObject data = new JSONObject();        // determine the "project" for the open file and sort by it based on the file name        for (EditSession session : sessions) {            java.io.File file = session.getFile();            List<String> pathnames = new ArrayList<String>();            java.io.File temp = file;            while (!temp.equals(filesys.getUserHome(getUser()))) {                pathnames.add(temp.getName());                temp = temp.getParentFile();                if (temp == null) break;            }            // only deal with the file if it is in the user's home directory; if it's not, ignore it for now            if (temp.equals(filesys.getUserHome(getUser()))) {                Collections.reverse(pathnames);                String project = pathnames.remove(0);                JSONObject projectDict = (JSONObject) data.get(project);                if (projectDict == null) {                    projectDict = new JSONObject();                    data.put(project, projectDict);                }                String filename = StringUtils.join(pathnames, "/");                projectDict.put(filename, session.getEditMode().toString());            }        }        print(data.toString());    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清www午色夜在线视频| 欧美成人欧美edvon| 欧美视频在线一区二区三区 | 色素色在线综合| 在线看不卡av| 精品噜噜噜噜久久久久久久久试看| 国产亚洲精品超碰| 亚洲一区在线播放| 国产一本一道久久香蕉| 亚洲一区欧美一区| av不卡一区二区三区| 欧美日韩视频在线一区二区| 久久色视频免费观看| 一区二区三区精品视频| 国内精品久久久久影院薰衣草| 91视频免费看| 精品精品国产高清a毛片牛牛| 亚洲免费毛片网站| 国产专区欧美精品| 欧美高清dvd| 亚洲少妇中出一区| 国产美女在线精品| 99精品偷自拍| 欧美成人精品1314www| 亚洲激情一二三区| 国产不卡在线一区| 日韩午夜小视频| 亚洲一区二区三区四区五区中文 | 国产精品天干天干在线综合| 亚洲午夜久久久久久久久电影网| 成人国产精品免费观看| 精品va天堂亚洲国产| 午夜欧美2019年伦理| 色婷婷综合久久久中文一区二区 | 久久精品一区八戒影视| 免费观看一级欧美片| 欧美日韩1234| 亚洲午夜精品网| 91国产丝袜在线播放| 亚洲人亚洲人成电影网站色| 波多野结衣中文一区| 久久五月婷婷丁香社区| 麻豆精品一区二区av白丝在线| 3d动漫精品啪啪1区2区免费| 亚洲综合自拍偷拍| 欧美色图第一页| 亚洲综合免费观看高清完整版 | 亚洲精品成人在线| 欧美区视频在线观看| 一区二区三区免费在线观看| 91视频你懂的| 亚洲1区2区3区视频| 欧美肥妇free| 日韩av在线发布| 精品捆绑美女sm三区| 国产精品亚洲第一| 国产精品久久久久久久久动漫| 99久久亚洲一区二区三区青草| 日韩理论片一区二区| 欧美日韩黄色影视| 毛片av一区二区三区| 国产视频视频一区| 91免费版在线| 亚洲一区二区在线视频| 日韩一区和二区| 国产成人av电影| 中文字幕一区二区三区四区不卡 | √…a在线天堂一区| 在线观看国产91| 久久99热99| 国产精品蜜臀在线观看| 欧美日韩情趣电影| 国产一区91精品张津瑜| 一区二区三区中文在线| 91精品一区二区三区在线观看| 国产一区二区三区综合| 一区二区三区日韩欧美精品| 日韩精品专区在线| 91麻豆免费看片| 久久超级碰视频| 亚洲乱码日产精品bd| 久久综合九色综合久久久精品综合 | 色婷婷av久久久久久久| 久久国产精品99久久久久久老狼| 1000部国产精品成人观看| 日韩一区二区三区免费观看| 色综合咪咪久久| 国产mv日韩mv欧美| 免费人成黄页网站在线一区二区| 亚洲欧美在线观看| 久久久久久毛片| 欧美色中文字幕| 成人av一区二区三区| 另类调教123区| 亚洲一区二三区| 亚洲天天做日日做天天谢日日欢 | 91在线免费看| 久久99蜜桃精品| 午夜精品久久久久久久| 国产精品高清亚洲| 久久色在线视频| 日韩欧美国产系列| 欧美最猛黑人xxxxx猛交| 成人aa视频在线观看| 国产一区二区三区免费播放| 日韩一区精品视频| 亚洲一区二区免费视频| 亚洲欧洲日产国码二区| 国产欧美中文在线| 精品国产乱码久久久久久夜甘婷婷 | 欧美自拍偷拍一区| 99久久精品国产网站| 国产一区福利在线| 国内外精品视频| 久久国产精品99久久人人澡| 蜜桃久久精品一区二区| 日精品一区二区| 天堂影院一区二区| 五月天一区二区三区| 亚洲成人精品影院| 三级在线观看一区二区| 香蕉成人啪国产精品视频综合网| 一区二区免费在线播放| 亚洲精品高清在线| 亚洲五码中文字幕| 日本亚洲免费观看| 久久国产精品99精品国产| 久久99九九99精品| 国产激情精品久久久第一区二区| 国产精品一区二区91| 国产成人午夜高潮毛片| 成人性视频网站| 99re热视频精品| 91黄色免费观看| 欧美日韩国产高清一区二区| 日韩一区二区在线观看视频| 日韩欧美成人一区| 久久精品欧美一区二区三区不卡 | 欧美日韩精品系列| 欧美精品1区2区| 精品国产一区二区精华| 久久久久久久久久美女| 国产精品久久久久毛片软件| 亚洲激情自拍视频| 免费成人av在线播放| 国产高清在线观看免费不卡| va亚洲va日韩不卡在线观看| 欧美三级电影网站| 久久综合精品国产一区二区三区 | 国产一区二区三区日韩| 99精品一区二区| 欧美浪妇xxxx高跟鞋交| 久久综合色8888| 亚洲欧美色图小说| 日本美女一区二区| 国产不卡视频一区| 欧美日韩一区高清| 国产日产欧美一区| 亚洲777理论| 福利视频网站一区二区三区| 日本精品一区二区三区高清 | 日本一区二区三级电影在线观看| 亚洲女同一区二区| 蓝色福利精品导航| 91久色porny | av一二三不卡影片| 日韩一区二区电影在线| 亚洲免费观看视频| 国产在线精品一区二区不卡了| 色一情一乱一乱一91av| 精品久久久久av影院| 亚洲精品视频在线看| 国产精品综合在线视频| 欧美日韩精品一区二区三区| 国产精品久久久久久久久免费桃花 | 国产精品女上位| 免费在线欧美视频| 色哟哟一区二区| 国产精品久久久久7777按摩| 蜜臀91精品一区二区三区| 欧日韩精品视频| 亚洲欧美日韩国产另类专区| 极品美女销魂一区二区三区免费| 欧美日韩一区视频| 亚洲精品成人在线| 91在线国产观看| 国产女人18毛片水真多成人如厕| 久久精品国产久精国产爱| 欧美群妇大交群中文字幕| 亚洲一区在线观看网站| 色播五月激情综合网| 国产精品久久久久桃色tv| 国产成人av一区二区三区在线 | 国产色一区二区| 另类欧美日韩国产在线| 欧美高清视频在线高清观看mv色露露十八 | 在线观看亚洲专区| 亚洲视频资源在线| 国产激情一区二区三区| 久久男人中文字幕资源站|