|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.util.EmailFormatterImpl
public class EmailFormatterImpl
| Constructor Summary | |
|---|---|
EmailFormatterImpl(ApplicationProperties applicationProperties)
|
|
| Method Summary | |
|---|---|
boolean |
emailVisible(com.atlassian.crowd.embedded.api.User user)
Emails are visible by user if email visibility is set to show (public) or mask (masked) or user (show to logged in users only) |
String |
formatEmail(String email,
boolean isCurrentUserLoggedIn)
Formats an email address for the purpose of displaying it to a user as determined by the APKeys.JIRA_OPTION_EMAIL_VISIBLE setting. |
String |
formatEmail(String email,
com.atlassian.crowd.embedded.api.User currentUser)
Formats an email address for the purpose of displaying it to a user as determined by the APKeys.JIRA_OPTION_EMAIL_VISIBLE setting. |
String |
formatEmail(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.User currentUser)
Formats user's email address for the purpose of displaying it to currentUser,
as determined by the
APKeys.JIRA_OPTION_EMAIL_VISIBLE setting. |
String |
formatEmailAsLink(String email,
com.atlassian.crowd.embedded.api.User currentUser)
Returns a HTML link for the e-mail if appropriate. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EmailFormatterImpl(ApplicationProperties applicationProperties)
| Method Detail |
|---|
public boolean emailVisible(com.atlassian.crowd.embedded.api.User user)
emailVisible in interface EmailFormatteruser - the user to which email addresses will be shown, or null if
no user is logged in (browsing anonymously)
true if email addresses should be visible (even if they will be masked);
false otherwise
public String formatEmail(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.User currentUser)
EmailFormatteruser's email address for the purpose of displaying it to currentUser,
as determined by the
APKeys.JIRA_OPTION_EMAIL_VISIBLE setting.
This convenience method is exactly equivalent to
formatEmail(user.getEmailAddress(), currentUser != null),
except that it is null-safe.
formatEmail in interface EmailFormatteruser - owner of the email address to format and display (null is permitted)currentUser - the user to which email addresses will be shown, or null if
no user is logged in (browsing anonymously)
null if either user is null
or currentUser is not permitted to see email addresses
public String formatEmail(String email,
boolean isCurrentUserLoggedIn)
EmailFormatterAPKeys.JIRA_OPTION_EMAIL_VISIBLE setting.
| Setting | Behaviour |
|---|---|
"show" | The email is shown as-is to everyone. |
"user" | The email is shown as-is to users that are logged in, but not shown to anonymous users. |
"mask" | The email is shown to all users with the
e-mail address slightly obscured, such that "user@example.com" appears
as "user at example dot com", instead |
formatEmail in interface EmailFormatteremail - The email address to show/mask/hide.isCurrentUserLoggedIn - true if a user is currently logged in; false
if the user is browsing anonymously
null if either email is null
or the user is not permitted to see email addresses
public String formatEmail(String email,
@Nullable
com.atlassian.crowd.embedded.api.User currentUser)
EmailFormatterAPKeys.JIRA_OPTION_EMAIL_VISIBLE setting.
This convenience method is exactly equivalent to
formatEmail(email, currentUser != null).
formatEmail in interface EmailFormatteremail - The email address to show/mask/hide.currentUser - The user viewing the email address.
null if either email is null
or the user is not permitted to see email addresses
@Nonnull
public String formatEmailAsLink(String email,
@Nullable
com.atlassian.crowd.embedded.api.User currentUser)
formatEmailAsLink in interface EmailFormatter<a href="foo@bar.com">foo@bar.com</a> (public),
foo at bar.com (masked), or
an empty string ("") if either email is null
or the user is not permitted to see email addresses
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||