Class Utils
java.lang.Object
org.exoplatform.wcm.ext.component.activity.listener.Utils
Created by The eXo Platform SAS Author : eXoPlatform exo@exoplatform.com Mar
18, 2011
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringaddVersionComment(javax.jcr.Node node, String commentText, String userId) static org.exoplatform.social.core.activity.model.ExoSocialActivitycreateActivity(org.exoplatform.social.core.manager.IdentityManager identityManager, String activityOwnerId, javax.jcr.Node node, String activityMsgBundleKey, String activityType) Create ExoSocialActivitystatic org.exoplatform.social.core.activity.model.ExoSocialActivitycreateActivity(org.exoplatform.social.core.manager.IdentityManager identityManager, String activityOwnerId, javax.jcr.Node node, String activityMsgBundleKey, String activityType, boolean isSystemComment, String systemComment, String perm) static org.exoplatform.social.core.activity.model.ExoSocialActivitycreateShareActivity(javax.jcr.Node node, String activityMsgBundleKey, String activityType, String comments, String perm) static voiddeleteFileActivity(javax.jcr.Node node) static StringgenerateThumbnailImageURI(javax.jcr.Node file) Generate the Thumbnail Image URI.static StringgetActivityOwnerId(javax.jcr.Node node) get activity ownerstatic Stringstatic StringgetBundleValue(String key) static StringgetContentLink(javax.jcr.Node node) Generate the viewer link to site explorer by nodestatic StringgetFirstSummaryLines(String source) static StringgetFirstSummaryLines(String source, int linesCount) static StringgetIllustrativeImage(javax.jcr.Node node) Gets the illustrative image.static StringgetMimeType(javax.jcr.Node node) Get the MimeTypestatic StringgetSpaceName(javax.jcr.Node node) get the space name of nodestatic StringgetSummary(javax.jcr.Node node) static String[]getSystemCommentBundle(Map<String, String> activityParams) static String[]getSystemCommentTitle(Map<String, String> activityParams) static booleanisPublic(javax.jcr.Node node) populateActivityData(javax.jcr.Node node, String activityOwnerId, String activityMsgBundleKey) Populate activity data with the data from NodepopulateActivityData(javax.jcr.Node node, String activityOwnerId, String activityMsgBundleKey, boolean isComment, String systemComment, String perm) static voidpostActivity(javax.jcr.Node node, String activityMsgBundleKey) see the postActivity(Node node, String activityMsgBundleKey, Boolean isSystemComment, String systemComment, String perm)static org.exoplatform.social.core.activity.model.ExoSocialActivitypostActivity(javax.jcr.Node node, String activityMsgBundleKey, boolean needUpdate, boolean isSystemComment, String systemComment, String perm) static voidpostFileActivity(javax.jcr.Node node, String activityMsgBundleKey) see the postFileActivity(Node node, String activityMsgBundleKey, Boolean isSystemComment, String systemComment, String perm)static org.exoplatform.social.core.activity.model.ExoSocialActivitypostFileActivity(javax.jcr.Node node, String activityMsgBundleKey, boolean needUpdate, boolean isComment, String systemComment, String perm) static StringprocessMentions(String comment) static voidsetActivityType(String activityType) static voidsetAvatarUrl(javax.jcr.Node commentNode) static voidupdateNotifyMessages(org.exoplatform.social.core.activity.model.ExoSocialActivity activity, String activityMsgBundleKey, String systemComment)
-
Field Details
-
CONTENT_SPACES
The Constant Activity Type- See Also:
-
FILE_SPACES
- See Also:
-
SHARE_FILE
- See Also:
-
SHARE_CONTENT
- See Also:
-
CURRENT_STATE_PROP
the publication:currentState property name- See Also:
-
EXO_RESOURCES_URI
- See Also:
-
ICON_FILE_EXTENSION
- See Also:
-
DEFAULT_AVATAR
- See Also:
-
MAX_SUMMARY_LINES_COUNT
public static int MAX_SUMMARY_LINES_COUNT -
MAX_SUMMARY_CHAR_COUNT
public static int MAX_SUMMARY_CHAR_COUNT
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
getActivityType
-
setActivityType
-
populateActivityData
public static Map<String,String> populateActivityData(javax.jcr.Node node, String activityOwnerId, String activityMsgBundleKey) throws Exception Populate activity data with the data from Node- Parameters:
node- the nodeactivityOwnerId- the owner id of the activityactivityMsgBundleKey- the message bundle key of the activity- Returns:
- Map the mapped data
- Throws:
Exception
-
populateActivityData
public static Map<String,String> populateActivityData(javax.jcr.Node node, String activityOwnerId, String activityMsgBundleKey, boolean isComment, String systemComment, String perm) throws Exception - Throws:
Exception
-
postActivity
see the postActivity(Node node, String activityMsgBundleKey, Boolean isSystemComment, String systemComment, String perm)- Throws:
Exception
-
postFileActivity
public static void postFileActivity(javax.jcr.Node node, String activityMsgBundleKey) throws Exception see the postFileActivity(Node node, String activityMsgBundleKey, Boolean isSystemComment, String systemComment, String perm)- Throws:
Exception
-
postActivity
public static org.exoplatform.social.core.activity.model.ExoSocialActivity postActivity(javax.jcr.Node node, String activityMsgBundleKey, boolean needUpdate, boolean isSystemComment, String systemComment, String perm) throws Exception - Parameters:
node- : activity raised from this sourceactivityMsgBundleKey-needUpdate-isSystemComment-systemComment- the new value of System Posted activity, if (isSystemComment) systemComment can not be set to null, set to empty string instead of.perm- the permission accorded for sharing file/content- Throws:
Exception
-
postFileActivity
public static org.exoplatform.social.core.activity.model.ExoSocialActivity postFileActivity(javax.jcr.Node node, String activityMsgBundleKey, boolean needUpdate, boolean isComment, String systemComment, String perm) throws Exception - Parameters:
node- : activity raised from this sourceactivityMsgBundleKey-isComment-systemComment- the new value of System Posted activity, if (isSystemComment) systemComment can not be set to null, set to empty string instead of.- Throws:
Exception
-
updateNotifyMessages
public static void updateNotifyMessages(org.exoplatform.social.core.activity.model.ExoSocialActivity activity, String activityMsgBundleKey, String systemComment) throws Exception - Throws:
Exception
-
getActivityOwnerId
get activity owner- Returns:
- activity owner
-
getSpaceName
get the space name of node- Parameters:
node-- Returns:
- the group name
- Throws:
Exception
-
isPublic
public static boolean isPublic(javax.jcr.Node node) -
getContentLink
Generate the viewer link to site explorer by node- Parameters:
node- the node- Returns:
- String the viewer link
- Throws:
javax.jcr.RepositoryExceptionException
-
createActivity
public static org.exoplatform.social.core.activity.model.ExoSocialActivity createActivity(org.exoplatform.social.core.manager.IdentityManager identityManager, String activityOwnerId, javax.jcr.Node node, String activityMsgBundleKey, String activityType) throws Exception Create ExoSocialActivity- Parameters:
identityManager- the identity ManageractivityOwnerId- the remote user namenode- the nodeactivityMsgBundleKey- the message bundle keyactivityType- the activity type- Returns:
- the ExoSocialActivity
- Throws:
Exception- the activity storage exception
-
createActivity
public static org.exoplatform.social.core.activity.model.ExoSocialActivity createActivity(org.exoplatform.social.core.manager.IdentityManager identityManager, String activityOwnerId, javax.jcr.Node node, String activityMsgBundleKey, String activityType, boolean isSystemComment, String systemComment, String perm) throws Exception - Throws:
Exception
-
deleteFileActivity
public static void deleteFileActivity(javax.jcr.Node node) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-
getIllustrativeImage
Gets the illustrative image.- Parameters:
node- the node- Returns:
- the illustrative image
-
generateThumbnailImageURI
Generate the Thumbnail Image URI.- Parameters:
file- the node- Returns:
- the Thumbnail uri with medium size
- Throws:
Exception- the exception
-
getMimeType
Get the MimeType- Parameters:
node- the node- Returns:
- the MimeType
-
getSummary
-
getFirstSummaryLines
-
getFirstSummaryLines
- Parameters:
source-linesCount-- Returns:
- first
linesCountwithout HTML tag
-
getSystemCommentTitle
-
getSystemCommentBundle
-
getBundleValue
-
processMentions
-
setAvatarUrl
public static void setAvatarUrl(javax.jcr.Node commentNode) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-
addVersionComment
public static String addVersionComment(javax.jcr.Node node, String commentText, String userId) throws Exception - Throws:
Exception
-