public class LivePageClientSideElement extends AbstractPageClientSideElement
ClientSideElement creates a button that will be enabled if page and its hierarchy is valid.ClientSideElement.Script, ClientSideElement.ScriptFile| Modifier and Type | Field and Description |
|---|---|
private GroupManager |
_foGroupsManager
The
GroupManager for front-end groups |
private UserManager |
_foUsersManager
The
UserManager for front-end users |
private I18nUtils |
_i18nUtils
The
I18nUtils |
private Repository |
_repository
The repository
|
private SiteConfigurationExtensionPoint |
_siteConfiguration
|
private SkinsManager |
_skinManager
The
SkinsManager |
private UserManager |
_userManager
The
UserManager |
_resolver, _synchronizeComponent_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script| Constructor and Description |
|---|
LivePageClientSideElement() |
| Modifier and Type | Method and Description |
|---|---|
private String |
_getBody(User sender,
User user,
Page page,
String comment)
Get the email body
|
private Set<User> |
_getDistinctUsers(List<UserIdentity> userIdentities,
List<GroupIdentity> groupIdentities) |
private I18nizableText |
_getInvalidHierarchyDescription(Page page)
Get i18n description for invalid hierarchy
|
private I18nizableText |
_getInvalidPageDescription(Page page)
Get i18n description for invalid page
|
private String |
_getSender(User sender,
Page page)
Get the email sender
|
private String |
_getSubject(User sender,
Page page)
Get the email subject
|
Map<String,Object> |
getStatus(List<String> pageIds)
Get the live status of given pages
|
boolean |
sendOnlineNotification(List<String> pageIds,
List<Map<String,String>> users,
List<Map<String,String>> groups,
String comment)
Send a notification for online pages.
|
void |
service(ServiceManager smanager) |
getAllRightPageDescription, getNoModifiablePageDescription, getNoRightPageDescription, getPageDefaultParameters, hasRight_configureClass, _configureParameters, _configureScript, configureInitialParameters_configureDependencies, _configureImports, _configureRights, _configureRightsMode, configure, getDependencies, getId, getPluginName, getRights, getScripts, getScripts, hasRight, setPluginInfo, toStringgetLogger, setLoggerprivate UserManager _userManager
UserManagerprivate UserManager _foUsersManager
UserManager for front-end usersprivate GroupManager _foGroupsManager
GroupManager for front-end groupsprivate SiteConfigurationExtensionPoint _siteConfiguration
private I18nUtils _i18nUtils
I18nUtilsprivate SkinsManager _skinManager
SkinsManagerprivate Repository _repository
public LivePageClientSideElement()
public void service(ServiceManager smanager) throws ServiceException
service in interface Serviceableservice in class AbstractPageClientSideElementServiceExceptionpublic Map<String,Object> getStatus(List<String> pageIds)
pageIds - The page idpublic boolean sendOnlineNotification(List<String> pageIds, List<Map<String,String>> users, List<Map<String,String>> groups, String comment)
pageIds - the ids of the pagesusers - the users that will be notifiedgroups - the groups that will be notifiedcomment - the comment of the notifierprivate I18nizableText _getInvalidPageDescription(Page page)
page - The pageI18nizableText descriptionprivate I18nizableText _getInvalidHierarchyDescription(Page page)
page - The pageI18nizableText descriptionprivate String _getSender(User sender, Page page)
sender - The user responsible for the actionpage - The published pageprivate String _getSubject(User sender, Page page)
sender - The user responsible for the notificationpage - The published pageprivate String _getBody(User sender, User user, Page page, String comment)
sender - The user responsible for the notificationuser - The recipient of the notificationpage - The published pagecomment - The user's comment. Can be empty or null.private Set<User> _getDistinctUsers(List<UserIdentity> userIdentities, List<GroupIdentity> groupIdentities)