Package org.kohsuke.args4j.spi

Source Code of org.kohsuke.args4j.spi.InetAddressOptionHandler

package org.kohsuke.args4j.spi;

import java.net.InetAddress;
import java.net.UnknownHostException;

import org.kohsuke.args4j.CmdLineException;
import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.OptionDef;

/**
* {@link InetAddress} {@link OptionHandler}.
*
* @author Dipen Lad
*/
public class InetAddressOptionHandler extends
    OneArgumentOptionHandler<InetAddress> {
  public InetAddressOptionHandler(CmdLineParser parser, OptionDef option,
      Setter<? super InetAddress> setter) {
    super(parser, option, setter);
  }

  @Override
  protected InetAddress parse(String argument) throws CmdLineException {
    try {
      return InetAddress.getByName(argument);
    } catch (UnknownHostException e) {
      throw new CmdLineException(owner,
          Messages.ILLEGAL_IP_ADDRESS.format(argument));
    }
  }

  @Override
  public String getDefaultMetaVariable() {
    return "<ip address>";
  }
}
TOP

Related Classes of org.kohsuke.args4j.spi.InetAddressOptionHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.