1. I want to execute my command class when my main application class gets executed as in my custom command class I have create database tables on run time.
2. While I write Bootstrap.addCommand((new MyCommand("ganesh", "ram")); , this will create instance but run method of MyCommand is not getting executed, am I missing something here to add some code?
Code Examples which I am trying.
public class App extends Application<MyConfig> {
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
@Override
public void initialize(Bootstrap<MyConfig> b) {
System.out.println(">>inside initialize");
b.addCommand(new MyCommand("ganesh", "ram"));
}
@Override
public void run(MyConfig c, Environment e) throws Exception
{
// here some more statements which gets executed when App class runs.
}
}
//Command class
public class MyCommand extends ConfiguredCommand<MyConfig>{
protected MyCommand(String name, String description) {
super(name, description);
// TODO Auto-generated constructor stub
}
@Override
protected void run(Bootstrap<MyConfig> bootstrap, Namespace namespace, MyConfig configuration)
throws Exception {
//Here I will write code to creat tables but how this run method will execute automatically?
}
}
Thanks,
Ram