public class ApplicationNotificationsManager extends SocialPortalBridge implements NotificationsManager
Modifier and Type | Field and Description |
---|---|
static String |
USER_MESSAGES_FRIENDLY_URL |
static String |
USER_NOTIFICATION_FRIENDLY_URL |
static String |
USER_WORKSPACE_FRIENDLY_URL |
applicationProfile, currGroupName, currScope, currUser
Constructor and Description |
---|
ApplicationNotificationsManager(SocialNetworkingSite site,
String scope,
SocialNetworkingUser currUser)
Use this constructor if you do not need notifications to point back to your applications
|
ApplicationNotificationsManager(SocialNetworkingSite site,
String scope,
SocialNetworkingUser currUser,
String portletClassName)
Use this constructor if you do need notifications to point back to your applications,
make sure you create your application profile on the infrastructure.
|
ApplicationNotificationsManager(org.gcube.vomanagement.usermanagement.UserManager userManager,
SocialNetworkingSite site,
String scope,
SocialNetworkingUser currUser)
Use this constructor if your artifact is not deployed on the portal and do not need notifications to point back to your applications
|
ApplicationNotificationsManager(org.gcube.vomanagement.usermanagement.UserManager userManager,
SocialNetworkingSite site,
String scope,
SocialNetworkingUser currUser,
String portletClassName)
Use this constructor if your artifact is not deployed on the portal and you do need notifications to point back to your applications,
make sure you create your application profile on the infrastructure.
|
Modifier and Type | Method and Description |
---|---|
boolean |
notifyAddedItem(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceItem item,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got a workspace item new in some of his workspace shared folder
|
boolean |
notifyAdministratorDowngrade(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got downgraded from Administrator of a folder shared
|
boolean |
notifyAdministratorUpgrade(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got upgraded to Administrator of a folder shared
|
boolean |
notifyCommentOnFavorite(String userIdToNotify,
String feedid,
String commentText,
String commentKey) |
boolean |
notifyCommentOnLike(String userIdToNotify,
String feedid,
String commentText,
String commentKey) |
boolean |
notifyCommentReply(String userIdToNotify,
String feedid,
String commentText,
String feedOwnerFullName,
String feedOwnerId,
String commentKey)
use to notify a user that commented on a post (Not his) that someone commented too
|
boolean |
notifyDeletedCalendarEvent(String userIdToNotify,
String eventTitle,
String eventType,
Date startDate,
Date endingDate) |
boolean |
notifyEditedCalendarEvent(String userIdToNotify,
String eventTitle,
String eventType,
Date startDate,
Date endingDate) |
boolean |
notifyFolderAddedUser(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder,
String newAddedUserId)
use to notify a user that a new user was added in on of his workspace shared folder
|
boolean |
notifyFolderAddedUsers(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder,
List<String> newAddedUserIds)
use to notify a user that a new user was added in on of his workspace shared folder
|
boolean |
notifyFolderRemovedUser(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user that an existing user was removed from one of his workspace shared folder
|
boolean |
notifyFolderRenaming(String userIdToNotify,
String previousName,
String newName,
String renamedFolderId)
use to notify a user he got a workspace folder renamed
|
boolean |
notifyFolderSharing(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got a workspace folder shared
|
boolean |
notifyFolderUnsharing(String userIdToNotify,
String unsharedFolderId,
String unsharedFolderName)
use to notify a user he got a workspace folder shared
|
boolean |
notifyItemRenaming(String userIdToNotify,
String previousName,
org.gcube.common.homelibrary.home.workspace.WorkspaceItem renamedItem,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder rootSharedFolder)
use to notify a user he got a workspace item renamed
|
boolean |
notifyJobStatus(String userIdToNotify,
org.gcube.portal.databook.shared.RunningJob job)
use to notify a user he got one of his job finished
|
boolean |
notifyLikedFeed(String userIdToNotify,
String feedid,
String feedText)
use to notify a user he got one of his post liked
|
boolean |
notifyMessageReceived(String userIdToNotify,
String messageId,
String subject,
String messageText,
String... otherRecipientsFullNames) |
boolean |
notifyMovedItem(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceItem item,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got a workspace item deleted from one of his workspace shared folder
|
boolean |
notifyNewCalendarEvent(String userIdToNotify,
String eventTitle,
String eventType,
Date startDate,
Date endingDate) |
boolean |
notifyOwnCommentReply(String userIdToNotify,
String feedid,
String feedText,
String commentKey)
use to notify a user that someone commented on his post
|
boolean |
notifyPost(String userIdToNotify,
String feedid,
String feedText,
Set<String> mentionedVREGroups,
Set<String> hashtags)
use to notify a user that someone created this post
|
boolean |
notifyPost(String userIdToNotify,
String feedid,
String feedText,
String... hashtags)
use to notify a user that someone created this post
|
boolean |
notifyRemovedItem(String userIdToNotify,
String itemName,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got a workspace item deleted from one of his workspace shared folder
|
boolean |
notifyTDMObjectSharing(String userIdToNotify,
org.gcube.portal.databook.shared.NotificationType type,
String tdmObjectName,
String encodedTabularResourceParams)
use to notify a user he got a Tabular Data Resource shared
|
boolean |
notifyTDMTabularResourceSharing(String userIdToNotify,
String tabularResourceName,
String encodedTabularResourceParams) |
boolean |
notifyUpdatedItem(String userIdToNotify,
org.gcube.common.homelibrary.home.workspace.WorkspaceItem item,
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder)
use to notify a user he got a workspace item updated from one of his workspace shared folder
|
boolean |
notifyUserTag(String userIdToNotify,
String feedid,
String feedText,
String commentKey)
use to notify a user that he was mentioned (tagged) on a post
|
escapeHtml, getApplicationProfile, getStoreInstance
public static final String USER_WORKSPACE_FRIENDLY_URL
public static final String USER_MESSAGES_FRIENDLY_URL
public static final String USER_NOTIFICATION_FRIENDLY_URL
public ApplicationNotificationsManager(SocialNetworkingSite site, String scope, SocialNetworkingUser currUser)
Use this constructor if you do not need notifications to point back to your applications
scope
- the current scopecurrUser
- an instance of SocialNetworkingUser
filled with the required user datasite
- an instance of SocialNetworkingSite
filled with the required datapublic ApplicationNotificationsManager(org.gcube.vomanagement.usermanagement.UserManager userManager, SocialNetworkingSite site, String scope, SocialNetworkingUser currUser)
Use this constructor if your artifact is not deployed on the portal and do not need notifications to point back to your applications
userManager
- a remote implementation of UserManager
,see LiferayWSUserManager
site
- an instance of SocialNetworkingSite
filled with the required datascope
- the current scopecurrUser
- an instance of SocialNetworkingUser
filled with the required user datapublic ApplicationNotificationsManager(SocialNetworkingSite site, String scope, SocialNetworkingUser currUser, String portletClassName)
Use this constructor if you do need notifications to point back to your applications, make sure you create your application profile on the infrastructure.
scope
- the current scopecurrUser
- an instance of SocialNetworkingUser
filled with the required user datasite
- an instance of SocialNetworkingSite
filled with the required dataportletClassName
- your portlet class name will be used ad unique identifier for your applicationProfilehttp://wiki.gcube-system.org/gcube/index.php/Social_Networking_Library#Create_Your_Application_Profile
public ApplicationNotificationsManager(org.gcube.vomanagement.usermanagement.UserManager userManager, SocialNetworkingSite site, String scope, SocialNetworkingUser currUser, String portletClassName)
Use this constructor if your artifact is not deployed on the portal and you do need notifications to point back to your applications, make sure you create your application profile on the infrastructure.
userManager
- a remote implementation of UserManager
,see LiferayWSUserManager
scope
- the current scopecurrUser
- an instance of SocialNetworkingUser
filled with the required user datasite
- an instance of SocialNetworkingSite
filled with the required dataportletClassName
- your portlet class name will be used ad unique identifier for your applicationProfilehttp://wiki.gcube-system.org/gcube/index.php/Social_Networking_Library#Create_Your_Application_Profile
public boolean notifyFolderSharing(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyFolderSharing
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyFolderUnsharing(String userIdToNotify, String unsharedFolderId, String unsharedFolderName) throws Exception
notifyFolderUnsharing
in interface NotificationsManager
userIdToNotify
- the user you want to notifyunsharedFolderId
- the unshared folder idunsharedFolderName
- the unshared folder nameException
public boolean notifyAdministratorUpgrade(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws Exception
notifyAdministratorUpgrade
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
Exception
public boolean notifyAdministratorDowngrade(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws Exception
notifyAdministratorDowngrade
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
Exception
public boolean notifyFolderRenaming(String userIdToNotify, String previousName, String newName, String renamedFolderId) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyFolderRenaming
in interface NotificationsManager
userIdToNotify
- the user you want to notifypreviousName
- the previous name of the foldernewName
- the new name of the folderrenamedFolderId
- the folderIdorg.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyFolderAddedUser(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder, String newAddedUserId) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException, org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault, org.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
notifyFolderAddedUser
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
newAddedUserId
- the new user that was addedorg.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault
org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyFolderAddedUsers(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder, List<String> newAddedUserIds) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException, org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault, org.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
notifyFolderAddedUsers
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
newAddedUserIds
- List of new users that were addedorg.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault
org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyFolderRemovedUser(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException, org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault, org.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
notifyFolderRemovedUser
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared WorkspaceSharedFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.vomanagement.usermanagement.exception.UserManagementSystemException
org.gcube.vomanagement.usermanagement.exception.UserRetrievalFault
org.gcube.vomanagement.usermanagement.exception.UserManagementPortalException
public boolean notifyAddedItem(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceItem item, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyAddedItem
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared folder WorkspaceSharedFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyMovedItem(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceItem item, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyMovedItem
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared folder WorkspaceSharedFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyRemovedItem(String userIdToNotify, String itemName, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyRemovedItem
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared folder WorkspaceSharedFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyUpdatedItem(String userIdToNotify, org.gcube.common.homelibrary.home.workspace.WorkspaceItem item, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder sharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyUpdatedItem
in interface NotificationsManager
userIdToNotify
- the user you want to notifysharedFolder
- the shared folder WorkspaceFolder
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyItemRenaming(String userIdToNotify, String previousName, org.gcube.common.homelibrary.home.workspace.WorkspaceItem renamedItem, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder rootSharedFolder) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
notifyItemRenaming
in interface NotificationsManager
userIdToNotify
- the user you want to notifypreviousName
- the previous name of the folderrenamedItem
- the renamed WorkspaceItem
rootSharedFolder
- the root shared WorkspaceSharedFolder
of the WorkspaceItem
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
public boolean notifyMessageReceived(String userIdToNotify, String messageId, String subject, String messageText, String... otherRecipientsFullNames)
notifyMessageReceived
in interface NotificationsManager
userIdToNotify
- the user you want to notifymessageId
- the unique identifier of the messagesubject
- the subject of the message sentmessageText
- the text of the message (text/plain)otherRecipientsFullNames
- the Full Names of the other recipients. if anypublic boolean notifyPost(String userIdToNotify, String feedid, String feedText, String... hashtags)
notifyPost
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidfeedText
- the liked feed text or a portion of itpublic boolean notifyPost(String userIdToNotify, String feedid, String feedText, Set<String> mentionedVREGroups, Set<String> hashtags)
NotificationsManager
notifyPost
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidfeedText
- the liked feed text or a portion of itmentionedVREGroups
- the names of the mentioned vre's groups, if anyhashtags
- the set of hashtags in the post, if anypublic boolean notifyOwnCommentReply(String userIdToNotify, String feedid, String feedText, String commentKey)
notifyOwnCommentReply
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidfeedText
- the liked feed text or a portion of itcommentKey
- when sending email, stop the shown discussion at that commentpublic boolean notifyCommentReply(String userIdToNotify, String feedid, String commentText, String feedOwnerFullName, String feedOwnerId, String commentKey)
notifyCommentReply
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidcommentText
- the liked feed text or a portion of itfeedOwnerFullName
- the full name of the user who created this postcommentKey
- when sending email, stop the shown discussion at that commentpublic boolean notifyCommentOnFavorite(String userIdToNotify, String feedid, String commentText, String commentKey)
notifyCommentOnFavorite
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidcommentText
- the commentTextcommentKey
- when sending email, stop the shown discussion at that commentpublic boolean notifyCommentOnLike(String userIdToNotify, String feedid, String commentText, String commentKey)
notifyCommentOnLike
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidcommentText
- the commentTextcommentKey
- when sending email, stop the shown discussion at that commentpublic boolean notifyUserTag(String userIdToNotify, String feedid, String feedText, String commentKey)
notifyUserTag
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidcommentKey
- when sending email, stop the shown discussion at that commentpublic boolean notifyLikedFeed(String userIdToNotify, String feedid, String feedText)
notifyLikedFeed
in interface NotificationsManager
userIdToNotify
- the user you want to notifyfeedid
- the liked feedidfeedText
- the liked feed text or a portion of itpublic boolean notifyJobStatus(String userIdToNotify, org.gcube.portal.databook.shared.RunningJob job)
notifyJobStatus
in interface NotificationsManager
userIdToNotify
- the user you want to notifypublic boolean notifyNewCalendarEvent(String userIdToNotify, String eventTitle, String eventType, Date startDate, Date endingDate)
notifyNewCalendarEvent
in interface NotificationsManager
userIdToNotify
- the user you want to notifyeventTitle
- the title of the eventeventType
- the type of the eventstartDate
- staring dateendingDate
- ending datepublic boolean notifyEditedCalendarEvent(String userIdToNotify, String eventTitle, String eventType, Date startDate, Date endingDate)
notifyEditedCalendarEvent
in interface NotificationsManager
userIdToNotify
- the user you want to notifyeventTitle
- the title of the eventeventType
- the type of the eventstartDate
- staring dateendingDate
- ending datepublic boolean notifyDeletedCalendarEvent(String userIdToNotify, String eventTitle, String eventType, Date startDate, Date endingDate)
notifyDeletedCalendarEvent
in interface NotificationsManager
userIdToNotify
- the user you want to notifyeventTitle
- the title of the eventeventType
- the type of the eventstartDate
- staring dateendingDate
- ending datepublic boolean notifyTDMTabularResourceSharing(String userIdToNotify, String tabularResourceName, String encodedTabularResourceParams) throws Exception
notifyTDMTabularResourceSharing
in interface NotificationsManager
Exception
public boolean notifyTDMObjectSharing(String userIdToNotify, org.gcube.portal.databook.shared.NotificationType type, String tdmObjectName, String encodedTabularResourceParams) throws Exception
notifyTDMObjectSharing
in interface NotificationsManager
userIdToNotify
- the user you want to notifytype
- type of the shared tdm object (TDM Rule or TDM Template at the moment)tdmObjectName
- the nameencodedTabularResourceParams
- the parameters to be placed in the HTTP GET Request (must be encoded)Exception
Copyright © 2017. All Rights Reserved.