switches.add(new CliSwitch("c", "command", true));
CliSwitch endpoint = new CliSwitch("e", "endpoint");
endpoint.setDefault("core");
switches.add(endpoint);
switches.add(new CliSwitch("p", "param"));
CliArguments parsedArgs = Parser.parse(args, switches);
Map<String, String> auth = parsedArgs.map("a");
if (auth == null || auth.size() == 0) {
System.out.println("Auth must be provided in the form '-a[uth] username api_key'");
System.exit(0);
}
Map.Entry<String, String> authVals = auth.entrySet().iterator().next();
DataSiftConfig config = new DataSiftConfig(authVals.getKey(), authVals.getValue());
DataSiftClient dataSift = new DataSiftClient(config);
switch (parsedArgs.get("e")) {
case "core":
executeCore(dataSift, parsedArgs.get("c"), parsedArgs.map("p"));
break;
case "push":
executePush(dataSift, parsedArgs.get("c"), parsedArgs.map("p"));
break;
case "historics":
executeHistorics(dataSift, parsedArgs.get("c"), parsedArgs.map("p"));
break;
case "preview":
executePreview(dataSift, parsedArgs.get("c"), parsedArgs.map("p"));
break;
case "sources":
executeSources(dataSift, parsedArgs.get("c"), parsedArgs.map("p"));
break;
}
HttpRequestBuilder.shutdown();
}