in karaf/admin/src/main/java/org/apache/karaf/webconsole/karaf/admin/create/CreateInstancePage.java [41:66]
public CreateInstancePage() {
WicketInstance instance = new WicketInstance();
instance.setSettings(new WicketInstanceSettings());
CompoundPropertyModel<WicketInstance> model = new CompoundPropertyModel<WicketInstance>(instance);
Form<WicketInstance> form = new Form<WicketInstance>("instance", model);
form.add(new TextField<String>("name"));
form.add(new InstanceSettingsPanel("settings", of(new WicketInstanceSettings())));
form.add(new Button("submit") {
@Override
public void onSubmit() {
try {
WicketInstance instance = (WicketInstance) getForm().getModelObject();
admin.createInstance(instance.getName(), instance.getSettings());
} catch (Exception e) {
e.printStackTrace();
Session.get().error("Cannot create instance");
}
}
});
add(form);
}