in timer-log-main/src/main/java/org/acme/main/Main.java [36:64]
public static void main(String... args) {
/* Any custom logic can be implemented here
* Here, we pass the value of the first argument to Quarkus CDI container so that it can be injected using
* @Inject @Named("greeting")
* And we pass the second argument as -durationMaxMessages which is the number of messages that the application
* will process before terminating */
List<String> filteredArgs = new ArrayList<>(args.length);
if (args.length < 2) {
LOG.warnf(
"Expected at least 2 CLI arguments but got %d. Will proceed with default greeting. Refer to the README instructions.",
args.length);
greeting = "Hello";
filteredArgs.add("-durationMaxMessages");
filteredArgs.add("2");
} else {
int i = 0;
greeting = args[i++];
final String repeatTimes = args[i++];
filteredArgs.add("-durationMaxMessages");
filteredArgs.add(repeatTimes);
for (; i < args.length; i++) {
filteredArgs.add(args[i++]);
}
}
Quarkus.run(CamelMainApplication.class, filteredArgs.toArray(new String[filteredArgs.size()]));
}