package ru.vyarus.dropwizard.guice.module.context.info.impl;
import io.dropwizard.cli.EnvironmentCommand;
import ru.vyarus.dropwizard.guice.module.context.ConfigItem;
import ru.vyarus.dropwizard.guice.module.context.info.CommandItemInfo;
import ru.vyarus.dropwizard.guice.module.installer.scanner.ClasspathScanner;
/**
* Command item info implementation.
*
* @author Vyacheslav Rusakov
* @since 27.07.2016
*/
public class CommandItemInfoImpl extends ItemInfoImpl implements CommandItemInfo {
public CommandItemInfoImpl(final Class<?> type) {
super(ConfigItem.Command, type);
}
@Override
public boolean isFromScan() {
return getRegisteredBy().contains(ClasspathScanner.class);
}
@Override
public boolean isEnvironmentCommand() {
return EnvironmentCommand.class.isAssignableFrom(getType());
}
}