package com.googlecode.mycontainer.maven.plugin;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import com.googlecode.mycontainer.kernel.ShutdownCommand;
/**
* @goal stop
* @aggregator
*/
public class MycontainerStopMojo extends AbstractMojo {
public MycontainerStopMojo() {
}
public void execute() throws MojoExecutionException, MojoFailureException {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"com.googlecode.mycontainer.kernel.naming.MyContainerContextFactory");
ShutdownCommand shutdown = new ShutdownCommand();
InitialContext context;
try {
context = new InitialContext(props);
} catch (NamingException e) {
throw new MojoFailureException(
"Error creating JNDI InitialContext", e);
}
shutdown.setContext(context);
shutdown.shutdown();
}
}