Class ContentLoader
- java.lang.Object
-
- org.apache.sling.testing.mock.sling.loader.ContentLoader
-
public final class ContentLoader extends Object
Imports JSON data and binary data into Sling resource hierarchy. After all import operations from json or binariesResourceResolver.commit()is called (when autocommit mode is active).
-
-
Constructor Summary
Constructors Constructor Description ContentLoader(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver)ContentLoader(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable org.osgi.framework.BundleContext bundleContext)ContentLoader(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable org.osgi.framework.BundleContext bundleContext, boolean autoCommit)ContentLoader(@NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable org.osgi.framework.BundleContext bundleContext, boolean autoCommit, @Nullable ResourceResolverType resourceResolverType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull InputStream inputStream, @NotNull String path)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull InputStream inputStream, @NotNull String path, @NotNull String mimeType)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull InputStream inputStream, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String name)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull InputStream inputStream, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String name, @NotNull String mimeType)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull String classpathResource, @NotNull String path)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryFile(@NotNull String classpathResource, @NotNull String path, @NotNull String mimeType)Import binary file as nt:file binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull InputStream inputStream, @NotNull String path)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull InputStream inputStream, @NotNull String path, @NotNull String mimeType)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull InputStream inputStream, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String name)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull InputStream inputStream, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String name, @NotNull String mimeType)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull String classpathResource, @NotNull String path)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.ResourcebinaryResource(@NotNull String classpathResource, @NotNull String path, @NotNull String mimeType)Import binary file as nt:resource binary node into repository.@NotNull org.apache.sling.api.resource.Resourcejson(@NotNull InputStream inputStream, @NotNull String destPath)Import content of JSON file into repository.@NotNull org.apache.sling.api.resource.Resourcejson(@NotNull InputStream inputStream, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String childName)Import content of JSON file into repository.@NotNull org.apache.sling.api.resource.Resourcejson(@NotNull String classpathResource, @NotNull String destPath)Import content of JSON file into repository.@NotNull org.apache.sling.api.resource.Resourcejson(@NotNull String classpathResource, @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull String childName)Import content of JSON file into repository.
-
-
-
Constructor Detail
-
ContentLoader
public ContentLoader(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver)- Parameters:
resourceResolver- Resource resolver
-
ContentLoader
public ContentLoader(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable @Nullable org.osgi.framework.BundleContext bundleContext)- Parameters:
resourceResolver- Resource resolverbundleContext- Bundle context
-
ContentLoader
public ContentLoader(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable @Nullable org.osgi.framework.BundleContext bundleContext, boolean autoCommit)- Parameters:
resourceResolver- Resource resolverbundleContext- Bundle contextautoCommit- Automatically commit changes after loading content (default: true)
-
ContentLoader
public ContentLoader(@NotNull @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver, @Nullable @Nullable org.osgi.framework.BundleContext bundleContext, boolean autoCommit, @Nullable @Nullable ResourceResolverType resourceResolverType)- Parameters:
resourceResolver- Resource resolverbundleContext- Bundle contextautoCommit- Automatically commit changes after loading content (default: true)resourceResolverType- Resource resolver type.
-
-
Method Detail
-
json
@NotNull public @NotNull org.apache.sling.api.resource.Resource json(@NotNull @NotNull String classpathResource, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String childName)Import content of JSON file into repository.- Parameters:
classpathResource- Classpath resource URL for JSON contentparentResource- Parent resourcechildName- Name of child resource to create with JSON content- Returns:
- Resource
-
json
@NotNull public @NotNull org.apache.sling.api.resource.Resource json(@NotNull @NotNull String classpathResource, @NotNull @NotNull String destPath)Import content of JSON file into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
classpathResource- Classpath resource URL for JSON contentdestPath- Path to import the JSON content to- Returns:
- Resource
-
json
@NotNull public @NotNull org.apache.sling.api.resource.Resource json(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String childName)Import content of JSON file into repository.- Parameters:
inputStream- Input stream with JSON contentparentResource- Parent resourcechildName- Name of child resource to create with JSON content- Returns:
- Resource
-
json
@NotNull public @NotNull org.apache.sling.api.resource.Resource json(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull String destPath)Import content of JSON file into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
inputStream- Input stream with JSON contentdestPath- Path to import the JSON content to- Returns:
- Resource
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull String classpathResource, @NotNull @NotNull String path)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected from eitherclasspathResourceorpath.- Parameters:
classpathResource- Classpath resource URL for binary file.path- Path to mount binary data to (parent nodes created automatically)- Returns:
- Resource with binary data
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull String classpathResource, @NotNull @NotNull String path, @NotNull @NotNull String mimeType)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
classpathResource- Classpath resource URL for binary file.path- Path to mount binary data to (parent nodes created automatically)mimeType- Mime type of binary data- Returns:
- Resource with binary data
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull String path)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected from resource name.- Parameters:
inputStream- Input stream for binary datapath- Path to mount binary data to (parent nodes created automatically)- Returns:
- Resource with binary data
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull String path, @NotNull @NotNull String mimeType)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
inputStream- Input stream for binary datapath- Path to mount binary data to (parent nodes created automatically)mimeType- Mime type of binary data- Returns:
- Resource with binary data
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String name)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected from resource name.- Parameters:
inputStream- Input stream for binary dataparentResource- Parent resourcename- Resource name for nt:file- Returns:
- Resource with binary data
-
binaryFile
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryFile(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String name, @NotNull @NotNull String mimeType)Import binary file as nt:file binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
inputStream- Input stream for binary dataparentResource- Parent resourcename- Resource name for nt:filemimeType- Mime type of binary data- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull String classpathResource, @NotNull @NotNull String path)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected fromclasspathResourceorpath.- Parameters:
classpathResource- Classpath resource URL for binary file.path- Path to mount binary data to (parent nodes created automatically)- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull String classpathResource, @NotNull @NotNull String path, @NotNull @NotNull String mimeType)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
classpathResource- Classpath resource URL for binary file.path- Path to mount binary data to (parent nodes created automatically)mimeType- Mime type of binary data- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull String path)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected from resource name.- Parameters:
inputStream- Input stream for binary datapath- Path to mount binary data to (parent nodes created automatically)- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull String path, @NotNull @NotNull String mimeType)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
inputStream- Input stream for binary datapath- Path to mount binary data to (parent nodes created automatically)mimeType- Mime type of binary data- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String name)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing. Mime type is auto-detected from resource name.- Parameters:
inputStream- Input stream for binary dataparentResource- Parent resourcename- Resource name for nt:resource- Returns:
- Resource with binary data
-
binaryResource
@NotNull public @NotNull org.apache.sling.api.resource.Resource binaryResource(@NotNull @NotNull InputStream inputStream, @NotNull @NotNull org.apache.sling.api.resource.Resource parentResource, @NotNull @NotNull String name, @NotNull @NotNull String mimeType)Import binary file as nt:resource binary node into repository. Auto-creates parent hierarchies as nt:unstrucured nodes if missing.- Parameters:
inputStream- Input stream for binary dataparentResource- Parent resourcename- Resource name for nt:resourcemimeType- Mime type of binary data- Returns:
- Resource with binary data
-
-