com.day.cq.mcm.api
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 Summary
 void addExperienceIndirection(String fromCompType, String toCompType)
          Change configuration by adding an indirection.
 void addTouchpointIndirection(String fromCompType, String toCompType)
          Change configuration by adding an indirection.
 Iterator<Experience> findExperiences(ResourceResolver rr, Touchpoint t)
          Finds all posts that are related to the given account, in campaigns and under account.
 Iterator<Resource> findResources(ResourceResolver rr, Collection<String> rootComponents, String path, String additionalPropertyCondition)
          Find all social feed resources underneath a given path.
 MCMResourceType getMCMType(String resourceTypeToTest)
          Gets the type of a given sling:resourceType .
 MCMPlugin getPlugin(Resource r)
          Get a plugin for a resource found using component types returned by MCMFacade.
 MCMPlugin getPluginForType(String componentTypeToProvideFrom)
          Get a plugin if the type is known to the MCMFacade.
 Collection<MCMPlugin> getPlugins()
          Get the complete list of registered plugins.
 Collection<String> getRegisteredExperienceComponents()
          The component types known to be used for Experience components.
 Collection<String> getRegisteredTouchpointComponents()
          The component types known to be used for Touchpoint components.
 void removeExperienceIndirection(String fromCompType)
          Change configuration by removing an indirection.
 void removeTouchpointIndirection(String fromCompType)
          Change configuration by removing an indirection.
 

Method Detail

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:
componentToTest -

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:
account -
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 -


Copyright © 2011-2013 Adobe Systems Incorporated. All Rights Reserved.