Package com.day.cq.mcm.api
Interface MCMFacade
-
public interface MCMFacadeThis is the central entry point for accessing plugins and configuration info on MCM. Provides accessors to the known component types, too.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddExperienceIndirection(String fromCompType, String toCompType)Change configuration by adding an indirection.voidaddTouchpointIndirection(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.MCMResourceTypegetMCMType(String resourceTypeToTest)Gets the type of a givensling:resourceType.MCMPlugingetPlugin(Resource r)Get a plugin for a resource found using component types returned byMCMFacade.MCMPlugingetPluginForType(String componentTypeToProvideFrom)Get a plugin if the type is known to theMCMFacade.Collection<MCMPlugin>getPlugins()Get the complete list of registered plugins.Collection<String>getRegisteredExperienceComponents()The component types known to be used forExperiencecomponents.Collection<String>getRegisteredTouchpointComponents()The component types known to be used forTouchpointcomponents.voidremoveExperienceIndirection(String fromCompType)Change configuration by removing an indirection.voidremoveTouchpointIndirection(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 byMCMFacade. Returnsnullif 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 theMCMFacade. Otherwisenullis returned.- Parameters:
componentTypeToProvideFrom-- Returns:
-
getMCMType
MCMResourceType getMCMType(String resourceTypeToTest)
Gets the type of a givensling:resourceType.- Parameters:
resourceTypeToTest-
-
getRegisteredExperienceComponents
Collection<String> getRegisteredExperienceComponents()
The component types known to be used forExperiencecomponents. Might contain indirections, too.- Returns:
-
getRegisteredTouchpointComponents
Collection<String> getRegisteredTouchpointComponents()
The component types known to be used forTouchpointcomponents. 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 benull, 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-
-
-