/**
*
*/
package org.nightlabs.jfire.trade.ui.modeofdelivery.config;
import java.util.HashSet;
import java.util.Set;
import org.nightlabs.jfire.base.ui.config.AbstractConfigModuleController;
import org.nightlabs.jfire.base.ui.config.AbstractConfigModulePreferencePage;
import org.nightlabs.jfire.config.ConfigModule;
import org.nightlabs.jfire.store.deliver.config.ModeOfDeliveryConfigModule;
/**
* Simple controller for {@link ModeOfDeliveryConfigModule}s.
*
* @author Alexander Bieber
* @version $Revision$, $Date$
*/
public class ModeOfDeliveryConfigModuleController extends AbstractConfigModuleController {
/**
* @param preferencePage
*/
public ModeOfDeliveryConfigModuleController(
AbstractConfigModulePreferencePage preferencePage) {
super(preferencePage);
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.config.IConfigModuleController#getConfigModuleClass()
*/
@Override
public Class<? extends ConfigModule> getConfigModuleClass() {
return ModeOfDeliveryConfigModule.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(ModeOfDeliveryConfigModule.FETCH_GROUP_MODE_OF_DELIVERY_FLAVOURIDS);
}
return FETCH_GROUPS;
}
}