package uk.org.squirm3.swing.action;
import java.util.Arrays;
import java.util.Collection;
import java.util.Properties;
import org.springframework.context.MessageSource;
import org.springframework.core.convert.ConversionService;
/**
* Ensures that default behavior is to use {@link ActionProperties}.
*/
public class ActionConfigurerFactory {
/**
* By default, {@link ActionConfigurer} uses {@link ActionProperties}.
*/
public static ActionConfigurer createDefaultConfigurer(
final Properties properties, final MessageSource messageSource,
final ConversionService conversionService) {
return new ActionConfigurer(properties, messageSource,
conversionService, Arrays.asList(ActionProperties.values()));
}
/**
* A custom list of {@link ActionProperty} can be provided.
*/
public static ActionConfigurer createCustomConfigurer(
final Properties properties, final MessageSource messageSource,
final ConversionService conversionService,
final Collection<? extends ActionProperty> actionProperties) {
return new ActionConfigurer(properties, messageSource,
conversionService, actionProperties);
}
}