Package org.apache.sling.servlets.post
Class AbstractSlingPostOperation
java.lang.Object
org.apache.sling.servlets.post.AbstractPostOperation
org.apache.sling.servlets.post.AbstractSlingPostOperation
- All Implemented Interfaces:
PostOperation,SlingPostOperation
public abstract class AbstractSlingPostOperation
extends AbstractPostOperation
implements SlingPostOperation
Deprecated.
The
AbstractSlingPostOperation is the abstract base class
implementation of the SlingPostOperation interface extending the new
AbstractPostOperation.
This class exists for backwards compatibility. Existing implementations are
advised to migrate to the new AbstractPostOperation.
-
Field Summary
Fields inherited from class org.apache.sling.servlets.post.AbstractPostOperation
logFields inherited from interface org.apache.sling.servlets.post.PostOperation
PROP_OPERATION_NAME, SERVICE_NAMEFields inherited from interface org.apache.sling.servlets.post.SlingPostOperation
PROP_OPERATION_NAME, SERVICE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoRun(SlingHttpServletRequest request, HtmlResponse response, List<Modification> changes) Deprecated.protected voiddoRun(SlingHttpServletRequest request, PostResponse response, List<Modification> changes) Deprecated.Implementation of theAbstractPostOperation.doRun(SlingHttpServletRequest, PostResponse, List)method calling our ownrun(SlingHttpServletRequest, HtmlResponse, SlingPostProcessor[])meethod with a proxy for the Sling APIHtmlResponse.voidrun(SlingHttpServletRequest request, HtmlResponse response, SlingPostProcessor[] processors) Deprecated.Implementation of theSlingPostOperation.run(SlingHttpServletRequest, HtmlResponse, SlingPostProcessor[])API method calling thePostOperation.run(SlingHttpServletRequest, PostResponse, SlingPostProcessor[])with a proxy around the Sling APIHtmlResponseprovided.Methods inherited from class org.apache.sling.servlets.post.AbstractPostOperation
checkoutIfNecessary, externalizePath, findVersionableAncestor, getApplyToResources, getItemPath, getVersioningConfiguration, hasItemPathPrefix, isSessionSaveRequired, isSkipCheckin, isSkipSessionHandling, isVersionable, orderNode, removeAndValidateWorkspace, requireItemPathPrefix, resolvePath, run
-
Constructor Details
-
AbstractSlingPostOperation
public AbstractSlingPostOperation()Deprecated.
-
-
Method Details
-
doRun
protected abstract void doRun(SlingHttpServletRequest request, HtmlResponse response, List<Modification> changes) throws javax.jcr.RepositoryException Deprecated.- Parameters:
request- the requestresponse- the responsechanges- all changes- Throws:
javax.jcr.RepositoryException- in case of problems
-
doRun
protected void doRun(SlingHttpServletRequest request, PostResponse response, List<Modification> changes) throws javax.jcr.RepositoryException Deprecated.Implementation of theAbstractPostOperation.doRun(SlingHttpServletRequest, PostResponse, List)method calling our ownrun(SlingHttpServletRequest, HtmlResponse, SlingPostProcessor[])meethod with a proxy for the Sling APIHtmlResponse.- 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:
javax.jcr.RepositoryException- Maybe thrown if any error occurrs while accessing the repository.
-
run
public void run(SlingHttpServletRequest request, HtmlResponse response, SlingPostProcessor[] processors) throws PreconditionViolatedPersistenceException, TemporaryPersistenceException Deprecated.Implementation of theSlingPostOperation.run(SlingHttpServletRequest, HtmlResponse, SlingPostProcessor[])API method calling thePostOperation.run(SlingHttpServletRequest, PostResponse, SlingPostProcessor[])with a proxy around the Sling APIHtmlResponseprovided.- Specified by:
runin interfaceSlingPostOperation- Parameters:
request- TheSlingHttpServletRequestobject providing the request input for the operation.response- TheHtmlResponseinto which the operation steps should be recorded.processors- TheSlingPostProcessorservices to be called after applying the operation. This may benullif there are none.- Throws:
PreconditionViolatedPersistenceException- May be thrown if an error occurrs during the operation because preconditions are not fulfilled. If the operation should be repeated with the same parameters, it will fail again.TemporaryPersistenceException- May be thrown if an error occurs during the operation, for which it makes sense to retry it with the same parameters
-
AbstractPostOperation.