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

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

?? datagriduser.java

?? 中間件開發詳細說明:清華大學J2EE教程講義(ppt)-Tsinghua University J2EE tutorial lectures (ppt) [上載源碼成為會員下載此源碼] [成為VIP會
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Title:        GridSim Toolkit * Description:  GridSim (Grid Simulation) Toolkit for Modeling and Simulation *               of Parallel and Distributed Systems such as Clusters and Grids * Licence:      GPL - http://www.gnu.org/copyleft/gpl.html */package gridsim.datagrid;import eduni.simjava.*;import gridsim.datagrid.index.*;import gridsim.*;import gridsim.net.Link;import gridsim.datagrid.filter.*;import java.util.*;/** * A class for representing a user in a Data Grid environment * @author  Uros Cibej and Anthony Sulistio * @since   GridSim Toolkit 4.0 */public class DataGridUser extends GridUser {    private String rcName_;     // replica catalogue name    private int rcID_;          // replica catalogue ID    private Integer myID_;      // this entity ID    /**     * Creates a new DataGrid user.<br>     * NOTE: When using this constructor, do not forget to set     * the regional GIS name and the Replica Catalogue name for this entity.     * @param   name    the user name     * @param   link    a network link to connect this user to a network     * @throws  Exception       happens if one of the inputs is empty or null     * @see gridsim.GridUser#setRegionalGIS(String)     * @see gridsim.GridUser#setRegionalGIS(AbstractGIS)     * @see gridsim.datagrid.DataGridUser#setReplicaCatalogue(String)     * @see gridsim.datagrid.DataGridUser#setReplicaCatalogue(AbstractRC)     */    public DataGridUser(String name, Link link) throws Exception    {        super(name, link);        init();    }    /**     * Creates a new DataGrid user.<br>     * NOTE: When using this constructor, do not forget to set     * the Replica Catalogue name for this entity.     * @param   name    the user name     * @param   link    a network link to connect this user to a network     * @param   regionalGIS     a Regional GIS name     * @throws  Exception       happens if one of the inputs is empty or null     * @see gridsim.datagrid.DataGridUser#setReplicaCatalogue(String)     * @see gridsim.datagrid.DataGridUser#setReplicaCatalogue(AbstractRC)     */    public DataGridUser(String name, Link link, String regionalGIS)                        throws Exception    {        super(name, link, regionalGIS);        init();    }    /** Initializes all the variables */    private void init()    {        rcName_ = null;        rcID_ = -1;        myID_ = new Integer( super.get_id() );    }    /**     * Creates a new DataGrid user     * @param   name    the user name     * @param   link    a network link to connect this user to a network     * @param   rcName  a Replica Catalogue name     * @param   regionalGIS     a Regional GIS name     * @throws  Exception       happens if one of the inputs is empty or null     */    public DataGridUser(String name, Link link, String rcName,                        String regionalGIS) throws Exception    {        super(name, link, regionalGIS);        rcID_ = GridSim.getEntityId(rcName);        if (rcName == null || rcID_ == -1) {            throw new Exception(name + ": Error - invalid RC name");        }        rcName_ = rcName;        myID_ = new Integer( super.get_id() );    }    /**     * Sets a Replica Catalogue name for this user     * (the old name will be overwritten).     * @param   rcName  a Replica Catalogue name     * @return  <tt>true</tt> if successful, <tt>false</tt> otherwise     */    public boolean setReplicaCatalogue(String rcName)    {        int id = GridSim.getEntityId(rcName);        if (rcName == null || id == -1) {            return false;        }        rcName_ = rcName;        rcID_ = id;        return true;    }    /**     * Sets a Replica Catalogue name for this user     * (the old name will be overwritten).     * @param   rc  a Replica Catalogue object     * @return  <tt>true</tt> if successful, <tt>false</tt> otherwise     */    public boolean setReplicaCatalogue(AbstractRC rc)    {        if (rc == null) {            return false;        }        return setReplicaCatalogue( rc.get_name() );    }    /**     * Checks whether a Replica Catalogue entity has been allocated to     * this user or not     * @return  <tt>true</tt> if the entity has been set,     *          <tt>false</tt> otherwise     */    private boolean checkRC()    {        // if no RC entity exists        boolean result = true;        if (rcID_ == -1)        {            // use the default RC name            rcID_ = GridSim.getEntityId(TopRegionalRC.DEFAULT_NAME);            rcName_ = TopRegionalRC.DEFAULT_NAME;            // If the default RC entity doesn't exist            if (rcID_ == -1)            {                result = false;                rcName_ = null;     // change the RC name to null                System.out.println(super.get_name() +                    ": Error - no TopRegionalRC entity exists.");            }        }        return result;    }    /**     * Gets a Replica Catalogue name     * @return  a Replica Catalogue name or <tt>null</tt> if it does not exist     */    public String getReplicaCatalogueName()    {        checkRC();        return rcName_;    }    /**     * Gets a Replica Catalogue id     * @return  a Replica Catalogue id or <tt>-1</tt> if it does not exist     */    public int getReplicaCatalogueID()    {        checkRC();        return rcID_;    }    /**     * Gets a list of local Replica Catalogue (RC) IDs from a regional     * GIS entity     * @return a list of local RC IDs in <tt>Integer</tt> object     *         or <tt>null</tt> if RCs do not exist.     */    public Object[] getLocalRCList() {        return super.getList(DataGridTags.INQUIRY_LOCAL_RC_LIST);    }    /**     * Gets a list of global Replica Catalogue (RC) IDs.     * Global RC means a RC that is registered to other     * regional GIS entities.     * @return a list of global RC IDs in <tt>Integer</tt> object     *         or <tt>null</tt> if RCs do not exist.     */    public Object[] getGlobalRCList() {        return super.getList(DataGridTags.INQUIRY_GLOBAL_RC_LIST);    }    /**     * Gets the first resource ID that has the given logical file name (lfn).     * <br>NOTE: The rest of resource IDs are ignored. If you want to know     *           all the resource IDs, then     *           use {@link #getReplicaLocationList(String)} method instead.     * In addition, this method only contacts the given/chosen RC entity, not     * all RCs.     * @param lfn   a logical file name     * @return a resource ID or <tt>-1</tt> if not found     */    public int getReplicaLocation(String lfn)    {        if (lfn == null) {            return -1;        }        int resourceID = -1;        int eventTag = DataGridTags.CTLG_GET_REPLICA;   // set tag name        // consult with the RC first        int rcID = getReplicaCatalogueID();        if (rcID == -1) {            return -1;        }        // sends a request to this RC        sendEvent(eventTag, lfn, rcID);        // waiting for a response from the RC        Sim_type_p tag = new Sim_type_p(DataGridTags.CTLG_REPLICA_DELIVERY);        // only look for this type of ack        Sim_event ev = new Sim_event();        super.sim_get_next(tag, ev);        try        {            Object[] data = (Object[]) ev.get_data();   // get the data            Integer resID = (Integer) data[1];          // get the resource ID            if (resID != null) {                resourceID = resID.intValue();            }        }        catch (Exception e)        {            resourceID = -1;            System.out.println(super.get_name()                    + ".getReplicaLocation(): Exception");        }        return resourceID;    }    /**     * Gets a list of resource IDs that store the given logical file name (lfn).     * <br>NOTE: This method only contacts the given/chosen RC entity, not     * all RCs.     * @param lfn   a logical file name     * @return a list of resource IDs or <tt>null</tt> if not found     */    public List getReplicaLocationList(String lfn)    {        int rcID = getReplicaCatalogueID();        return getReplicaLocationList(lfn, rcID);    }    /**     * Gets a list of resource IDs that store the given logical file name (lfn).     * <br>NOTE: This method only contacts the given/chosen RC entity, not     * all RCs.     * @param lfn   a logical file name     * @param rcID  a RC entity ID     * @return a list of resource IDs or <tt>null</tt> if not found     */    public List getReplicaLocationList(String lfn, int rcID)    {        if (lfn == null || rcID == -1) {            return null;        }        // send the event to the RC entity        int eventTag = DataGridTags.CTLG_GET_REPLICA_LIST;        sendEvent(eventTag, lfn, rcID);        // waiting for a response from the RC        Sim_type_p tag =new Sim_type_p(DataGridTags.CTLG_REPLICA_LIST_DELIVERY);        // only look for this type of ack        Sim_event ev = new Sim_event();        super.sim_get_next(tag, ev);        List resList = null;      // a list of resource IDs storing lfn        try        {            Object[] data = (Object[]) ev.get_data();  // get the data            resList = (List) data[1];                  // get the resource list        }        catch (Exception e)        {            resList = null;            System.out.println(super.get_name()                    + ".getReplicaLocationList(): Exception.");        }        return resList;    }    /**     * Gets an attribute file for a given logical file name (lfn)     * @param   lfn     a logical file name     * @return  a FileAttribute object or <tt>null</tt> if not found     */    public FileAttribute getFileAttribute(String lfn)    {        // check first        int rcID = getReplicaCatalogueID();        if (rcID == -1 || lfn == null) {            return null;        }        int eventTag = DataGridTags.CTLG_GET_FILE_ATTR;        FileAttribute fAttr = null;        // sends a request to this RC        sendEvent(eventTag, lfn, rcID);        // waiting for a response from the RC        Sim_type_p tag = new Sim_type_p(DataGridTags.CTLG_FILE_ATTR_DELIVERY);        // only look for this type of ack        Sim_event ev = new Sim_event();        super.sim_get_next(tag, ev);        try {            fAttr = (FileAttribute) ev.get_data();        }        catch (Exception e)        {            fAttr = null;            System.out.println(super.get_name()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看一区二区精品视频| 国产精品电影院| 欧美午夜宅男影院| 色悠悠久久综合| 91丨porny丨户外露出| www.综合网.com| av资源网一区| 色婷婷亚洲一区二区三区| 91网站在线播放| 日本乱人伦aⅴ精品| 欧美综合亚洲图片综合区| 欧美私人免费视频| 91精品国产麻豆国产自产在线| 欧美美女一区二区| 制服丝袜中文字幕亚洲| 日韩免费电影网站| 久久久久久麻豆| 亚洲国产电影在线观看| 中文字幕一区二区不卡| 亚洲精品一卡二卡| 日韩精品一二三四| 精品成人私密视频| 26uuu国产一区二区三区| 久久久国产精品午夜一区ai换脸| 欧美国产精品一区二区| 亚洲免费电影在线| 亚洲va在线va天堂| 国产在线国偷精品产拍免费yy| 国产精品一二三在| 91在线视频观看| 91超碰这里只有精品国产| 欧美大胆一级视频| 亚洲欧洲另类国产综合| 亚洲大片在线观看| 国产一区二区三区黄视频 | 亚洲图片激情小说| 一区二区三区免费| 久久精品国产精品亚洲精品| 国产.精品.日韩.另类.中文.在线.播放 | 国产精品69久久久久水密桃| 成人av在线网| 欧美日韩高清不卡| 国产欧美日韩精品在线| 亚洲另类色综合网站| 天天色综合成人网| 国产91精品久久久久久久网曝门| 欧美性做爰猛烈叫床潮| 久久精品亚洲一区二区三区浴池| 一区二区三区高清不卡| 国内一区二区在线| 欧美色精品天天在线观看视频| 日韩一级完整毛片| 亚洲综合色网站| 国产风韵犹存在线视精品| 欧美亚洲综合另类| 国产清纯白嫩初高生在线观看91| 亚洲自拍与偷拍| 国产精品一区二区视频| 欧美色图12p| 国产欧美日韩视频一区二区 | 99久久精品99国产精品| 91精品在线一区二区| 中文字幕中文字幕一区| 另类小说图片综合网| 一本大道久久精品懂色aⅴ| 精品久久久久一区| 视频一区视频二区中文字幕| 色域天天综合网| 中日韩av电影| 国内精品久久久久影院色| 欧美日韩一区二区电影| 最新国产精品久久精品| 国产精品资源在线观看| 日韩欧美久久久| 婷婷久久综合九色综合绿巨人 | 久久国产精品99久久人人澡| 色欧美88888久久久久久影院| 337p粉嫩大胆噜噜噜噜噜91av | 成人av综合在线| 精品国产亚洲在线| 青青国产91久久久久久 | 国产精品入口麻豆九色| 黑人巨大精品欧美一区| 日韩三区在线观看| 视频一区在线播放| 欧美日韩夫妻久久| 艳妇臀荡乳欲伦亚洲一区| www.av亚洲| 中文字幕在线免费不卡| 成人小视频免费观看| 久久久国产精华| 国产经典欧美精品| 久久影院视频免费| 精品伊人久久久久7777人| 欧美一区二区视频观看视频| 性久久久久久久久久久久| 欧美亚洲一区二区三区四区| 亚洲免费av高清| 日本韩国欧美一区二区三区| 亚洲色图视频网站| 色哟哟精品一区| 一区二区三区四区激情| 91国偷自产一区二区三区成为亚洲经典| 亚洲国产精品精华液2区45| 成人午夜激情在线| 国产精品女主播在线观看| 成人午夜看片网址| 亚洲人成人一区二区在线观看 | 国产精品久久久久精k8| 不卡电影一区二区三区| 国产精品美女久久久久久| 99久久99久久精品免费观看| 国产精品毛片久久久久久| 9i在线看片成人免费| 亚洲免费看黄网站| 欧美性一二三区| 日韩精品高清不卡| 精品久久国产字幕高潮| 国产一区二区三区国产| 国产精品免费视频观看| 在线观看www91| 视频一区二区不卡| 久久奇米777| 成人av在线观| 亚洲图片欧美一区| 精品国一区二区三区| 国产凹凸在线观看一区二区 | 成人av影院在线| 亚洲综合激情另类小说区| 欧美高清视频一二三区| 国产综合色视频| 中文字幕在线视频一区| 欧美亚洲另类激情小说| 久久不见久久见中文字幕免费| 国产拍揄自揄精品视频麻豆| 欧洲人成人精品| 久久99精品视频| 亚洲人成网站色在线观看| 777色狠狠一区二区三区| 日韩免费看的电影| 99re这里都是精品| 日本色综合中文字幕| 久久久久亚洲综合| 色婷婷综合久久久久中文| 美腿丝袜在线亚洲一区| 国产精品国产三级国产普通话三级| 91丨porny丨中文| 美女任你摸久久 | av高清不卡在线| 青青草国产成人99久久| 国产精品美女久久福利网站| 欧美日韩不卡一区| 丰满少妇在线播放bd日韩电影| 午夜视黄欧洲亚洲| 国产农村妇女精品| 5858s免费视频成人| 成人免费视频网站在线观看| 日韩精品成人一区二区在线| 国产精品亲子伦对白| 91精品国产色综合久久ai换脸 | 久久影院午夜片一区| 欧美视频中文一区二区三区在线观看 | 精品一二线国产| 亚洲最大色网站| 欧美激情在线观看视频免费| 欧美日韩二区三区| 91丝袜美腿高跟国产极品老师| 久久99国内精品| 亚洲高清视频中文字幕| 欧美激情中文字幕| 精品乱人伦小说| 欧美调教femdomvk| 91丝袜国产在线播放| 经典三级一区二区| 男女性色大片免费观看一区二区| 亚洲精品欧美激情| 欧美国产日韩a欧美在线观看| 日韩视频一区二区| 欧美午夜精品一区二区三区 | 久久久一区二区三区捆绑**| 欧美日韩高清不卡| 在线观看日韩国产| 色综合久久88色综合天天6| 高清不卡一二三区| 久久精品国产免费| 另类小说欧美激情| 日韩精品电影在线| 日韩在线一二三区| 亚洲成av人片| 香蕉影视欧美成人| 亚洲综合免费观看高清在线观看| 国产精品久久久久久久裸模 | 国产精品亚洲一区二区三区在线| 免费在线看一区| 日韩福利视频导航| 日韩福利电影在线| 日韩黄色片在线观看| 日韩高清中文字幕一区| 五月婷婷综合网| 亚洲电影在线播放|