| 1 | package org.ufcspa.simdecs.diagram.mb; |
| 2 | |
| 3 | /* |
| 4 | * To change this template, choose Tools | Templates |
| 5 | * and open the template in the editor. |
| 6 | */ |
| 7 | |
| 8 | import java.util.HashMap; |
| 9 | import java.util.Locale; |
| 10 | import java.util.Map; |
| 11 | import javax.enterprise.context.SessionScoped; |
| 12 | import javax.faces.bean.ManagedBean; |
| 13 | |
| 14 | /** |
| 15 | * |
| 16 | * @author Maroni |
| 17 | */ |
| 18 | public class LanguageSelector extends DefaultManagedBean { |
| 19 | |
| 20 | private String selectedLanguage; |
| 21 | |
| 22 | /** Creates a new instance of LanguageSelector */ |
| 23 | public LanguageSelector() { |
| 24 | selectedLanguage = getFacesContext().getViewRoot().getLocale().toString(); |
| 25 | } |
| 26 | |
| 27 | public void handleLanguageChange() { |
| 28 | selectedLanguage = getTextParameter("language"); |
| 29 | String isoLanguage = selectedLanguage.substring(0, 2); |
| 30 | String isoCountry = selectedLanguage.substring(3, 5); |
| 31 | getFacesContext().getViewRoot().setLocale(new Locale(isoLanguage, isoCountry)); |
| 32 | } |
| 33 | |
| 34 | public String getSelectedLanguage() { |
| 35 | return selectedLanguage; |
| 36 | } |
| 37 | |
| 38 | public void setSelectedLanguage(String selectedLanguage) { |
| 39 | this.selectedLanguage = selectedLanguage; |
| 40 | } |
| 41 | |
| 42 | } |
| 43 | |