resolvercommand.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 63 行

JAVA
63
字号
package org.jnode.net.command;

import org.jnode.net.ipv4.IPv4Address;
import org.jnode.net.ipv4.util.ResolverImpl;
import org.jnode.shell.help.*;


public class ResolverCommand
{
  private static final String FUNC_ADD = "add";
  private static final String FUNC_DEL = "del";


  private static final OptionArgument ARG_FUNCTION =
    new OptionArgument(
      "function",
      "the function to perform",
      new OptionArgument.Option[] { new OptionArgument.Option(FUNC_ADD, "add a dns server"), new OptionArgument.Option(FUNC_DEL, "delete a dns server")});

  private static final HostArgument ARG_DNSSERVER = new HostArgument("dns server", "the dns server IP address");


  public static Help.Info HELP_INFO =
    new Help.Info(
      "resolver",
      new Syntax[] {
        new Syntax("Print the dns servers"),
        new Syntax(
          "Add or remove a dns server",
          new Parameter[] {
            new Parameter(ARG_FUNCTION, Parameter.MANDATORY),
            new Parameter(ARG_DNSSERVER, Parameter.MANDATORY)
          })
  });


  public static void main(String[] args) throws Exception {
    ParsedArguments cmdLine = HELP_INFO.parse(args);

    if (cmdLine.size() == 0)
    {
      System.out.println("DNS servers");
      ResolverImpl.printDnsServers();
    }
    else
    {
      String func = ARG_FUNCTION.getValue(cmdLine);
      IPv4Address server = ARG_DNSSERVER.getAddress(cmdLine);

      if (FUNC_ADD.equals(func))
      {
        ResolverImpl.addDnsServer(server);
      }
      else if (FUNC_DEL.equals(func))
      {
        ResolverImpl.removeDnsServer(server);
      }
    }

    System.out.println();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?