org.jacoco.cli.internal.CommandHandler Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marc R. Hoffmann - initial API and implementation
*
*******************************************************************************/
package org.jacoco.cli.internal;
import java.util.AbstractList;
import org.jacoco.cli.internal.commands.AllCommands;
import org.kohsuke.args4j.CmdLineException;
import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.OptionDef;
import org.kohsuke.args4j.spi.Messages;
import org.kohsuke.args4j.spi.OptionHandler;
import org.kohsuke.args4j.spi.Parameters;
import org.kohsuke.args4j.spi.Setter;
/**
* {@link OptionHandler} which uses {@link CommandParser} internally to provide
* help context also for sub-commands.
*/
public class CommandHandler extends OptionHandler {
/**
* This constructor is required by the args4j framework.
*
* @param parser
* @param option
* @param setter
*/
public CommandHandler(final CmdLineParser parser, final OptionDef option,
final Setter