Package com.day.cq.wcm.msm.api
Interface RolloutManager
-
public interface RolloutManagerProvides a service for managing MSM rollouts.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRolloutManager.RolloutParamsParameters for rollouts, with default valuesstatic interfaceRolloutManager.RolloutProgressUsed to report ongoing progress of a rolloutstatic classRolloutManager.TriggerTrigger type that defines when a rollout should happen.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleanisExcludedNode(Node node)booleanisExcludedNodeType(java.lang.String nodeType)Returns true if aNodeTypeis configured as excluded in theRolloutManagerconfigurationbooleanisExcludedPageProperty(java.lang.String propertyName)Returns if a property is defined as excluded in theRolloutManagerconfiguration for a page.booleanisExcludedParagraphProperty(java.lang.String propertyName)Returns if a property is defined as excluded in theRolloutManagerconfiguration for a paragraph.booleanisExcludedProperty(boolean isPage, java.lang.String propertyName)Returns if a property is defined as excluded in theRolloutManagerconfiguration.booleanisExcludedProperty(java.lang.String propertyName)Deprecated.Use #isExcludedPageProperty instead.booleanisReservedProperty(java.lang.String propertyName)Returns if a property is a MSM reserved propertyvoidrollout(RolloutManager.RolloutParams params)Execute a rollout on all live copies of themasterpage.voidrollout(ResourceResolver resolver, LiveRelationship relation, boolean reset)Rollout the content for one relation ship.voidrollout(ResourceResolver resolver, LiveRelationship relation, boolean reset, boolean autoSave)Rollout the content for one relation ship.voidupdateRolloutInfo(Node node, boolean deepUpdate, boolean autoSave)Update rollout info on thenode.
-
-
-
Method Detail
-
rollout
void rollout(RolloutManager.RolloutParams params) throws WCMException
Execute a rollout on all live copies of themasterpage.- Parameters:
params- combined rollout parameters- Throws:
WCMException- when rollout fails
-
rollout
void rollout(ResourceResolver resolver, LiveRelationship relation, boolean reset) throws WCMException
Rollout the content for one relation ship.- Parameters:
resolver- resource resolverrelation- relation to rolloutreset- iftruerollout is run in reset mode, Live Copy is completely reset- Throws:
WCMException- if an error during this operation occurs.
-
rollout
void rollout(ResourceResolver resolver, LiveRelationship relation, boolean reset, boolean autoSave) throws WCMException
Rollout the content for one relation ship.- Parameters:
resolver- resource resolverrelation- relation to rolloutreset- iftruerollout is run in reset mode, Live Copy is completely resetautoSave- iftruesession is saved once the rollout is finished- Throws:
WCMException- if an error during this operation occurs.
-
updateRolloutInfo
void updateRolloutInfo(Node node, boolean deepUpdate, boolean autoSave) throws WCMException
Update rollout info on thenode. To use after a rollout operation.- Parameters:
node- Node to updatedeepUpdate- Children of the node can be updated by settingdeepUpdateto true.autoSave- Save modifications- Throws:
WCMException- if an error during this operation occurs.
-
isExcludedProperty
boolean isExcludedProperty(java.lang.String propertyName)
Deprecated.Use #isExcludedPageProperty instead.Returns if a property is defined as excluded in theRolloutManagerconfiguration. Excluded properties include reserved properties.- Parameters:
propertyName- repository property name.- Returns:
- true if excluded. False otherwise.
-
isExcludedProperty
boolean isExcludedProperty(boolean isPage, java.lang.String propertyName)Returns if a property is defined as excluded in theRolloutManagerconfiguration. IfisPageis true, checks in page exclusion list. Otherwise, check in paragraph exclusion list Excluded properties include reserved properties.- Parameters:
isPage- Page propertypropertyName- repository property name.- Returns:
- true if excluded. False otherwise.
-
isExcludedPageProperty
boolean isExcludedPageProperty(java.lang.String propertyName)
Returns if a property is defined as excluded in theRolloutManagerconfiguration for a page. Excluded properties include reserved properties.- Parameters:
propertyName- repository property name.- Returns:
- true if excluded. False otherwise.
-
isExcludedParagraphProperty
boolean isExcludedParagraphProperty(java.lang.String propertyName)
Returns if a property is defined as excluded in theRolloutManagerconfiguration for a paragraph. Excluded properties include reserved properties.- Parameters:
propertyName- repository property name.- Returns:
- true if excluded. False otherwise.
-
isExcludedNodeType
boolean isExcludedNodeType(java.lang.String nodeType)
Returns true if aNodeTypeis configured as excluded in theRolloutManagerconfiguration- Parameters:
nodeType-nameof the Repository NodeType.- Returns:
- true if excluded.
-
isExcludedNode
boolean isExcludedNode(Node node) throws RepositoryException
If true the givenNodewill not take part in a roll out.
If one of theNode'sPrimaryNodeType or one of its mixin NodeTypes isexcluded, this method must return true.
Implementations can extend rules to exclude Nodes from Inheritance for example to excludeprotectedNodes- Parameters:
node- Node to check.- Returns:
- true if excluded
- Throws:
RepositoryException- if an read/write error during this operation occurs.- See Also:
isExcludedNodeType(String)
-
isReservedProperty
boolean isReservedProperty(java.lang.String propertyName)
Returns if a property is a MSM reserved property- Parameters:
propertyName- repository property name.- Returns:
- true if reserved. False otherwise.
-
-