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

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

?? main.java

?? Chord package into p2psim
?? JAVA
字號:
/***************************************************************************
 *                                                                         *
 *                                 Main.java                               *
 *                            -------------------                          *
 *   date                 : 09.09.2004, 15:58							   *
 *   copyright            : (C) 2004-2008 Distributed and                  *
 *                              Mobile Systems Group                       *
 *                              Lehrstuhl fuer Praktische Informatik       *
 *                              Universitaet Bamberg                       *
 *                              http://www.uni-bamberg.de/pi/              *
 *   email                : sven.kaffille@uni-bamberg.de                   *
 *                          karsten.loesing@uni-bamberg.de                 *
 *                                                                         *
 *                                                                         *
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   A copy of the license can be found in the license.txt file supplied   *
 *   with this software or at: http://www.gnu.org/copyleft/gpl.html        *
 *                                                                         *
 ***************************************************************************/

package de.uniba.wiai.lspi.chord.console;

import java.util.Hashtable;

import de.uniba.wiai.lspi.util.console.CommandFactory;
import de.uniba.wiai.lspi.util.console.ConsoleThread;
import de.uniba.wiai.lspi.util.console.ExecuteMacro;
import de.uniba.wiai.lspi.util.console.MemoryOutputStream;
import de.uniba.wiai.lspi.util.console.ShowOutputCommand;

import de.uniba.wiai.lspi.chord.com.local.Registry;
import de.uniba.wiai.lspi.chord.console.command.*;
import de.uniba.wiai.lspi.chord.data.URL;
import de.uniba.wiai.lspi.chord.service.Chord;
import de.uniba.wiai.lspi.chord.service.PropertiesLoader;

/**
 * Main class to start a console, that allows manual testing of chord. There are
 * two possibilities to create a chord network.
 * <ul>
 * <li> Create a chord network that completely runs within the local VM. The
 * console provides commmands to access all nodes and to retrieve/insert entries
 * from/to nodes.
 * <li> Create a single chord node, that connects to a remote chord network
 * {@link Chord#join(URL, URL)} or creates a new chord network ({@link Chord#create(URL)}),
 * which can be entered by other remote nodes.
 * </ul>
 * 
 * @author sven
 * @version 1.0.5
 */
public class Main {

	/** Creates a new instance of Console */
	private Main() {
		/*
		 * No instances of Main allowed.
		 */
	}

	/**
	 * @param args
	 *            the command line arguments
	 * @throws Throwable
	 */
	public static void main(String[] args) throws Throwable {

		// read property file by invoking static method on ChordImpl
		PropertiesLoader.loadPropertyFile();

		System.out
				.println("This program is free software; you can redistribute "
						+ "\n"
						+ "it and/or modify it under the terms of the GNU General "
						+ "\n"
						+ "Public License as published by the Free Software "
						+ "\n"
						+ "Foundation; either version 2 of the License, or (at "
						+ "\n" + "your option) any later version.");
		System.out.println();
		System.out
				.println("A copy of the license can be found in the license.txt "
						+ "\n"
						+ "file supplied with this software or at: "
						+ "\n" + "http://www.gnu.org/copyleft/gpl.html");

		System.out.println();
		/*
		 * Create mapping from command name to command class
		 */
		Hashtable<String, String> commandMapping = new Hashtable<String, String>();
		commandMapping.put(ExecuteMacro.COMMAND_NAME, ExecuteMacro.class
				.getName());
		commandMapping.put(Exit.COMMAND_NAME, Exit.class.getName());
		commandMapping.put(Help.COMMAND_NAME, Help.class.getName());
		commandMapping.put(ShowOutputCommand.COMMAND_NAME,
				ShowOutputCommand.class.getName());
		commandMapping.put(Wait.COMMAND_NAME, Wait.class.getName());

		/*
		 * Commands to create a local chord network
		 */
		commandMapping.put(CrashNodes.COMMAND_NAME, CrashNodes.class.getName());
		commandMapping.put(CreateNodes.COMMAND_NAME, CreateNodes.class
				.getName());

		commandMapping.put(Insert.COMMAND_NAME, Insert.class.getName());
		commandMapping.put(Remove.COMMAND_NAME, Remove.class.getName());
		commandMapping.put(Retrieve.COMMAND_NAME, Retrieve.class.getName());
		commandMapping.put(ShowFingerTable.COMMAND_NAME, ShowFingerTable.class
				.getName());
		commandMapping.put(ShowNodes.COMMAND_NAME, ShowNodes.class.getName());
		commandMapping.put(ShowSuccessorList.COMMAND_NAME,
				ShowSuccessorList.class.getName());
		commandMapping.put(ShutdownNodes.COMMAND_NAME, ShutdownNodes.class
				.getName());

		commandMapping.put(ShowEntries.COMMAND_NAME, ShowEntries.class
				.getName());

		/*
		 * Commands to create a node that connects to a remote chord network.
		 */
		commandMapping.put(JoinNetwork.COMMAND_NAME, JoinNetwork.class
				.getName());
		commandMapping.put(LeaveNetwork.COMMAND_NAME, LeaveNetwork.class
				.getName());
		commandMapping.put(InsertNetwork.COMMAND_NAME, InsertNetwork.class
				.getName());
		commandMapping.put(RetrieveNetwork.COMMAND_NAME, RetrieveNetwork.class
				.getName());
		commandMapping.put(RemoveNetwork.COMMAND_NAME, RemoveNetwork.class
				.getName());
		commandMapping.put(ShowEntriesNetwork.COMMAND_NAME,
				ShowEntriesNetwork.class.getName());
		commandMapping.put(ShowFingerTableNetwork.COMMAND_NAME,
				ShowFingerTableNetwork.class.getName());
		commandMapping.put(ChangeProtocol.COMMAND_NAME, ChangeProtocol.class
				.getName());

		/*
		 * Get the registry for thread communication as this is the object
		 * commands need to be executed
		 */
		Object toCommand = Registry.getRegistryInstance();

		CommandFactory factory = new CommandFactory(new Object[] { toCommand,
				RemoteChordNetworkAccess.getUniqueInstance() }, System.out,
				commandMapping);
		ConsoleThread t = ConsoleThread.getConsole("oc", factory,
				new MemoryOutputStream());
		t.setWelcomeText("Welcome to Open Chord test environment." + "\n"
				+ "(C) 2004-2008 Distributed and Mobile Systems Group" + "\n"
				+ "University of Bamberg" + "\n" + "\n"
				+ "Type 'help' for a list of available commands");
		t.setExitCommand(Exit.COMMAND_NAME);
		t.start();

		// execute commands from args list
		for (int i = 0; i < args.length; i++) {
			factory.createCommand(args[i]).exec();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机免费视频一区二区| 欧美写真视频网站| 欧美中文字幕一区| 26uuu精品一区二区三区四区在线| 专区另类欧美日韩| 国产成人午夜片在线观看高清观看| 在线一区二区三区四区| 中文字幕欧美激情| 久久丁香综合五月国产三级网站| 色就色 综合激情| 中文字幕精品一区| 国产成人丝袜美腿| 日韩欧美电影一区| 日韩黄色片在线观看| 欧美在线观看一区| 一区二区在线看| 成人aaaa免费全部观看| 久久老女人爱爱| 激情综合色播激情啊| 3d动漫精品啪啪一区二区竹菊| 亚洲少妇屁股交4| 99久久伊人久久99| 国产精品毛片无遮挡高清| 福利电影一区二区三区| 国产色产综合色产在线视频| 久久成人综合网| www成人在线观看| 狠狠色丁香九九婷婷综合五月| 777色狠狠一区二区三区| 亚洲第一福利一区| 欧美精选一区二区| 日韩精品欧美精品| 91精选在线观看| 日本欧美一区二区三区乱码| 欧美精三区欧美精三区| 免费在线视频一区| 久久综合九色综合欧美就去吻| 蜜桃在线一区二区三区| 精品日韩一区二区三区 | 韩国一区二区在线观看| 日韩小视频在线观看专区| 免费一级片91| 久久天天做天天爱综合色| 国产成人精品一区二区三区四区| 国产偷v国产偷v亚洲高清| 成人免费观看av| 亚洲自拍另类综合| 这里是久久伊人| 国产一区二区三区四区五区美女| 国产午夜精品一区二区三区视频 | 日本视频一区二区| 精品日韩99亚洲| www.日韩av| 亚洲mv在线观看| 精品国产污污免费网站入口| 成人在线综合网站| 亚洲综合无码一区二区| 精品美女一区二区| 成人18精品视频| 亚洲成人免费影院| 久久久午夜精品理论片中文字幕| 99久久久国产精品| 日韩福利视频导航| 中文在线免费一区三区高中清不卡| 99久久免费国产| 蜜臀久久99精品久久久久宅男| 久久蜜臀中文字幕| 欧美午夜精品久久久久久超碰 | 午夜婷婷国产麻豆精品| 亚洲精品一区二区三区四区高清| 处破女av一区二区| 亚洲bt欧美bt精品| 中文字幕免费观看一区| 欧美日韩国产在线观看| 顶级嫩模精品视频在线看| 亚洲va韩国va欧美va精品| 国产亚洲一本大道中文在线| 欧美手机在线视频| 高清国产一区二区| 日韩成人午夜电影| 亚洲制服欧美中文字幕中文字幕| 久久人人超碰精品| 欧美影院精品一区| 成人99免费视频| 国产一区二区三区香蕉| 午夜精品福利一区二区三区av| 国产精品午夜免费| www国产成人| 日韩欧美一级片| 欧洲生活片亚洲生活在线观看| 国产一区在线精品| 免费一级片91| 天天av天天翘天天综合网色鬼国产 | 欧美激情一区二区三区蜜桃视频| 欧美猛男gaygay网站| 91丨porny丨户外露出| 国产精品中文字幕日韩精品| 日本欧美肥老太交大片| 亚洲国产精品自拍| 一区二区三区欧美亚洲| 亚洲欧洲国产专区| 中文字幕不卡在线播放| 久久久一区二区三区| 日韩你懂的电影在线观看| 欧美日韩免费在线视频| 色成年激情久久综合| 99视频一区二区| 不卡av免费在线观看| 成人在线一区二区三区| 国产福利一区二区三区| 国产成人免费视频精品含羞草妖精| 男人的天堂亚洲一区| 日韩av中文字幕一区二区三区| 亚洲国产综合人成综合网站| 亚洲精品免费播放| 夜夜夜精品看看| 亚洲高清一区二区三区| 亚洲国产wwwccc36天堂| 丝袜国产日韩另类美女| 午夜精品一区在线观看| 午夜av电影一区| 乱中年女人伦av一区二区| 久久精工是国产品牌吗| 国内外成人在线视频| 国产精品综合一区二区三区| 国产一区二区久久| 懂色av中文一区二区三区| 风间由美一区二区av101| 成人成人成人在线视频| 色先锋久久av资源部| 欧美日韩国产在线观看| 精品蜜桃在线看| 欧美经典一区二区| 日韩一区在线播放| 夜夜精品视频一区二区| 五月天一区二区| 黄页网站大全一区二区| 成人app网站| 欧美日本国产视频| 精品成人免费观看| 亚洲人成人一区二区在线观看 | 欧美日本韩国一区二区三区视频 | 欧美大肚乱孕交hd孕妇| 国产网红主播福利一区二区| 亚洲三级在线免费观看| 日日摸夜夜添夜夜添亚洲女人| 久久99国内精品| 91视频在线观看免费| 91麻豆精品国产91久久久更新时间| 久久久青草青青国产亚洲免观| 国产精品久久久久永久免费观看 | 国产一区在线视频| 在线亚洲人成电影网站色www| 欧美日韩国产在线播放网站| 久久久久久免费| 亚洲综合免费观看高清完整版在线| 三级欧美韩日大片在线看| 高清国产一区二区三区| 欧美福利一区二区| 综合电影一区二区三区 | 色婷婷久久久综合中文字幕| 欧美一区二区在线观看| 1区2区3区国产精品| 免费在线观看日韩欧美| 色综合久久综合| 久久综合给合久久狠狠狠97色69| 一区二区三区日韩欧美| 成人网男人的天堂| 日韩一区二区免费电影| 亚洲在线免费播放| 福利电影一区二区三区| 精品欧美一区二区三区精品久久| 亚洲精品成人在线| 国产.欧美.日韩| 久久久亚洲精品一区二区三区 | 日韩欧美在线123| 夜夜嗨av一区二区三区中文字幕| 国产毛片精品国产一区二区三区| 欧美色图12p| 亚洲情趣在线观看| 丁香另类激情小说| 久久夜色精品国产噜噜av| 日韩精品亚洲一区二区三区免费| 91年精品国产| 亚洲欧美中日韩| 成人免费视频播放| 国产欧美一区在线| 国产精品一区二区在线看| 欧美xxx久久| 看片网站欧美日韩| 日韩欧美一区二区视频| 亚洲午夜羞羞片| 欧美日韩精品一区二区三区蜜桃 | 亚洲欧美电影院| 成人久久18免费网站麻豆| 国产欧美一区二区在线| 大美女一区二区三区| 亚洲欧洲在线观看av| 97se亚洲国产综合在线| 1000部国产精品成人观看|