package ru.vyarus.dropwizard.guice.module.context.info.impl; import com.google.common.collect.Sets; import ru.vyarus.dropwizard.guice.module.context.ConfigItem; import ru.vyarus.dropwizard.guice.module.context.info.InstallerItemInfo; import ru.vyarus.dropwizard.guice.module.installer.scanner.ClasspathScanner; import java.util.Set; /** * Installer item info implementation. * * @author Vyacheslav Rusakov * @since 06.07.2016 */ public class InstallerItemInfoImpl extends ItemInfoImpl implements InstallerItemInfo { private final Set<Class<?>> disabledBy = Sets.newLinkedHashSet(); public InstallerItemInfoImpl(final Class<?> type) { super(ConfigItem.Installer, type); } @Override public Set<Class<?>> getDisabledBy() { return disabledBy; } @Override public boolean isEnabled() { return disabledBy.isEmpty(); } @Override public boolean isFromScan() { return getRegisteredBy().contains(ClasspathScanner.class); } }