-
public class InstanceManager
-
-
Field Summary
Fields Modifier and Type Field Description private final LocalInstanceManagerlocalprivate final DirectoryPropertyprojectDirprivate final DirectoryPropertyconfigDirprivate final DirectoryPropertybuildDirprivate final Provisionerprovisionerprivate final Tailertailerprivate final StatusReporterstatusReporterprivate final ListProperty<Instance>definedprivate final Provider<Map<String, Instance>>allprivate final AemExtensionaem
-
Constructor Summary
Constructors Constructor Description InstanceManager(AemExtension aem)
-
Method Summary
Modifier and Type Method Description final Unitprovisioner(Function1<Provisioner, Unit> options)final Unittailer(Function1<Tailer, Unit> options)final UnitstatusReporter(Function1<StatusReporter, Unit> options)final Unitsync(Function1<InstanceSync, Unit> options)Customize default options for instance services. final Unitlocal(String httpUrl)Define local instance (created on local file system). final Unitlocal(String httpUrl, String name)Define local instance (created on local file system). final Unitlocal(String httpUrl, Function1<LocalInstance, Unit> options)Define local instance (created on local file system). final Unitremote(String httpUrl)Define remote instance (available on any host). final Unitremote(String httpUrl, String name)Define remote instance (available on any host). final Unitremote(String httpUrl, Function1<Instance, Unit> options)Define remote instance (available on any host). final Instancefind(String name)final Instanceget(String name)final Instanceparse(String url)Get defined instance by name or create temporary definition if URL provided. final UnitawaitUp(Instance instance, Function1<AwaitUpAction, Unit> options)final UnitawaitUp(Collection<Instance> instances, Function1<AwaitUpAction, Unit> options)final UnitawaitDown(Instance instance, Function1<AwaitDownAction, Unit> options)final UnitawaitDown(Collection<Instance> instances, Function1<AwaitDownAction, Unit> options)final UnitawaitReloaded(Instance instance, Function1<ReloadAction, Unit> reloadOptions, Function1<AwaitUpAction, Unit> awaitUpOptions)final UnitawaitReloaded(Collection<Instance> instances, Function1<ReloadAction, Unit> reloadOptions, Function1<AwaitUpAction, Unit> awaitUpOptions)final Unitreload(Instance instance, Function1<ReloadAction, Unit> options)final Unitreload(Collection<Instance> instances, Function1<ReloadAction, Unit> options)final Unitcheck(Instance instance, Function1<CheckAction, Unit> options)final Unitcheck(Collection<Instance> instances, Function1<CheckAction, Unit> options)final Unitexamine(Instance instance)final Unitexamine(Collection<Instance> instances)Checks as much as it can be despite type of instance before performing any other operations. final UnitexaminePrerequisites(Collection<Instance> instances)Checks if local instances defined are meeting prerequisites before performing any other operations. final UnitexamineAvailable(Collection<Instance> instances)Checks if instances are available before performing any other operations. final UnitresolveFiles(Collection<Instance> instances)final LocalInstanceManagergetLocal()final DirectoryPropertygetProjectDir()Using remote AEM instances is acceptable in any project, so that lookup for project applying local instance plugin is required Needed to determine common directory storing instance related resources (tailer incident filter, Groovy scripts etc). final DirectoryPropertygetConfigDir()Directory storing instance wide configuration files. final DirectoryPropertygetBuildDir()Directory storing outputs of instance tasks. final ProvisionergetProvisioner()final TailergetTailer()final StatusReportergetStatusReporter()final ListProperty<Instance>getDefined()List of AEM instances e.g on which packages could be deployed. final Provider<Map<String, Instance>>getAll()Map of AEM instances with names as a keys. final AemExtensiongetAem()-
-
Constructor Detail
-
InstanceManager
InstanceManager(AemExtension aem)
-
-
Method Detail
-
provisioner
final Unit provisioner(Function1<Provisioner, Unit> options)
-
statusReporter
final Unit statusReporter(Function1<StatusReporter, Unit> options)
-
sync
final Unit sync(Function1<InstanceSync, Unit> options)
Customize default options for instance services.
-
local
final Unit local(String httpUrl, String name)
Define local instance (created on local file system).
-
local
final Unit local(String httpUrl, Function1<LocalInstance, Unit> options)
Define local instance (created on local file system).
-
remote
final Unit remote(String httpUrl, String name)
Define remote instance (available on any host).
-
remote
final Unit remote(String httpUrl, Function1<Instance, Unit> options)
Define remote instance (available on any host).
-
parse
final Instance parse(String url)
Get defined instance by name or create temporary definition if URL provided.
-
awaitUp
final Unit awaitUp(Collection<Instance> instances, Function1<AwaitUpAction, Unit> options)
-
awaitDown
final Unit awaitDown(Collection<Instance> instances, Function1<AwaitDownAction, Unit> options)
-
awaitReloaded
final Unit awaitReloaded(Instance instance, Function1<ReloadAction, Unit> reloadOptions, Function1<AwaitUpAction, Unit> awaitUpOptions)
-
awaitReloaded
final Unit awaitReloaded(Collection<Instance> instances, Function1<ReloadAction, Unit> reloadOptions, Function1<AwaitUpAction, Unit> awaitUpOptions)
-
reload
final Unit reload(Collection<Instance> instances, Function1<ReloadAction, Unit> options)
-
check
final Unit check(Collection<Instance> instances, Function1<CheckAction, Unit> options)
-
examine
final Unit examine(Collection<Instance> instances)
Checks as much as it can be despite type of instance before performing any other operations.
-
examinePrerequisites
final Unit examinePrerequisites(Collection<Instance> instances)
Checks if local instances defined are meeting prerequisites before performing any other operations.
-
examineAvailable
final Unit examineAvailable(Collection<Instance> instances)
Checks if instances are available before performing any other operations.
-
resolveFiles
final Unit resolveFiles(Collection<Instance> instances)
-
getLocal
final LocalInstanceManager getLocal()
-
getProjectDir
final DirectoryProperty getProjectDir()
Using remote AEM instances is acceptable in any project, so that lookup for project applying local instance plugin is required Needed to determine common directory storing instance related resources (tailer incident filter, Groovy scripts etc).
-
getConfigDir
final DirectoryProperty getConfigDir()
Directory storing instance wide configuration files.
-
getBuildDir
final DirectoryProperty getBuildDir()
Directory storing outputs of instance tasks.
-
getProvisioner
final Provisioner getProvisioner()
-
getStatusReporter
final StatusReporter getStatusReporter()
-
getDefined
final ListProperty<Instance> getDefined()
List of AEM instances e.g on which packages could be deployed.
-
getAem
final AemExtension getAem()
-
-
-
-