/** * */ package org.nightlabs.jfire.trade.ui.modeofpayment.config; import java.util.HashSet; import java.util.Set; import org.nightlabs.jfire.accounting.pay.config.ModeOfPaymentConfigModule; import org.nightlabs.jfire.base.ui.config.AbstractConfigModuleController; import org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage; import org.nightlabs.jfire.config.ConfigModule; /** * Simple controller for {@link ModeOfPaymentConfigModule}s. * * @author Alexander Bieber * @version $Revision$, $Date$ */ public class ModeOfPaymentConfigModuleController extends AbstractConfigModuleController { /** * @param preferencePage */ public ModeOfPaymentConfigModuleController( AbstractConfigModulePreferencePage preferencePage) { super(preferencePage); } /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.IConfigModuleController#getConfigModuleClass() */ @Override public Class<? extends ConfigModule> getConfigModuleClass() { return ModeOfPaymentConfigModule.class; } private static Set<String> FETCH_GROUPS = new HashSet<String>(); /* (non-Javadoc) * @see org.nightlabs.jfire.base.ui.config.IConfigModuleController#getConfigModuleFetchGroups() */ @Override public Set<String> getConfigModuleFetchGroups() { if (FETCH_GROUPS.isEmpty()) { FETCH_GROUPS.addAll(getCommonConfigModuleFetchGroups()); FETCH_GROUPS.add(ModeOfPaymentConfigModule.FETCH_GROUP_MODE_OF_PAYMENT_FLAVOURIDS); } return FETCH_GROUPS; } }