Class WallContentManager

java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.wall.WallContentManager
All Implemented Interfaces:
LogEnabled, Component, Serviceable

Helper for wall contents
  • Field Details

  • Constructor Details

  • Method Details

    • service

      public void service(ServiceManager manager) throws ServiceException
      Specified by:
      service in interface Serviceable
      Throws:
      ServiceException
    • publishContent

      public Map<String,Object> publishContent(String text, Part part, String siteName, String lang)
      Create and publish a new wall content
      Parameters:
      text - the text
      part - the file part for illustration. Can be null.
      siteName - the site name
      lang - the language
      Returns:
      the results
    • _commitAllChanges

      protected void _commitAllChanges()
      Commit all changes in solr
    • pinContent

      public Map<String,Object> pinContent(String contentId, Map<String,Object> contextualParameters)
      Pin a wall content
      Parameters:
      contentId - the content id
      contextualParameters - the contextual parameters
      Returns:
      the result
    • unpinContent

      public Map<String,Object> unpinContent(String contentId, Map<String,Object> contextualParameters)
      Unpin a wall content
      Parameters:
      contentId - the content id
      contextualParameters - the contextual parameters
      Returns:
      the result
    • reportContent

      public boolean reportContent(String siteName, String contentId)
      Report content to webmasters (user with report notification right on wall contents)
      Parameters:
      siteName - the current site name
      contentId - the id of content to report
      Returns:
      true if the content was successfully reported
    • getExcerpt

      public String getExcerpt(Content content, int maxLength)
      Get the excerpt of content
      Parameters:
      content - the content
      maxLength - the max length for content excerpt
      Returns:
      the excerpt
    • _getReportsRecipients

      protected List<String> _getReportsRecipients(Project project)
      Retrieves the list of recipients for reports notification sending
      Parameters:
      project - the current project
      Returns:
      the list of recipients for reports notification sending
    • react

      public Map<String,Object> react(String contentId, String reactionName, boolean remove)
      Add or remove a reaction on a content
      Parameters:
      contentId - The content id
      reactionName - the reaction name (ex: LIKE)
      remove - true to remove the reaction, false to add reaction
      Returns:
      the result with the current actors of this reaction