# Uses of Class
org.apache.sling.api.resource.PersistenceException

Packages that use PersistenceException
Package
Description
org.apache.sling.api.resource
org.apache.sling.api.wrappers
org.apache.sling.spi.resource.provider

## Uses of PersistenceException in org.apache.sling.api.resource

Methods in org.apache.sling.api.resource that throw PersistenceException
Modifier and Type
Method
Description
`void`
ModifyingResourceProvider.`commit(ResourceResolver resolver)`
Deprecated.
Commit all transient changes: create, delete and updates
`void`
ResourceResolver.`commit()`
Persist all pending changes.
`Resource`
ResourceResolver.`copy(String srcAbsPath, String destAbsPath)`
This method copies the subgraph rooted at, and including, the resource at `srcAbsPath` to the new location at `destAbsPath` and adds it as a child node of the resource at `destAbsPath`.
`Resource`
ModifyingResourceProvider.`create(ResourceResolver resolver, String path, Map<String,Object> properties)`
Deprecated.
Create a new resource at the given path.
`@NotNull Resource`
ResourceResolver.`create(@NotNull Resource parent, @NotNull String name, Map<String,Object> properties)`
Add a child resource to the given parent resource.
`static String`
ResourceUtil.`createUniqueChildName(Resource parent, String name)`
Create a unique name for a child of the `parent`.
`void`
ModifyingResourceProvider.`delete(ResourceResolver resolver, String path)`
Deprecated.
Delete the resource at the given path.
`void`
ResourceResolver.`delete(@NotNull Resource resource)`
Delete the resource Deleting a non existing resource leads to no operation nor exception.
`void`
ResourceUtil.BatchResourceRemover.`delete(@NotNull Resource rsrc)`
`static @NotNull Resource`
ResourceUtil.`getOrCreateResource(@NotNull ResourceResolver resolver, @NotNull String path, String resourceType, String intermediateResourceType, boolean autoCommit)`
Creates or gets the resource at the given path.
`static @NotNull Resource`
ResourceUtil.`getOrCreateResource(@NotNull ResourceResolver resolver, @NotNull String path, Map<String,Object> resourceProperties, String intermediateResourceType, boolean autoCommit)`
Creates or gets the resource at the given path.
`Resource`
ResourceResolver.`move(String srcAbsPath, String destAbsPath)`
This method moves the subgraph rooted at, and including, the resource at `srcAbsPath` to the new location at `destAbsPath` and adds it as a child node of the resource at `destAbsPath`.
`boolean`
ResourceResolver.`orderBefore(@NotNull Resource parent, @NotNull String name, @Nullable String followingSiblingName)`
Orders the child resources returned by `ResourceResolver.getChildren(Resource)` and `ResourceResolver.listChildren(Resource)` so that a given resource is listed before the given sibling resource.
`void`
PersistableValueMap.`save()`
Deprecated.
Persists the changes.

## Uses of PersistenceException in org.apache.sling.api.wrappers

Methods in org.apache.sling.api.wrappers that throw PersistenceException
Modifier and Type
Method
Description
`void`
ResourceResolverWrapper.`commit()`
`Resource`
ResourceResolverWrapper.`copy(String srcAbsPath, String destAbsPath)`
Wraps the `Resource` obtained by calling `copy` on the wrapped resource resolver.
`@NotNull Resource`
ResourceResolverWrapper.`create(@NotNull Resource parent, @NotNull String name, Map<String,Object> properties)`
Wraps the `Resource` obtained by calling `create` on the wrapped resource resolver.
`void`
ResourceResolverWrapper.`delete(@NotNull Resource resource)`
`Resource`
ResourceResolverWrapper.`move(String srcAbsPath, String destAbsPath)`
Wraps the `Resource` obtained by calling `move` on the wrapped resource resolver.
`boolean`
ResourceResolverWrapper.`orderBefore(@NotNull Resource parent, @NotNull String name, @Nullable String followingSiblingName)`

## Uses of PersistenceException in org.apache.sling.spi.resource.provider

Methods in org.apache.sling.spi.resource.provider that throw PersistenceException
Modifier and Type
Method
Description
`void`
ResourceProvider.`commit(@NotNull ResolveContext<T> ctx)`
Commit all transient changes: create, delete and updates
`boolean`
ResourceProvider.`copy(@NotNull ResolveContext<T> ctx, @NotNull String srcAbsPath, @NotNull String destAbsPath)`
This method copies the subgraph rooted at, and including, the resource at `srcAbsPath` to the new location at `destAbsPath` and adds it as a child node of the resource at `destAbsPath`.
`@NotNull Resource`
ResourceProvider.`create(@NotNull ResolveContext<T> ctx, String path, Map<String,Object> properties)`
Create a new resource at the given path.
`void`
ResourceProvider.`delete(@NotNull ResolveContext<T> ctx, @NotNull Resource resource)`
Delete the resource at the given path.
`boolean`
ResourceProvider.`move(@NotNull ResolveContext<T> ctx, @NotNull String srcAbsPath, @NotNull String destAbsPath)`
This method moves the subgraph rooted at, and including, the resource at `srcAbsPath` to the new location at `destAbsPath` and adds it as a child node of the resource at `destAbsPath`.
`boolean`
ResourceProvider.`orderBefore(@NotNull ResolveContext<T> ctx, @NotNull Resource parent, @NotNull String name, @Nullable String followingSiblingName)`
Orders the child resources returned by `ResourceProvider.listChildren(ResolveContext, Resource)` so that a given resource is listed before the given sibling resource.