public CreateInstancePage()

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);
    }