Interface MCMFacade


public interface MCMFacade
This is the central entry point for accessing plugins and configuration info on MCM. Provides accessors to the known component types, too.
  • Method Details

    • getPlugin

      MCMPlugin getPlugin(Resource r)
      Get a plugin for a resource found using component types returned by MCMFacade. Returns null if the resource's type isn't known.
      Parameters:
      r -
      Returns:
    • getPlugins

      Collection<MCMPlugin> getPlugins()
      Get the complete list of registered plugins.
      Returns:
    • getPluginForType

      MCMPlugin getPluginForType(String componentTypeToProvideFrom)
      Get a plugin if the type is known to the MCMFacade. Otherwise null is returned.
      Parameters:
      componentTypeToProvideFrom -
      Returns:
    • getMCMType

      MCMResourceType getMCMType(String resourceTypeToTest)
      Gets the type of a given sling:resourceType .
      Parameters:
      resourceTypeToTest -
    • getRegisteredExperienceComponents

      Collection<String> getRegisteredExperienceComponents()
      The component types known to be used for Experience components. Might contain indirections, too.
      Returns:
    • getRegisteredTouchpointComponents

      Collection<String> getRegisteredTouchpointComponents()
      The component types known to be used for Touchpoint components. Might contain indirections, too.
      Returns:
    • findExperiences

      Iterator<Experience> findExperiences(ResourceResolver rr, Touchpoint t)
      Finds all posts that are related to the given account, in campaigns and under account.
      Parameters:
      rr -
      t -
      Returns:
    • findResources

      Iterator<Resource> findResources(ResourceResolver rr, Collection<String> rootComponents, String path, String additionalPropertyCondition)
      Find all social feed resources underneath a given path.
      Parameters:
      rootComponents -
      path -
      additionalPropertyCondition - can be null, or a additional condition to be added to the property checking.
      Returns:
    • addExperienceIndirection

      void addExperienceIndirection(String fromCompType, String toCompType)
      Change configuration by adding an indirection. No checking done for the existence of the toCompType.
      Parameters:
      fromCompType -
      toCompType -
    • addTouchpointIndirection

      void addTouchpointIndirection(String fromCompType, String toCompType)
      Change configuration by adding an indirection. No checking done for the existence of the toCompType.
      Parameters:
      fromCompType -
      toCompType -
    • removeExperienceIndirection

      void removeExperienceIndirection(String fromCompType)
      Change configuration by removing an indirection. If the indirection is inexistent or if the fromCompType is not an indirection nothing is done.
      Parameters:
      fromCompType -
    • removeTouchpointIndirection

      void removeTouchpointIndirection(String fromCompType)
      Change configuration by removing an indirection. If the indirection is inexistent or if the fromCompType is not an indirection nothing is done.
      Parameters:
      fromCompType -