-
- All Implemented Interfaces:
-
java.io.Serializable
public final class AemExtension implements Serializable
Core of library, facade for implementing tasks.
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AemExtension(Project project)
-
Method Summary
Modifier and Type Method Description final Unitcommon(Function1<CommonOptions, Unit> options)Defines common settings like environment name, line endings when generating files etc final Unitpackage(Function1<PackageOptions, Unit> options)Defines common settings for built packages and deployment related behavior. final PackageFilepackage(File file)Read CRX package properties of specified ZIP file. final Unitpkg(Function1<PackageOptions, Unit> options)Defines common settings for built packages and deployment related behavior. final PackageFilepkg(File file)Read CRX package properties of specified ZIP file. final Unitinstance(Function1<InstanceManager, Unit> options)Defines instances to work with. final Instanceinstance(String urlOrName)Shorthand method for getting defined instance or creating temporary instance by URL. final LocalInstanceManagerlocalInstance(Function1<LocalInstanceManager, Unit> options)Define common settings valid only for instances created at local file system. final Unitinstances(Function1<Instance, Unit> consumer)Work in parallel with instances matching default filtering. final Unitinstances(String filter, Function1<Instance, Unit> consumer)Work in parallel with instances which name is matching specified wildcard filter. final List<Instance>instances(Iterable<String> urlsOrNames)Shorthand method for getting defined instances or creating temporary instances by URLs. final InstancefindInstance(String desiredName, String defaultName)Find instance which name is matching wildcard filter specified via command line parameter 'instance.name'. final InstancenamedInstance(String desiredName, String defaultName)Get instance which name is matching wildcard filter specified via command line parameter 'instance.name'. final List<Instance>filterInstances(String nameMatcher)Find all instances which names are matching wildcard filter specified via command line parameter 'instance.name'. final UnitauthorInstances(Function1<Instance, Unit> consumer)Work in parallel with all author instances running on current environment. final UnitpublishInstances(Function1<Instance, Unit> consumer)Work in parallel with all publish instances running on current environment. final UnitlocalInstances(Function1<LocalInstance, Unit> consumer)Work in parallel with all local instances. final UnitremoteInstances(Function1<Instance, Unit> consumer)Work in parallel with all remote instances. final UnitbundleEmbed(Object dependencyNotation, Iterable<String> pkgs, Boolean export)Shorthand for embedding code inside OSGi bundle being composed when configuration on demand is enabled. final UnitbundleEmbed(Object dependencyNotation, Array<Out String> pkgs, Boolean export)Shorthand for embedding code inside OSGi bundle being composed when configuration on demand is enabled. final Unitsync(Function1<InstanceSync, Unit> action)In parallel, work with services of all instances matching default filtering. final <T extends Any> Tsync(Instance instance, Function1<InstanceSync, T> action)Work with instance services of specified instance. final Unitsync(Iterable<Instance> instances, Function1<InstanceSync, Unit> action)In parallel, work with services of all specified instances. final UnitsyncInstances(Function1<InstanceSync, Unit> action)In parallel, work with services of all instances matching default filtering. final UnitsyncInstances(Iterable<Instance> instances, Function1<InstanceSync, Unit> action)In parallel, work with services of all specified instances. final <T extends Any> TsyncInstance(Instance instance, Function1<InstanceSync, T> action)Work with instance services of specified instance. final UnitsyncPackages(Function2<InstanceSync, File, Unit> action)In parallel, work with built packages and services of instances matching default filtering. final UnitsyncBundles(Function2<InstanceSync, File, Unit> action)In parallel, work with built OSGi bundles and services of instances matching default filtering. final UnitsyncFiles(Iterable<Instance> instances, Iterable<File> packages, Function2<InstanceSync, File, Unit> action)In parallel, work with built packages and services of specified instances. final FilecomposePackage(Function1<PackageDefinition, Unit> definition)Build minimal CRX package in-place / only via code. final UnitvalidatePackage(Array<Out File> packages, Function1<PackageValidator, Unit> options)Validate any CRX packages. final UnitvalidatePackage(Iterable<File> packages, Function1<PackageValidator, Unit> options)Validate any CRX packages. final FilterFilefilter(File file)Get Vault filter object for specified file. final FilterFilefilter(String path)Get Vault filter object for specified path. final VaultSummaryvlt(String command)Execute any Vault command. final <T extends Any> Tvlt(Function1<VaultClient, T> options)Execute any Vault command with customized options like content directory. final <T extends Any> Trcp(Function1<RcpClient, T> options)Execute any Vault JCR content remote copying with customized options like content directory. final <T extends Any> TgroovyEval(Function1<GroovyEvaluator, T> options)Execute Groovy script(s) using specified options. final GroovyEvalSummarygroovyEval(String scriptPattern)Execute Groovy script(s) matching file pattern on AEM instances. final UnitmvnBuild(Function1<MvnBuild, Unit> options)Configure wrapped Maven build with added capability to execute it incrementally. final CommonExtensiongetCommon()final LoggergetLogger()final PropertyParsergetProp()final ObjectFactorygetObj()final CommonOptionsgetCommonOptions()final AssetManagergetAssetManager()final WebBrowsergetWebBrowser()final ProcessKillergetProcessKiller()final PackageOptionsgetPackageOptions()final InstanceManagergetInstanceManager()final LocalInstanceManagergetLocalInstanceManager()final List<Jar>getBundlesBuilt()final List<PackageCompose>getPackagesBuilt()final StringgetJavaPackage()final List<String>getJavaPackages()final List<Instance>getInstances()final InstancegetAnyInstance()final InstancegetAvailableInstance()final List<Instance>getAuthorInstances()final InstancegetAuthorInstance()final List<Instance>getPublishInstances()final InstancegetPublishInstance()final List<LocalInstance>getLocalInstances()final List<Instance>getRemoteInstances()final FilegetPackage()final FilegetPkg()final List<File>getPackages()final FilegetBundle()final List<File>getBundles()final FilterFilegetFilter()final MvnBuildgetMvnBuild()Wrapped Maven build with added capability to execute it incrementally. final ProjectgetProject()-
-
Constructor Detail
-
AemExtension
AemExtension(Project project)
-
-
Method Detail
-
common
final Unit common(Function1<CommonOptions, Unit> options)
Defines common settings like environment name, line endings when generating files etc
-
package
final Unit package(Function1<PackageOptions, Unit> options)
Defines common settings for built packages and deployment related behavior.
-
package
final PackageFile package(File file)
Read CRX package properties of specified ZIP file.
-
pkg
final Unit pkg(Function1<PackageOptions, Unit> options)
Defines common settings for built packages and deployment related behavior.
-
pkg
final PackageFile pkg(File file)
Read CRX package properties of specified ZIP file.
-
instance
final Unit instance(Function1<InstanceManager, Unit> options)
Defines instances to work with.
-
instance
final Instance instance(String urlOrName)
Shorthand method for getting defined instance or creating temporary instance by URL.
-
localInstance
final LocalInstanceManager localInstance(Function1<LocalInstanceManager, Unit> options)
Define common settings valid only for instances created at local file system.
-
instances
final Unit instances(Function1<Instance, Unit> consumer)
Work in parallel with instances matching default filtering.
-
instances
final Unit instances(String filter, Function1<Instance, Unit> consumer)
Work in parallel with instances which name is matching specified wildcard filter.
-
instances
final List<Instance> instances(Iterable<String> urlsOrNames)
Shorthand method for getting defined instances or creating temporary instances by URLs.
-
findInstance
final Instance findInstance(String desiredName, String defaultName)
Find instance which name is matching wildcard filter specified via command line parameter 'instance.name'.
-
namedInstance
final Instance namedInstance(String desiredName, String defaultName)
Get instance which name is matching wildcard filter specified via command line parameter 'instance.name'.
-
filterInstances
final List<Instance> filterInstances(String nameMatcher)
Find all instances which names are matching wildcard filter specified via command line parameter 'instance.name'.
-
authorInstances
final Unit authorInstances(Function1<Instance, Unit> consumer)
Work in parallel with all author instances running on current environment.
-
publishInstances
final Unit publishInstances(Function1<Instance, Unit> consumer)
Work in parallel with all publish instances running on current environment.
-
localInstances
final Unit localInstances(Function1<LocalInstance, Unit> consumer)
Work in parallel with all local instances.
-
remoteInstances
final Unit remoteInstances(Function1<Instance, Unit> consumer)
Work in parallel with all remote instances.
-
bundleEmbed
final Unit bundleEmbed(Object dependencyNotation, Iterable<String> pkgs, Boolean export)
Shorthand for embedding code inside OSGi bundle being composed when configuration on demand is enabled.
-
bundleEmbed
final Unit bundleEmbed(Object dependencyNotation, Array<Out String> pkgs, Boolean export)
Shorthand for embedding code inside OSGi bundle being composed when configuration on demand is enabled.
-
sync
final Unit sync(Function1<InstanceSync, Unit> action)
In parallel, work with services of all instances matching default filtering.
-
sync
final <T extends Any> T sync(Instance instance, Function1<InstanceSync, T> action)
Work with instance services of specified instance.
-
sync
final Unit sync(Iterable<Instance> instances, Function1<InstanceSync, Unit> action)
In parallel, work with services of all specified instances.
-
syncInstances
final Unit syncInstances(Function1<InstanceSync, Unit> action)
In parallel, work with services of all instances matching default filtering.
-
syncInstances
final Unit syncInstances(Iterable<Instance> instances, Function1<InstanceSync, Unit> action)
In parallel, work with services of all specified instances.
-
syncInstance
final <T extends Any> T syncInstance(Instance instance, Function1<InstanceSync, T> action)
Work with instance services of specified instance.
-
syncPackages
final Unit syncPackages(Function2<InstanceSync, File, Unit> action)
In parallel, work with built packages and services of instances matching default filtering.
-
syncBundles
final Unit syncBundles(Function2<InstanceSync, File, Unit> action)
In parallel, work with built OSGi bundles and services of instances matching default filtering.
-
syncFiles
final Unit syncFiles(Iterable<Instance> instances, Iterable<File> packages, Function2<InstanceSync, File, Unit> action)
In parallel, work with built packages and services of specified instances.
-
composePackage
final File composePackage(Function1<PackageDefinition, Unit> definition)
Build minimal CRX package in-place / only via code.
-
validatePackage
final Unit validatePackage(Array<Out File> packages, Function1<PackageValidator, Unit> options)
Validate any CRX packages.
-
validatePackage
final Unit validatePackage(Iterable<File> packages, Function1<PackageValidator, Unit> options)
Validate any CRX packages.
-
filter
final FilterFile filter(File file)
Get Vault filter object for specified file.
-
filter
final FilterFile filter(String path)
Get Vault filter object for specified path.
-
vlt
final VaultSummary vlt(String command)
Execute any Vault command.
-
vlt
final <T extends Any> T vlt(Function1<VaultClient, T> options)
Execute any Vault command with customized options like content directory.
-
rcp
final <T extends Any> T rcp(Function1<RcpClient, T> options)
Execute any Vault JCR content remote copying with customized options like content directory.
-
groovyEval
final <T extends Any> T groovyEval(Function1<GroovyEvaluator, T> options)
Execute Groovy script(s) using specified options.
-
groovyEval
final GroovyEvalSummary groovyEval(String scriptPattern)
Execute Groovy script(s) matching file pattern on AEM instances.
-
mvnBuild
final Unit mvnBuild(Function1<MvnBuild, Unit> options)
Configure wrapped Maven build with added capability to execute it incrementally.
-
getCommon
final CommonExtension getCommon()
-
getProp
final PropertyParser getProp()
-
getObj
final ObjectFactory getObj()
-
getCommonOptions
final CommonOptions getCommonOptions()
-
getAssetManager
final AssetManager getAssetManager()
-
getWebBrowser
final WebBrowser getWebBrowser()
-
getProcessKiller
final ProcessKiller getProcessKiller()
-
getPackageOptions
final PackageOptions getPackageOptions()
-
getInstanceManager
final InstanceManager getInstanceManager()
-
getLocalInstanceManager
final LocalInstanceManager getLocalInstanceManager()
-
getBundlesBuilt
final List<Jar> getBundlesBuilt()
-
getPackagesBuilt
final List<PackageCompose> getPackagesBuilt()
-
getJavaPackage
final String getJavaPackage()
-
getJavaPackages
final List<String> getJavaPackages()
-
getInstances
final List<Instance> getInstances()
-
getAnyInstance
final Instance getAnyInstance()
-
getAvailableInstance
final Instance getAvailableInstance()
-
getAuthorInstances
final List<Instance> getAuthorInstances()
-
getAuthorInstance
final Instance getAuthorInstance()
-
getPublishInstances
final List<Instance> getPublishInstances()
-
getPublishInstance
final Instance getPublishInstance()
-
getLocalInstances
final List<LocalInstance> getLocalInstances()
-
getRemoteInstances
final List<Instance> getRemoteInstances()
-
getPackage
final File getPackage()
-
getPackages
final List<File> getPackages()
-
getBundles
final List<File> getBundles()
-
getFilter
final FilterFile getFilter()
-
getMvnBuild
final MvnBuild getMvnBuild()
Wrapped Maven build with added capability to execute it incrementally.
-
getProject
final Project getProject()
-
-
-
-