Klasse ModifyOperation
java.lang.Object
org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
org.apache.sling.servlets.post.impl.operations.ModifyOperation
- Alle implementierten Schnittstellen:
JakartaPostOperation
The
ModifyOperation class implements the default operation
called by the Sling default POST servlet if no operation is requested by the
client. This operation is able to create and/or modify content.-
Feldübersicht
Von Klasse geerbte Felder org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
jcrSupport, logVon Schnittstelle geerbte Felder org.apache.sling.servlets.post.JakartaPostOperation
PROP_OPERATION_NAME, SERVICE_NAME -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected Map<String, RequestProperty> collectContent(org.apache.sling.api.SlingJakartaHttpServletRequest request, JakartaPostResponse response) Collects the properties that form the content to be written back to the resource tree.protected org.apache.sling.api.resource.ResourcedeepGetOrCreateResource(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) Deep gets or creates a resource, parent-padding with default resources.protected voiddoRun(org.apache.sling.api.SlingJakartaHttpServletRequest request, JakartaPostResponse response, List<Modification> changes) Actually performs the desired operation filling progress into thechangeslist and preparing and further information in theresponse.protected StringgenerateName(org.apache.sling.api.SlingJakartaHttpServletRequest request, String basePath) protected StringgetResourcePath(org.apache.sling.api.SlingJakartaHttpServletRequest request) Returns the path of the resource of the request as the resource path.protected voidprocessCreate(org.apache.sling.api.resource.ResourceResolver resolver, Map<String, RequestProperty> reqProperties, JakartaPostResponse response, List<Modification> changes, VersioningConfiguration versioningConfiguration) Create resource(s) according to current requestvoidsetDateParser(DateParser dateParser) voidsetDefaultNodeNameGenerator(JakartaNodeNameGenerator defaultNodeNameGenerator) voidsetExtraNodeNameGenerators(JakartaNodeNameGenerator[] extraNodeNameGenerators) voidsetIgnoredParameterNamePattern(Pattern ignoredParameterNamePattern) voidsetServletContext(jakarta.servlet.ServletContext servletContext) protected voidupdateMixins(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) protected voidupdateNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) Von Klasse geerbte Methoden org.apache.sling.servlets.post.impl.operations.AbstractPostOperation
externalizePath, getApplyToResources, getVersioningConfiguration, isSkipCheckin, orderResource, run
-
Konstruktordetails
-
ModifyOperation
public ModifyOperation()
-
-
Methodendetails
-
setServletContext
public void setServletContext(jakarta.servlet.ServletContext servletContext) -
setDateParser
-
doRun
protected void doRun(org.apache.sling.api.SlingJakartaHttpServletRequest request, JakartaPostResponse response, List<Modification> changes) throws org.apache.sling.api.resource.PersistenceException Beschreibung aus Klasse kopiert: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.- Angegeben von:
doRunin KlasseAbstractPostOperation- Parameter:
request- TheSlingJakartaHttpServletRequestproviding 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.- Löst aus:
org.apache.sling.api.resource.PersistenceException- Maybe thrown if any error occurs while accessing the repository.
-
getResourcePath
Beschreibung aus Klasse kopiert:AbstractPostOperationReturns the path of the resource of the request as the resource path.This method may be overwritten by extension if the operation has different requirements on path processing.
- Setzt außer Kraft:
getResourcePathin KlasseAbstractPostOperation- Parameter:
request- The http request- Gibt zurück:
- The resource path
-
setDefaultNodeNameGenerator
-
setExtraNodeNameGenerators
-
setIgnoredParameterNamePattern
-
processCreate
protected void processCreate(org.apache.sling.api.resource.ResourceResolver resolver, Map<String, RequestProperty> reqProperties, JakartaPostResponse response, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceExceptionCreate resource(s) according to current request- Parameter:
resolver- the resourceResolver to usereqProperties- required propertiesresponse- the responsechanges- the changes to applyversioningConfiguration- versioning configuration- Löst aus:
org.apache.sling.api.resource.PersistenceException- if a resource error occurs
-
updateNodeType
protected void updateNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceException- Löst aus:
org.apache.sling.api.resource.PersistenceException
-
updateMixins
protected void updateMixins(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceException- Löst aus:
org.apache.sling.api.resource.PersistenceException
-
collectContent
protected Map<String,RequestProperty> collectContent(org.apache.sling.api.SlingJakartaHttpServletRequest request, JakartaPostResponse response) Collects the properties that form the content to be written back to the resource tree.- Parameter:
request- the requestresponse- the response- Gibt zurück:
- the collected properties
-
deepGetOrCreateResource
protected org.apache.sling.api.resource.Resource deepGetOrCreateResource(org.apache.sling.api.resource.ResourceResolver resolver, String path, Map<String, RequestProperty> reqProperties, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceExceptionDeep gets or creates a resource, parent-padding with default resources. If the path is empty, the given parent resource is returned.- Parameter:
resolver- the resource resolver to usepath- path to resources that needs to be deep-createdreqProperties- the properties to addchanges- the changes to applyversioningConfiguration- the versioning configuration- Gibt zurück:
- Resource at path
- Löst aus:
org.apache.sling.api.resource.PersistenceException- if an error occursIllegalArgumentException- if the path is relative and parent isnull
-
generateName
protected String generateName(org.apache.sling.api.SlingJakartaHttpServletRequest request, String basePath) throws org.apache.sling.api.resource.PersistenceException - Löst aus:
org.apache.sling.api.resource.PersistenceException
-