]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.application/src/org/simantics/application/arguments/AddressValidator.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.application / src / org / simantics / application / arguments / AddressValidator.java
1 package org.simantics.application.arguments;
2
3 import org.simantics.db.management.discovery.InetAddressUtils;
4
5 /**
6  * @author Tuukka Lehtonen
7  */
8 public class AddressValidator implements IArgumentValidator<String> {
9
10     public static final AddressValidator INSTANCE = new AddressValidator();
11
12     @Override
13     public String isValid(String addr) {
14         try {
15             InetAddressUtils.parseUnresolved(addr);
16             return null;
17         } catch (IllegalArgumentException e) {
18             return "Invalid address '" + addr + "': " + e.getMessage();
19         }
20     }
21
22 }