--- /dev/null
+package org.simantics.application.arguments;\r
+\r
+import org.simantics.db.management.discovery.InetAddressUtils;\r
+\r
+/**\r
+ * @author Tuukka Lehtonen\r
+ */\r
+public class AddressValidator implements IArgumentValidator<String> {\r
+\r
+ public static final AddressValidator INSTANCE = new AddressValidator();\r
+\r
+ @Override\r
+ public String isValid(String addr) {\r
+ try {\r
+ InetAddressUtils.parseUnresolved(addr);\r
+ return null;\r
+ } catch (IllegalArgumentException e) {\r
+ return "Invalid address '" + addr + "': " + e.getMessage();\r
+ }\r
+ }\r
+\r
+}\r