Class ApplicationNewsManager
- java.lang.Object
-
- org.gcube.applicationsupportlayer.social.SocialPortalBridge
-
- org.gcube.applicationsupportlayer.social.ApplicationNewsManager
-
- All Implemented Interfaces:
NewsManager
public class ApplicationNewsManager extends SocialPortalBridge implements NewsManager
- Author:
- Massimiliano Assante, ISTI-CNR use to share updates from within your applicationProfile, the update will be published in the Users News Feed belonging to the VRE your applicationProfile runs into
-
-
Field Summary
-
Fields inherited from class org.gcube.applicationsupportlayer.social.SocialPortalBridge
applicationProfile, currGroupName, currScope, currUser
-
-
Constructor Summary
Constructors Constructor Description ApplicationNewsManager(String scope, SocialNetworkingUser currUser, String portletClassName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanshareApplicationUpdate(String feedText)use to share an update from your applicationbooleanshareApplicationUpdate(String feedText, String uriParams)use to share an update from your application with a reference to the news objectbooleanshareApplicationUpdate(String feedText, String uriParams, String previewTitle, String previewDescription, InputStream previewThumbnailInputStream, org.gcube.portal.databook.shared.ImageType imageExtension)use to share an update from your application with a reference to the news object and with a link preview passing its input streambooleanshareApplicationUpdate(String feedText, String uriParams, String previewTitle, String previewDescription, String previewThumbnailUrl)use to share an update from your application with a reference to the news object and with a link preview-
Methods inherited from class org.gcube.applicationsupportlayer.social.SocialPortalBridge
escapeHtml, getApplicationProfile, getStoreInstance
-
-
-
-
Constructor Detail
-
ApplicationNewsManager
public ApplicationNewsManager(String scope, SocialNetworkingUser currUser, String portletClassName)
- Parameters:
scope- the current scopecurrUser- an instance ofSocialNetworkingUserfilled with the required user dataportletClassName- your portlet class name will be used ad unique identifier for your applicationProfile
-
-
Method Detail
-
shareApplicationUpdate
public boolean shareApplicationUpdate(String feedText)
use to share an update from your application- Specified by:
shareApplicationUpdatein interfaceNewsManager- Parameters:
feedText- add a description for the update you are sharing- Returns:
- true if the update is correctly delivered, false otherwise
-
shareApplicationUpdate
public boolean shareApplicationUpdate(String feedText, String uriParams)
use to share an update from your application with a reference to the news object- Specified by:
shareApplicationUpdatein interfaceNewsManager- Parameters:
feedText- description for the update you are sharinguriParams- additional parameters if your application supports the direct opening of of this update's object e.g. id=12345&type=foo- Returns:
- true if the update is correctly delivered, false otherwise
-
shareApplicationUpdate
public boolean shareApplicationUpdate(String feedText, String uriParams, String previewTitle, String previewDescription, String previewThumbnailUrl)
use to share an update from your application with a reference to the news object and with a link preview- Specified by:
shareApplicationUpdatein interfaceNewsManager- Parameters:
feedText- add a description for the update you are sharinguriParams- additional parameters if your application supports the direct opening of of this update's object e.g. id=12345&type=foopreviewTitle- the title to show in the previewpreviewDescription- the description to show in the previewpreviewThumbnailUrl- the image url to show in the preview- Returns:
- true if the update is correctly delivered, false otherwise
-
shareApplicationUpdate
public boolean shareApplicationUpdate(String feedText, String uriParams, String previewTitle, String previewDescription, InputStream previewThumbnailInputStream, org.gcube.portal.databook.shared.ImageType imageExtension)
use to share an update from your application with a reference to the news object and with a link preview passing its input stream- Specified by:
shareApplicationUpdatein interfaceNewsManager- Parameters:
feedText- add a description for the update you are sharinguriParams- additional parameters if your application supports the direct opening of of this update's object e.g. id=12345&type=foopreviewTitle- the title to show in the previewpreviewDescription- the description to show in the previewpreviewThumbnailInputStream- the image url Input Stream to show in the previewimageExtension- the image Extension- Returns:
- true if the update is correctly delivered, false otherwise
-
-