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
    • _getReportsRecipientsByLanguage

      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
    • getCommentsAndReportsFromContentTypeId

      public Map getCommentsAndReportsFromContentTypeId(String contentTypeId) throws javax.jcr.RepositoryException
      Retrieves the comments and reports of the contents of the given type Manages only contents that have at least one report (on itself or on a comment)
      Parameters:
      contentTypeId - the content type identifier
      Returns:
      the comments and reports of the contents
      Throws:
      javax.jcr.RepositoryException - if an error occurs while retrieving contents from the repository