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;
*/
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>