package com.github.czyzby.autumn.mvc.component.i18n.dto;
import java.util.Locale;
import com.github.czyzby.autumn.mvc.component.i18n.LocaleService;
import com.github.czyzby.lml.parser.action.ActorConsumer;
/** Allows to change current application's locale.
*
* @author MJ */
public class LocaleChangingAction implements ActorConsumer<Void, Object> {
private final LocaleService localeService;
private final Locale locale;
public LocaleChangingAction(final LocaleService localeService, final Locale locale) {
this.localeService = localeService;
this.locale = locale;
}
@Override
public Void consume(final Object actor) {
localeService.setCurrentLocale(locale);
return null;
}
}