@Deprecated public interface SlingPostOperation
SlingPostOperationinterface defines the service API to be implemented by service providers extending the Sling default POST servlet. Service providers may register OSGi services of this type to be used by the Sling default POST servlet to handle specific operations.
SlingPostOperation service must be registered with a
PROP_OPERATION_NAME registration property giving the name(s) of the
operations supported by the service. The names will be used to find the
actual operation from the
:operation request parameter.
The Sling default POST servlet defines the
delete operation names. These names should
not be used by
SlingPostOperation service providers.
|Modifier and Type||Field and Description|
The name of the service registration property indicating the name(s) of the operation provided by the operation implementation (value is "sling.post.operation").
The name of the Sling POST operation service.
static final java.lang.String SERVICE_NAME
static final java.lang.String PROP_OPERATION_NAME
java.util.Collectionof Strings. If multiple strings are defined, the service is registered for all operation names.
void run(SlingHttpServletRequest request, HtmlResponse response, SlingPostProcessor processors) throws PreconditionViolatedPersistenceException, TemporaryPersistenceException
SlingHttpServletRequestobject providing the request input for the operation.
HtmlResponseinto which the operation steps should be recorded.
SlingPostProcessorservices to be called after applying the operation. This may be
nullif there are none.
TemporaryPersistenceException- May be thrown if an error occurs during the operation, for which it makes sense to retry it with the same parameters
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.
ResourceNotFoundException- May be thrown if the operation requires an existing request resource. If this exception is thrown the Sling default POST servlet sends back a
404/NOT FOUNDresponse to the client.
SlingException- May be thrown if an error occurrs running the operation.
Copyright © 2022 The Apache Software Foundation. All rights reserved.