• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Command类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中asg.cliche.Command的典型用法代码示例。如果您正苦于以下问题:Java Command类的具体用法?Java Command怎么用?Java Command使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Command类属于asg.cliche包,在下文中一共展示了Command类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setPluginConfig

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String setPluginConfig(@Param(name = "plugin-name") String pluginName, @Param(name = "config") String config) {
    PluginType pluginType = MineCloud.instance().mongo()
            .repositoryBy(PluginType.class)
            .findFirst(pluginName);

    if (pluginType == null) {
        return "No found plugin by the name of " + pluginName;
    }

    if (!pluginType.configs().contains(config)) {
        return "No configs by the name of " + config + " was found!";
    }

    if (type.plugins() == null || !type.plugins().stream().anyMatch((p) -> p.name().equalsIgnoreCase(pluginName))) {
        return pluginName + " has not been added through add-plugin!";
    }

    type.plugins().stream()
            .filter((p) -> p.name().equalsIgnoreCase(pluginName))
            .findFirst().get()
            .setConfig(config);
    return "Successfully set config version to " + config;
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:25,代码来源:ServerTypeHandler.java


示例2: push

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String push() {
    if (type.dedicatedRam() == 0 ||
            type.maxPlayers() == 0 ||
            type.preferredNode() == null ||
            type.mod() == null ||
            type.defaultWorld() == null) {
        return "Required fields (dedicatedRam, maxPlayers, preferredNode, defaultWorld) have not been set by the user! " +
                "Unable to push modifications";
    }

    MineCloud.instance().mongo()
            .repositoryBy(ServerType.class)
            .save(type);
    return "Successfully pushed modifications to database!";
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:17,代码来源:ServerTypeHandler.java


示例3: show

import asg.cliche.Command; //导入依赖的package包/类
@Command(name = "!show")
public List<String> show() {
    List<String> list = new ArrayList<>();
    list.add("Currently Modeling [Server Type] (" + type.name() + ")");
    list.add("===========================================");
    list.add("Listing Specifications...");
    list.add("- Maximum Amount of Players: " + type.maxPlayers());
    list.add("- Preferred Node: " + type.preferredNode().name());
    list.add("- Mod: " + type.mod());
    list.add("- Dedicated Ram (Per Server): " + type.dedicatedRam() + "MB");
    list.add("- Plugins: " + formatPlugins(type.plugins()));
    list.add("- Is Default: " + (type.defaultServer() ? "Yes" : "No"));
    list.add("- Default World: " + type.defaultWorld().name() + "(" + type.defaultWorld().version() + ")");
    list.add("- Worlds: " + formatWorlds(type.worlds()));
    list.add("- Timeout: " + type.timeOut());
    list.add("===========================================");
    list.add("If you're ready to go, type 'push'.");
    return list;
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:20,代码来源:ServerTypeHandler.java


示例4: show

import asg.cliche.Command; //导入依赖的package包/类
@Command(name = "!show")
public List<String> show() {
    List<String> list = new ArrayList<>();
    list.add("Currently Modeling [Node Type] (" + type.name() + ")");
    list.add("===========================================");
    list.add("Listing Specifications...");
    list.add("- Ram: " + type.ram() + "MB");
    list.add("- CPU Specifications:");
    list.add("  Base Frequency: " + type.processor().baseFrequency());
    list.add("  Max Frequency: " + type.processor().maxFrequency());
    list.add("  Cores: " + type.processor().cores());
    list.add("  Threads: " + type.processor().threads());
    list.add("===========================================");
    list.add("If you're ready to go, type 'push'.");
    return list;
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:17,代码来源:NodeTypeHandler.java


示例5: addBungee

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String addBungee(@Param(name = "bungee-name") String bungeeName, @Param(name = "amount") int amount) {
    BungeeType bungeeType = MineCloud.instance().mongo()
            .repositoryBy(BungeeType.class)
            .findFirst(bungeeName);

    if (bungeeType == null) {
        return "No bungees found by the name of " + bungeeName;
    }

    if (type.bungeeMetadata() == null) {
        type.setBungees(new HashMap<>());
    }

    Map<BungeeType, Integer> bungeeTypes = type.bungeeMetadata();

    bungeeTypes.put(bungeeType, amount);
    type.setBungees(bungeeTypes);

    return "Successfully added " + bungeeName + " to Network";
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:22,代码来源:NetworkTypeHandler.java


示例6: addServer

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String addServer(@Param(name = "server-name") String name, @Param(name = "min") int min, @Param(name = "max") int max) {
    ServerType serverType = MineCloud.instance().mongo()
            .repositoryBy(ServerType.class)
            .findFirst(name);

    if (serverType == null) {
        return "No server types found by the name of " + name;
    }

    if (type.serverMetadata() == null) {
        type.setServerMetadata(new ArrayList<>());
    }

    List<ServerNetworkMetadata> metadata = type.serverMetadata();
    ServerNetworkMetadata md = new ServerNetworkMetadata();

    md.setType(serverType);
    md.setMaximumAmount(max);
    md.setMinimumAmount(min);

    metadata.add(md);

    return "Successfully added " + name + " to Network!";
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:26,代码来源:NetworkTypeHandler.java


示例7: removeBungee

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String removeBungee(@Param(name = "bungee-name") String bungee) {
    BungeeType bungeeType = MineCloud.instance().mongo()
            .repositoryBy(BungeeType.class)
            .findFirst(bungee);

    if (bungeeType == null) {
        return "No bungees found by the name of " + bungee;
    }

    if (type.bungeeMetadata() == null) {
        type.setBungees(new HashMap<>());
    }

    Map<BungeeType, Integer> bungeeTypes = type.bungeeMetadata();

    if (!bungeeTypes.keySet().stream()
            .anyMatch((bt) -> bt.name().equalsIgnoreCase(bungeeType.name()))) {
        return bungee + " is not on the network";
    }

    new HashSet<>(bungeeTypes.keySet()).stream()
            .filter((bt) -> bt.name().equalsIgnoreCase(bungeeType.name()))
            .forEach(bungeeTypes::remove);
    return bungee + " has been removed from the network!";
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:27,代码来源:NetworkTypeHandler.java


示例8: removeServer

import asg.cliche.Command; //导入依赖的package包/类
@Command
public String removeServer(@Param(name = "server-name") String name) {
    ServerType serverType = MineCloud.instance().mongo()
            .repositoryBy(ServerType.class)
            .findFirst(name);

    if (serverType == null) {
        return "No server types found by the name of " + name;
    }

    if (type.serverMetadata() == null) {
        type.setServerMetadata(new ArrayList<>());
    }

    List<ServerNetworkMetadata> metadata = type.serverMetadata();
    Optional<ServerNetworkMetadata> optional = metadata.stream()
            .filter((sm) -> sm.type().name().equals(serverType.name()))
            .findFirst();

    if (!optional.isPresent()) {
        return name + " is not on the network!";
    }

    metadata.remove(optional.get());
    return name + " has been removed from the network!";
}
 
开发者ID:mkotb,项目名称:MineCloud,代码行数:27,代码来源:NetworkTypeHandler.java


示例9: changeDirectory

import asg.cliche.Command; //导入依赖的package包/类
@Command(description = "Change the current directory")
public void changeDirectory(
        @Param(name = "index", description = "Index of folder you want to switch to, OR '..' to go back")
        String index) throws IOException, OneDriveException {

    OneFolder newCurrentFolder;
    if (index.equals("..")) {
        newCurrentFolder = currentFolder.getParentFolder();
    } else {
        newCurrentFolder = currentFolderFolders.get(index);
    }

    if (newCurrentFolder != null) {
        currentFolder = newCurrentFolder;
    }

    System.out.println("Changing folder to: " + currentFolder.getName());
}
 
开发者ID:tawalaya,项目名称:OneDriveJavaSDK,代码行数:19,代码来源:ConsoleClient.java


示例10: listSubItems

import asg.cliche.Command; //导入依赖的package包/类
@Command(name = "list children", abbrev = "ls")
public void listSubItems() throws IOException, OneDriveException {
    System.out.println("Listing children");

    this.currentFolderFiles = new HashMap<>();
    this.currentFolderFolders = new HashMap<>();
    this.currentFolderItems = convertToMap(currentFolder.getChildren(), OneFile.class);

    for (String s : this.currentFolderItems.keySet()) {
        OneItem item = this.currentFolderItems.get(s);
        if (item.isFile())
            this.currentFolderFiles.put(s, (OneFile) item);
        if (item.isFolder())
            this.currentFolderFolders.put(s, (OneFolder) item);
    }

    printItemList(currentFolderItems);
}
 
开发者ID:tawalaya,项目名称:OneDriveJavaSDK,代码行数:19,代码来源:ConsoleClient.java


示例11: deleteItem

import asg.cliche.Command; //导入依赖的package包/类
@Command(name = "remove",abbrev = "rm",description = "Deletes a file")
public void deleteItem(
        @Param(name = "index", description = "Index of file you want to delete")
        String index) throws IOException, OneDriveException {
    OneItem item = null;

    if (this.currentFolderFiles.containsKey(index))
        item = (OneItem) this.currentFolderFiles.get(index);

    if (this.currentFolderFolders.containsKey(index))
        item = (OneItem) this.currentFolderFolders.get(index);

    if (item != null) {
        System.out.println(String.format("Deleting %s", item.getName()));
        item.delete();
    } else {
        System.out.println("Can not find item with index '" + index + "'");
    }
}
 
开发者ID:tawalaya,项目名称:OneDriveJavaSDK,代码行数:20,代码来源:ConsoleClient.java


示例12: invokeObject

import asg.cliche.Command; //导入依赖的package包/类
@Command(name="invoke-object", abbrev="run")
public void invokeObject(int id, long param) throws NoSuchMethodException, SecurityException,
	IllegalAccessException, IllegalArgumentException, InvocationTargetException {
	
	if(!objects.containsKey(id)) {
		System.out.println("-- Unknown object --");
		return;
	}
	
	current = objects.get(id);
	runParam = param;
	
	new Thread() {
		
		@Override
		public void run() {
			current.run(runParam);
		}
		
	}.start();
	
	System.out.println("-- Done --");
	
}
 
开发者ID:xLeitix,项目名称:jcloudscale,代码行数:25,代码来源:CLIDemoClientBackend.java


示例13: help

import asg.cliche.Command; //导入依赖的package包/类
@Command
public void help() {
	System.out.println("Available commands are:");
	System.out.println("set <property> <value>");
	System.out.println("\t srchost <hostname:port>\t\t\t- address of the source server");
	System.out.println("\t tgthost <hostname:port>\t\t\t- address of the target server");
	System.out.println("\t loghost <hostname:port>\t\t\t- address of the log server");
	System.out.println("\t namespace <database.collection>\t- source collection namespace");
	System.out.println("\t targetns <database.collection>\t\t- target collection namespace");
	System.out.println("\t secondary <true/false>\t\t- use delayed secondaries for copy");
	System.out.println("\t reshard <true/false>\t\t\t- shard target collection on copy");
	System.out.println("\t key <shard key>\t\t\t- new shard key for clone");
	System.out.println("\t readBatch <integer>\t\t\t- number of documents to read per batch");
	System.out.println("\t writeBatch <integer>\t\t\t- number of documents to write per batch");
	System.out.println();
	System.out.println("conf\t\t\t\t\t\t- print current configuration");
	System.out.println("execute\t\t\t\t\t\t- run current configuration");
	System.out.println("shutdown\t\t\t\t\t- stop source/target synchronization");
}
 
开发者ID:rhoulihan,项目名称:resharder,代码行数:20,代码来源:Shell.java


示例14: open

import asg.cliche.Command; //导入依赖的package包/类
@Command(abbrev = "o", description = "opens a existing run")
public ShellView open(@Param(name = "name", description = "the run name") String name) {
	ShellView rv = new ShellView();

	String path = rootDirectory + File.separator + name;

	unload(rv);

	if (runManager.exists(path)) {
		rv.addMsg("opened: " + name);
		run = name;
	} else {
		rv.addErr("failed to open run");
	}

	return rv;
}
 
开发者ID:rdouyere,项目名称:taukari,代码行数:18,代码来源:Shell.java


示例15: create

import asg.cliche.Command; //导入依赖的package包/类
@Command
public ShellView create(String name) {
	ShellView rv = new ShellView();

	String path = rootDirectory + File.separator + name;

	unload(rv);

	// check
	if (runManager.exists(path)) {
		rv.addErr("already existing run");
	} else {
		run = name;
		runManager.create(path);
		rv.addMsg("created: " + run);
		rv.addMsg("opened: " + run);
	}

	return rv;
}
 
开发者ID:rdouyere,项目名称:taukari,代码行数:21,代码来源:Shell.java


示例16: loadCsv

import asg.cliche.Command; //导入依赖的package包/类
@Command(abbrev = "load")
public ShellView loadCsv(//
		@Param(name = "fileName", description = "file name with full path") String name,//
		@Param(name = "variables") String variables, //
		@Param(name = "sampleRate") double sampleRate) {
	ShellView rv = new ShellView();

	Set<String> columns = null;
	if (variables != null) {
		String[] split = variables.split(",");
		if (split != null && split.length > 0) {
			columns = Sets.newHashSet(split);
		}
	}

	loadCsv(name, columns, sampleRate, rv);
	return rv;
}
 
开发者ID:rdouyere,项目名称:taukari,代码行数:19,代码来源:Shell.java


示例17: sample

import asg.cliche.Command; //导入依赖的package包/类
@Command
public ShellView sample(String source, String dest, double rate) {
	ShellView rv = new ShellView();

	String sourcePath = path(source, rv);
	String destPath = path(dest, rv);

	if (run == null) {
		rv.addErr("cannot load if no current run. Create or open one");
	} else {
		csvManager.copyCSV(sourcePath, destPath, null, rate);
		inspectCsv(destPath, 0, rv);
	}

	return rv;
}
 
开发者ID:rdouyere,项目名称:taukari,代码行数:17,代码来源:Shell.java


示例18: print

import asg.cliche.Command; //导入依赖的package包/类
@Command(abbrev = "print", description = "Print the value of a message in the environment")
public void print(
		@Param(name = "expr", description = "The name of the message to be printed or a value in the form <message>[/<field>]+") String msg) {

	if (msg.matches("`(.*)`")) {
		System.out.println(valueOf(msg.substring(1, msg.length() - 1)));
		return;
	}

	if (msg.contains("/")) {
		String[] parts = msg.split("\\/");
		IMCMessage m = vars.get(parts[0]);
		for (int i = 1; i < parts.length - 1; i++) {
			if (m == null)
				break;
			if (m.getTypeOf(parts[i]).equals("message"))
				m = m.getMessage(parts[i]);
		}
		if (m != null)
			System.out.println(m.getValue(parts[parts.length - 1]));
		else {
			System.out.println("null");
		}
	} else
		System.out.println(vars.get(msg));
}
 
开发者ID:LSTS,项目名称:imcjava,代码行数:27,代码来源:ImcShell.java


示例19: create

import asg.cliche.Command; //导入依赖的package包/类
@Command(abbrev = "create", description = "Create and add a new message to the environment")
public void create(
		@Param(name = "msg", description = "The name of the message (variable) to be created") String name,
		@Param(name = "type", description = "The type of the message to be created. Examples: Announce, EstimatedState, etc") String msgType)
		throws Exception {

	IMCMessage m = IMCDefinition.getInstance().create(msgType);
	if (m == null)
		throw new Exception("Message type not valid: '" + msgType + "'");

	if (!name.matches("[a-zA-Z_]\\w*")) {
		throw new Exception("Message identifier is not valid: '" + name
				+ "'.");
	}

	vars.put(name, m);
}
 
开发者ID:LSTS,项目名称:imcjava,代码行数:18,代码来源:ImcShell.java


示例20: change

import asg.cliche.Command; //导入依赖的package包/类
@Command(abbrev = "change", description = "Change a message already stored in the environment")
public void change(
		@Param(name = "msg", description = "The name of the message to be changed") String name,
		@Param(name = "changes", description = "The changes to be performed in the form <field>=<value>") String... args)
		throws Exception {
	IMCMessage m = vars.get(name);

	if (m == null) {
		throw new Exception("Message not found in the current environment");
	}
	for (int i = 0; i < args.length; i++) {
		String[] parts = args[i].split("=");
		if (parts.length != 2) {
			throw new Exception("Malformed field attribution expression: '"
					+ args[i] + "'.");
		}
		String field = parts[0].trim();
		String value = parts[1].trim();
		setValue(m, field, value);
	}
	vars.put(name, m);
}
 
开发者ID:LSTS,项目名称:imcjava,代码行数:23,代码来源:ImcShell.java



注:本文中的asg.cliche.Command类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GrayPaintScale类代码示例发布时间:2022-05-22
下一篇:
Java JobId类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap