Class CloudManagerDispatcherConfigMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.wcm.devops.conga.plugins.aem.maven.CloudManagerDispatcherConfigMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="cloudmanager-dispatcher-config",
threadSafe=true)
public final class CloudManagerDispatcherConfigMojo
extends org.apache.maven.plugin.AbstractMojo
Builds an Dispatcher configuration ZIP file dedicated for deployment via Adobe Cloud Manager
for the given environment and node(s).
Only nodes with role
aem-dispatcher-cloud are respected.-
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Get directory of the selected environment.getNodeDirs(File environmentDir) Get matching node directories from environment.protected Fileprotected booleanisEnvironmentConfiguredExplicitely(String environment) Checks if the given environment was configured explicitly in plugin configuration.Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
CloudManagerDispatcherConfigMojo
public CloudManagerDispatcherConfigMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getTargetDir
- Returns:
- Target directory
-
getEnvironmentDir
Get directory of the selected environment. It has to be exactly one matching environment.- Returns:
- Environment directory
- Throws:
org.apache.maven.plugin.MojoExecutionException- if no or multiple directories found
-
isEnvironmentConfiguredExplicitely
Checks if the given environment was configured explicitly in plugin configuration.- Parameters:
environment- Environment name- Returns:
- true if configured explicitly
-
getNodeDirs
Get matching node directories from environment.- Parameters:
environmentDir- Environment directory- Returns:
- List of directories
-