package org.ovirt.engine.exttool.core; import java.util.List; import java.util.Map; import java.util.TreeMap; import org.ovirt.engine.api.extensions.ExtMap; public class HelpServiceImpl implements ModuleService { private ExtMap context; @Override public String getName() { return "help"; } @Override public String getDescription() { return "Display help."; } @Override public void setContext(ExtMap context) { this.context = context; } @Override public ExtMap getContext() { return context; } @Override public void parseArguments(List<String> args) throws Exception { System.out.println("Available modules:"); for(Map.Entry<String, ModuleService> entry : new TreeMap<>(getContext().<Map<String, ModuleService>>get(ContextKeys.MODULES)).entrySet()) { System.out.printf( String.format(" %-10s - %s%n", entry.getKey(), entry.getValue().getDescription()) ); } throw new ExitException("Usage", 0); } @Override public void run() throws Exception { } }