X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Fjava%2Forg%2Fmxchange%2Fjjobs%2Fbeans%2FBaseJobsController.java;h=a9f461ab756ed5bbe2cb4c4b700634ff96dfe256;hb=1ba5da9f3e90675e8964f090228405e4f43932f1;hp=de5289f47f88887857c4e31a6328a3473300a702;hpb=501609e3e98803028001f8cf6fe88f4d3f31cffb;p=jjobs-war.git diff --git a/src/java/org/mxchange/jjobs/beans/BaseJobsController.java b/src/java/org/mxchange/jjobs/beans/BaseJobsController.java index de5289f4..a9f461ab 100644 --- a/src/java/org/mxchange/jjobs/beans/BaseJobsController.java +++ b/src/java/org/mxchange/jjobs/beans/BaseJobsController.java @@ -17,6 +17,7 @@ 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; @@ -36,6 +37,29 @@ public abstract class BaseJobsController implements Serializable { */ private static final long serialVersionUID = 50_837_597_127_567_140L; + /** + * Determines principal's name or returns null if no principal (security) is + * set. + *

+ * @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. *