public class Repository
extends InstanceService
@NotNull public static java.lang.String QUERY_BUILDER_PATH
public static com.cognifide.gradle.aem.common.instance.service.repository.Repository.Companion Companion
public Repository(@NotNull
InstanceSync sync)
public org.gradle.api.provider.Property<java.lang.Boolean> getTypeHints()
Take care about property value types saved in repository.
public org.gradle.api.provider.Property<java.lang.Boolean> getVerboseLogging()
Controls level of logging. By default repository related operations are only logged at debug level. This switch could increase logging level to info level.
public org.gradle.api.provider.Property<java.lang.Boolean> getResponseChecks()
Controls throwing exceptions in case of response statuses indicating repository errors. Switching it to false, allows custom error handling in task scripting.
public org.gradle.api.provider.Property<java.lang.Boolean> getDamUploads()
When trying to upload file under '/content/dam', repository will use for upload dedicated AEM service instead of using Sling service.
@NotNull public Node node(@NotNull java.lang.String path)
Get node at given path.
public <T> T node(@NotNull
java.lang.String path,
@NotNull
kotlin.jvm.functions.Function1<? super com.cognifide.gradle.aem.common.instance.service.repository.Node,? extends T> action)
Get node at given path and perform action in its scope (and optionally return result).
@NotNull public RepositoryResult save(@NotNull java.lang.String path, @NotNull java.util.Map<java.lang.String,? extends java.lang.Object> properties)
Shorthand method for creating or updating node at given path.
@NotNull public RepositoryResult import(@NotNull java.lang.String path, @NotNull java.io.File jsonFile)
Shorthand method for importing content from JSON file at given path.
@NotNull public Query query(@NotNull kotlin.jvm.functions.Function1<? super com.cognifide.gradle.aem.common.instance.service.repository.QueryCriteria,kotlin.Unit> criteria)
Execute repository query to find desired nodes.
@NotNull public Query query(@NotNull QueryCriteria criteria)
Execute repository query to find desired nodes.