Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
} catch (ClassNotFoundException cnfe) {
throw new ClassNotFoundError();
}
Command command = null;
try {
command = (Command) clazz.newInstance();
} catch (Exception e) {
throw new ClassCastError();
}
commands.put(name, command);
return null;
}
public String getDescription(String name) {
return "Registers new command.";
}
public String getHelp(String name) {
return "Registers new command."
+ CRLF + "Syntax: " + name + " command class";
}
private Interpreter interpreter;
private final static String CRLF =
System.getProperty("line.separator");
}
У команды UnregisterCommand всего один параметр, который задает команду, подлежащую удалению из системы команд.
package simplecli.command;
import java.util.*;
import simplecli.*;
import simplecli.error.*;
public class UnregisterCommand implements Command {
public UnregisterCommand(Interpreter interpreter) {
this.interpreter = interpreter;
}
public String run(Properties context,
ArrayList parameters)
throws SyntaxError, UnknownCommandError {
if (parameters.size() != 1) {
throw new SyntaxError();
}
String name = (String) parameters.get(0);
Hashtable commands = interpreter.getCommands();
if (commands.remove(name) == null) {
throw new UnknownCommandError();
}