Class MoveOperation
- java.lang.Object
-
- org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
-
- org.apache.sling.servlets.post.impl.operations.MoveOperation
-
- All Implemented Interfaces:
PostOperation
public class MoveOperation extends AbstractPostOperation
TheMoveOperationclass implements themoveoperation for the Sling default POST servlet.
-
-
Field Summary
-
Fields inherited from class org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
jcrSupport, log
-
Fields inherited from interface org.apache.sling.servlets.post.PostOperation
PROP_OPERATION_NAME, SERVICE_NAME
-
-
Constructor Summary
Constructors Constructor Description MoveOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoRun(org.apache.sling.api.SlingHttpServletRequest request, PostResponse response, List<Modification> changes)Actually performs the desired operation filling progress into thechangeslist and preparing and further information in theresponse.protected org.apache.sling.api.resource.Resourceexecute(List<Modification> changes, org.apache.sling.api.resource.Resource source, String destParent, String destName, VersioningConfiguration versioningConfiguration)Actually executes the operation.protected StringgetOperationName()Returns a short name to be used in log and status messages.-
Methods inherited from class org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
externalizePath, getApplyToResources, getResourcePath, getVersioningConfiguration, isSkipCheckin, orderResource, run
-
-
-
-
Method Detail
-
getOperationName
protected String getOperationName()
Returns a short name to be used in log and status messages.- Returns:
- the name of the operation
-
execute
protected org.apache.sling.api.resource.Resource execute(List<Modification> changes, org.apache.sling.api.resource.Resource source, String destParent, String destName, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceException
Actually executes the operation.- Parameters:
changes- the changes to executesource- The source item to act upon.destParent- The absolute path of the parent of the target item.destName- The name of the target item inside thedestParent. Ifnullthe name of thesourceis used as the target item name.versioningConfiguration- the configuration for versioning- Returns:
- the resource which results of this operation
- Throws:
org.apache.sling.api.resource.PersistenceException- May be thrown if an error occurs executing the operation.
-
doRun
protected final void doRun(org.apache.sling.api.SlingHttpServletRequest request, PostResponse response, List<Modification> changes) throws org.apache.sling.api.resource.PersistenceExceptionDescription copied from class:AbstractPostOperationActually performs the desired operation filling progress into thechangeslist and preparing and further information in theresponse.The
responsecomes prepared with the path, location and parent location set. Other properties are expected to be set by this implementation.- Specified by:
doRunin classAbstractPostOperation- Parameters:
request- TheSlingHttpServletRequestproviding the input, mostly in terms of request parameters, to the operation.response- ThePostResponseto fill with response informationchanges- A container to addModificationinstances representing the operations done.- Throws:
org.apache.sling.api.resource.PersistenceException- Maybe thrown if any error occurs while accessing the repository.
-
-