package org.mxchange.jjobs.beans;
import java.io.Serializable;
+import java.security.Principal;
import java.text.MessageFormat;
+import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.faces.application.FacesMessage;
*/
private static final long serialVersionUID = 50_837_597_127_567_140L;
+ /**
+ * Determines principal's name or returns null if no principal (security) is
+ * set.
+ * <p>
+ * @return Principal's name or null
+ */
+ protected String determinePrincipalName () {
+ // Get principal
+ Principal userPrincipal = FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();
+
+ // Init with null
+ String principalName = null;
+
+ // Is the principal set?
+ if (userPrincipal instanceof Principal) {
+ // Get principal's name
+ principalName = userPrincipal.getName();
+ }
+
+ // Return it
+ return principalName;
+ }
+
/**
* Returns given property key or throws an exception if not found.
* <p>
// Both parameter must be valid
if (null == clientId) {
// Throw NPE
- throw new NullPointerException("clientId is null");
+ throw new NullPointerException("clientId is null"); //NOI18N
} else if (clientId.isEmpty()) {
// Is empty
- throw new IllegalArgumentException("clientId is null");
+ throw new IllegalArgumentException("clientId is null"); //NOI18N
} else if (null == i18nKey) {
// Throw NPE
- throw new NullPointerException("i18nKey is null");
+ throw new NullPointerException("i18nKey is null"); //NOI18N
} else if (i18nKey.isEmpty()) {
// Is empty
- throw new IllegalArgumentException("i18nKey is null");
+ throw new IllegalArgumentException("i18nKey is null"); //NOI18N
}
- // Get facet context
- FacesContext context = FacesContext.getCurrentInstance();
+ // Get current locale
+ Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
- // Get bundle
- ResourceBundle bundle = context.getApplication().getResourceBundle(context, "msg"); //NOI18N
+ // Get bundle bundle
+ ResourceBundle bundle = ResourceBundle.getBundle("org.mxchange.localization.bundle", locale);
// Default is i18nKey
String message = i18nKey;
}
// Get context and add message
- context.addMessage(clientId, new FacesMessage(message));
+ FacesContext.getCurrentInstance().addMessage(clientId, new FacesMessage(message));
}
}