-
public final class Repository extends InstanceService
-
-
Field Summary
Fields Modifier and Type Field Description private final Property<Boolean>typeHintsprivate final Property<Boolean>verboseLoggingprivate final Property<Boolean>responseChecksprivate final Property<Boolean>damUploadsprivate final List<ReplicationAgent>replicationAgentsprivate final AemExtensionaemprivate final Instanceinstanceprivate final Projectprojectprivate final CommonExtensioncommonprivate final Loggerloggerprivate final InstanceSyncsync
-
Constructor Summary
Constructors Constructor Description Repository(InstanceSync sync)
-
Method Summary
Modifier and Type Method Description final Nodenode(String path)Get node at given path. final <T extends Any> Tnode(String path, Function1<Node, T> action)Get node at given path and perform action in its scope (and optionally return result). final RepositoryResultsave(String path, Map<String, Any> properties)Shorthand method for creating or updating node at given path. final RepositoryResultimport(String path, File jsonFile)Shorthand method for importing content from JSON file at given path. final Queryquery(Function1<QueryCriteria, Unit> criteria)Execute repository query to find desired nodes. final Queryquery(QueryCriteria criteria)Execute repository query to find desired nodes. final ReplicationAgentreplicationAgent(String location, String name)final Sequence<ReplicationAgent>replicationAgents(String location)final Sequence<ReplicationAgent>replicationAgents()final Property<Boolean>getTypeHints()Take care about property value types saved in repository. final Property<Boolean>getVerboseLogging()Controls level of logging. final Property<Boolean>getResponseChecks()Controls throwing exceptions in case of response statuses indicating repository errors. final Property<Boolean>getDamUploads()When trying to upload file under '/content/dam', repository will use for upload dedicated AEM service instead of using Sling service. final List<ReplicationAgent>getReplicationAgents()final AemExtensiongetAem()final InstancegetInstance()final ProjectgetProject()final CommonExtensiongetCommon()final LoggergetLogger()final InstanceSyncgetSync()-
-
Constructor Detail
-
Repository
Repository(InstanceSync sync)
-
-
Method Detail
-
node
final <T extends Any> T node(String path, Function1<Node, T> action)
Get node at given path and perform action in its scope (and optionally return result).
-
save
final RepositoryResult save(String path, Map<String, Any> properties)
Shorthand method for creating or updating node at given path.
-
import
final RepositoryResult import(String path, File jsonFile)
Shorthand method for importing content from JSON file at given path.
-
query
final Query query(Function1<QueryCriteria, Unit> criteria)
Execute repository query to find desired nodes.
-
query
final Query query(QueryCriteria criteria)
Execute repository query to find desired nodes.
-
replicationAgent
final ReplicationAgent replicationAgent(String location, String name)
-
replicationAgents
final Sequence<ReplicationAgent> replicationAgents(String location)
-
replicationAgents
final Sequence<ReplicationAgent> replicationAgents()
-
getTypeHints
final Property<Boolean> getTypeHints()
Take care about property value types saved in repository.
-
getVerboseLogging
final Property<Boolean> getVerboseLogging()
Controls level of logging.
-
getResponseChecks
final Property<Boolean> getResponseChecks()
Controls throwing exceptions in case of response statuses indicating repository errors.
-
getDamUploads
final Property<Boolean> getDamUploads()
When trying to upload file under '/content/dam', repository will use for upload dedicated AEM service instead of using Sling service.
-
getReplicationAgents
final List<ReplicationAgent> getReplicationAgents()
-
getAem
final AemExtension getAem()
-
getInstance
final Instance getInstance()
-
getProject
final Project getProject()
-
getCommon
final CommonExtension getCommon()
-
getSync
final InstanceSync getSync()
-
-
-
-