Index: src/main/java/org/codehaus/cargo/maven2/ContainerConfigureMojo.java =================================================================== --- src/main/java/org/codehaus/cargo/maven2/ContainerConfigureMojo.java (revision 0) +++ src/main/java/org/codehaus/cargo/maven2/ContainerConfigureMojo.java (revision 0) @@ -0,0 +1,50 @@ +/** + * + */ +package org.codehaus.cargo.maven2; + +import org.apache.maven.plugin.MojoExecutionException; +import org.codehaus.cargo.container.Container; +import org.codehaus.cargo.container.LocalContainer; +import org.codehaus.cargo.container.configuration.Configuration; +import org.codehaus.cargo.container.configuration.LocalConfiguration; + +/** + * Mojo to configure a container with a specified configuration. + * + * @author Rahul Thakur + * @version $Id$ + * @goal configure + * @description configure a Local Container with a given configuration. + */ +public class ContainerConfigureMojo + extends AbstractCargoMojo +{ + + /** + * @see AbstractCargoMojo#execute() + */ + public void execute() + throws MojoExecutionException + { + super.execute(); + Container container = createContainer(); + Configuration configuration = createConfiguration(); + + if ( null != container && null != configuration ) + { + getLog().info( + "Attempting to configure Container: " + container.getName() + " [Container Id: " + + container.getId() + "]" ); + // configure here + ( (LocalConfiguration) configuration ).configure( (LocalContainer) container ); + getLog().info( "Configuration written under: " + getConfigurationElement().getDir().getAbsolutePath() ); + } + else + { + throw new MojoExecutionException( "Please verify that a valid container and configuration were specified." ); + } + + } + +}