io.apicurio.registry.utils.export.OptionsParser Maven / Gradle / Ivy
package io.apicurio.registry.utils.export;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class OptionsParser {
private String url = null;
private boolean inSecure = false;
private Map clientProps = new HashMap<>();
public OptionsParser(String[] args) {
if (args.length == 0) {
return;
}
url = args[0];
for (int i = 1; i < args.length; i++) {
String arg = args[i];
if (arg.equals("--insecure")) {
inSecure = true;
} else if (arg.equals("--client-props")) {
String[] clientconf = Arrays.copyOfRange(args, i + 1, args.length);
clientProps = Arrays.stream(clientconf)
.map(keyvalue -> keyvalue.split("="))
.collect(Collectors.toMap(kv -> kv[0], kv -> kv[1]));
System.out.println("Parsed client properties " + clientProps);
break;
}
}
}
public String getUrl() {
return url;
}
public boolean isInSecure() {
return inSecure;
}
public Map getClientProps() {
return clientProps;
}
}