Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close.

Prototype

public void close(final IPartialPageRequestHandler target) 

Source Link

Document

Closes the modal window.

Usage

From source file:org.dcm4chee.wizard.edit.xds.XCAiRespondingGatewayEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override// w w w .j  a  v  a 2  s  . c o m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XCAiRespondingGWCfg xcai = device.getDeviceExtension(XCAiRespondingGWCfg.class);
                // mandatory
                xcai.setApplicationName(xdsApplicationNameModel.getObject());
                xcai.setHomeCommunityID(xdsHomeCommunityIdModel.getObject());
                xcai.setDeactivated(xdsDeactivatedModel.getObject());

                try {
                    xcai.setSrcDevicebySrcIdMap(
                            xdsImagingSources.getModifiedConfigObj().getSrcDevicebySrcIdMap());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                xcai.setRetrieveUrl(xdsRetrieveURLModel.getObject());

                // optional
                xcai.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XCAiRespondingGateway);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XCAi Responding Gateway: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XCARespondingGatewayEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override/*  ww  w .  j a va2 s  .c o  m*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XCARespondingGWCfg xca = device.getDeviceExtension(XCARespondingGWCfg.class);
                // mandatory
                xca.setApplicationName(xdsApplicationNameModel.getObject());
                xca.setHomeCommunityID(xdsHomeCommunityIdModel.getObject());
                xca.setDeactivated(xdsDeactivatedModel.getObject());

                xca.setQueryUrl(xdsQueryURLModel.getObject());
                xca.setRetrieveUrl(xdsRetrieveURLModel.getObject());

                try {
                    xca.setRepositoryDeviceByUidMap(
                            xdsRepositories.getModifiedConfigObj().getRepositoryDeviceByUidMap());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                try {
                    xca.setRegistry(xdsRegistry.getModifiedConfigObj().getRegistry());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                // optional
                xca.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XCARespondingGateway);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XCA Responding Gateway: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XDSiSourceEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override/*from   ww w  .  j a v a2s . c om*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XDSiSourceCfg xds = device.getDeviceExtension(XDSiSourceCfg.class);

                xds.setApplicationName(xdsApplicationNameModel.getObject());
                xds.setDeactivated(xdsDeactivatedModel.getObject());

                xds.setUrl(xdsiSourceUrlModel.getObject());
                xds.setDicomObjectProvider(xdsiDicomObjectProviderModel.getObject());
                xds.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());

                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XDSiSource);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XDS-I Source: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XDSRegistryEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override/*from  w  ww . j  a v a  2 s . c o m*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XdsRegistry xds = device.getDeviceExtension(XdsRegistry.class);
                // mandatory
                xds.setApplicationName(xdsApplicationNameModel.getObject());
                xds.setAffinityDomain(xdsAffinityDomainModel.getArray());
                xds.setAffinityDomainConfigDir(xdsAffinityDomainConfigDirModel.getObject());
                xds.setDeactivated(xdsDeactivatedModel.getObject());

                xds.setQueryUrl(xdsQueryURLModel.getObject());
                xds.setRegisterUrl(xdsRegisterURLModel.getObject());

                // optional
                if (xdsAcceptedMimeTypesModel.getArray().length > 0)
                    xds.setAcceptedMimeTypes(xdsAcceptedMimeTypesModel.getArray());
                xds.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                if (xdsCreateMissingPIDsModel.getObject() != null)
                    xds.setCreateMissingPIDs(xdsCreateMissingPIDsModel.getObject());
                if (xdsCreateMissingCodesModel.getObject() != null)
                    xds.setCreateMissingCodes(xdsCreateMissingCodesModel.getObject());
                if (xdsCheckAffinityDomainModel.getObject() != null)
                    xds.setCheckAffinityDomain(xdsCheckAffinityDomainModel.getObject());
                if (xdsCheckMimetypeModel.getObject() != null)
                    xds.setCheckMimetype(xdsCheckMimetypeModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XDSRegistry);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XDS Registry: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XDSRepositoryEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override/*from   w w w.j  a v a 2  s.co  m*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XdsRepository xds = device.getDeviceExtension(XdsRepository.class);
                // mandatory
                xds.setApplicationName(xdsApplicationNameModel.getObject());
                xds.setRepositoryUID(xdsRepositoryUIDModel.getObject());
                xds.setProvideUrl(xdsProvideURLModel.getObject());
                xds.setRetrieveUrl(xdsRetrieveURLModel.getObject());
                xds.setDeactivated(xdsDeactivatedModel.getObject());

                try {
                    xds.setSrcDevicebySrcIdMap(xdsSources.getModifiedConfigObj().getSrcDevicebySrcIdMap());
                } catch (NullPointerException e) {
                    // thats fine, this means nothing has changed
                }

                try {
                    xds.setFsGroupIDbyAffinity(
                            xdsFileSystemGroupIDs.getModifiedConfigObj().getFsGroupIDbyAffinity());
                } catch (NullPointerException e) {
                    // thats fine, this means nothing has changed
                }

                // optional
                if (xdsAcceptedMimeTypesModel.getArray().length > 0)
                    xds.setAcceptedMimeTypes(xdsAcceptedMimeTypesModel.getArray());
                if (xdsCheckMimetypeModel.getObject() != null)
                    xds.setCheckMimetype(xdsCheckMimetypeModel.getObject());
                xds.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XDSRepository);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XDS Repository: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XDSSourceEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override// www .  ja v  a  2s  .c o  m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XdsSource xds = device.getDeviceExtension(XdsSource.class);

                xds.setUid(xdsSourceUidModel.getObject());

                try {
                    xds.setRegistry(xdsRegistry.getModifiedConfigObj().getRegistry());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                try {
                    xds.setRepository(xdsRepository.getModifiedConfigObj().getRepository());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                xds.setUrl(xdsSourceUrlModel.getObject());

                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XDSSource);
                window.close(target);
            } catch (Exception e) {
                log.error("{}: Error modifying XDS Registry: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.xds.XDSStorageEditPage.java

License:LGPL

private void addSaveButton(final ModalWindow window, final ConfigTreeNode deviceNode, final ExtendedForm form) {
    form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override//from w w  w . j a va2 s. c o  m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                StorageConfiguration xds = device.getDeviceExtension(StorageConfiguration.class);

                StorageConfiguration ext = xdsStorageConfig.getModifiedConfigObj();
                if (ext != null) {
                    device.removeDeviceExtension(ext);
                    device.addDeviceExtension(ext);
                    DicomConfigurationManager mgr = ((WizardApplication) getApplication())
                            .getDicomConfigurationManager();
                    ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XDSRepository);
                }

                window.close(target);

            } catch (Exception e) {
                log.error("{}: Error modifying XDS Storage: {}", this, e);
                if (log.isDebugEnabled())
                    e.printStackTrace();
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
}

From source file:org.dcm4chee.wizard.page.ApplyTransferCapabilityProfilePage.java

License:LGPL

public ApplyTransferCapabilityProfilePage(final ModalWindow window,
        final TransferCapabilityModel transferCapabilityModel, final ConfigTreeNode aeNode) {
    super();/*from  w  w  w.  j  ava  2  s .  c  om*/

    scuModel = Model.of(true);
    scpModel = Model.of(true);
    groupModel = new Model<Group>();
    profileModel = new Model<Profile>();

    try {
        root = ((WizardApplication) getApplication()).getTransferCapabilityProfiles();

        if (root.getTransferCapabilityGroups().size() > 0)
            groupModel.setObject(root.getTransferCapabilityGroups().get(0));

        final ApplicationEntity applicationEntity = ((ApplicationEntityModel) aeNode.getModel())
                .getApplicationEntity();

        add(new WebMarkupContainer("apply-transferCapability-profile-title"));

        setOutputMarkupId(true);
        final ExtendedForm form = new ExtendedForm("form");
        form.setResourceIdPrefix("dicom.edit.transferCapability.profile.");
        add(form);

        form.add(new Label("scu.label", new ResourceModel("dicom.edit.transferCapability.profile.scu.label")))
                .add(new CheckBox("scu", scuModel));

        form.add(new Label("scp.label", new ResourceModel("dicom.edit.transferCapability.profile.scp.label")))
                .add(new CheckBox("scp", scpModel));

        form.add(new Label("group.label",
                new ResourceModel("dicom.edit.transferCapability.profile.group.label")));

        List<Group> groups = root.getTransferCapabilityGroups();
        Collections.sort(groups, new Comparator<Group>() {
            public int compare(Group group1, Group group2) {
                return group1.getName().compareToIgnoreCase(group2.getName());
            }
        });

        final DropDownChoice<Group> groupDropDown = new DropDownChoice<Group>("group", groupModel, groups,
                new IChoiceRenderer<Group>() {

                    private static final long serialVersionUID = 1L;

                    public Object getDisplayValue(Group group) {
                        return group.getName();
                    }

                    public String getIdValue(Group group, int index) {
                        return group.getName();
                    }
                });
        form.add(groupDropDown.setNullValid(false));

        form.add(new Label("profile.label",
                new ResourceModel("dicom.edit.transferCapability.profile.profile.label")));
        final DropDownChoice<Profile> profileDropDown = new DropDownChoice<Profile>("profile", profileModel,
                root.getTransferCapabilityGroups().size() <= 0 ? new ArrayList<Profile>()
                        : orderedProfiles(root.getTransferCapabilityGroups().get(0)),
                new IChoiceRenderer<Profile>() {

                    private static final long serialVersionUID = 1L;

                    public Object getDisplayValue(Profile profile) {
                        return profile.name;
                    }

                    public String getIdValue(Profile profile, int index) {
                        return profile.name;
                    }
                });
        form.add(profileDropDown.setNullValid(false).setEnabled(profileDropDown.getChoices().size() > 0));
        if (profileDropDown.getChoices().size() > 0)
            profileModel.setObject(profileDropDown.getChoices().get(0));

        groupDropDown.add(new AjaxFormComponentUpdatingBehavior("onchange") {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                profileDropDown.setEnabled(false);
                profileDropDown.setChoices(new ArrayList<Profile>());
                String groupName = groupDropDown.getValue();
                for (Group group : root.getTransferCapabilityGroups())
                    if (groupName.equals(group.getName()) && group.getTransferCapabilityProfiles().size() > 0) {
                        profileDropDown.setChoices(orderedProfiles(group));
                        if (profileDropDown.getChoices().size() > 0)
                            profileModel.setObject(profileDropDown.getChoices().get(0));
                        profileDropDown.setEnabled(true);
                    }
                target.add(form);
            }
        });

        form.add(new IndicatingAjaxButton("submit", new ResourceModel("saveBtn"), form) {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                try {
                    Profile profile = profileModel.getObject();
                    if (scuModel.getObject()) {
                        TransferCapability transferCapability = new TransferCapability(
                                Role.SCU + " " + profile.name, profile.SOPClass, Role.SCU,
                                profile.dicomTransferSyntaxes.toArray(new String[0]));
                        applicationEntity.addTransferCapability(transferCapability);
                    }

                    if (scuModel.getObject() || scpModel.getObject())
                        ConfigTreeProvider.get().mergeDevice(applicationEntity.getDevice());

                    if (scpModel.getObject()) {
                        TransferCapability transferCapability = new TransferCapability(
                                Role.SCP + " " + profile.name, profile.SOPClass, Role.SCP,
                                profile.dicomTransferSyntaxes.toArray(new String[0]));
                        applicationEntity.addTransferCapability(transferCapability);
                    }

                    if (scuModel.getObject() || scpModel.getObject())
                        ConfigTreeProvider.get().mergeDevice(applicationEntity.getDevice());

                    window.close(target);
                } catch (Exception e) {
                    log.error(this.getClass().toString() + ": " + "Error modifying transfer capability: "
                            + e.getMessage());
                    log.debug("Exception", e);
                    throw new ModalWindowRuntimeException(e.getLocalizedMessage());
                }
            }

            @Override
            protected void onError(AjaxRequestTarget target, Form<?> form) {
                if (target != null)
                    target.add(form);
            }
        });
        form.add(new AjaxFallbackButton("cancel", new ResourceModel("cancelBtn"), form) {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                window.close(target);
            }

            @Override
            protected void onError(AjaxRequestTarget arg0, Form<?> arg1) {
            }
        }.setDefaultFormProcessing(false));
    } catch (ConfigurationException e) {
        log.error("Error creating TransferCapabilityValidator for sopClass TextField", e);
    }
}

From source file:org.dcm4chee.wizard.page.AutoDetectTransferCapabilities.java

License:LGPL

public AutoDetectTransferCapabilities(final ModalWindow window, final String connectedDeviceUrl,
        final String aeTitle, final String deviceName) {
    super();//from w ww.  j  av a  2s. co m

    setOutputMarkupId(true);
    final ExtendedForm form = new ExtendedForm("form");

    add(form);

    final Model<String> feedbackErrorModel = new Model<String>();
    final Label feedbackErrorLabel = new Label("feedback.error", feedbackErrorModel);

    final Model<String> feedbackSuccessModel = new Model<String>();
    final Label feedbackSuccessLabel = new Label("feedback.success", feedbackSuccessModel);

    final Model<String> feedbackProgressModel = new Model<String>();
    final Label feedbackProgressLabel = new Label("feedback.progress", feedbackProgressModel);

    isStarted.set(false);

    form.add(new Label("dicom.autoDetectTC.device", new Model<String>(deviceName)));
    form.add(new Label("dicom.autoDetectTC.ae", new Model<String>(aeTitle)));

    feedbackSuccessLabel.setOutputMarkupId(true);
    feedbackErrorLabel.setOutputMarkupId(true);
    feedbackProgressLabel.setOutputMarkupId(true);

    final Button noBtn = new AjaxFallbackButton("no", new Model<String>("Close"), form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget arg0, Form<?> arg1) {
        }
    }.setDefaultFormProcessing(false);
    form.add(noBtn.setOutputMarkupPlaceholderTag(true));

    AbstractAjaxTimerBehavior atb = new AbstractAjaxTimerBehavior(Duration.seconds(2)) {

        @Override
        protected void onTimer(AjaxRequestTarget target) {
            // if process was launched, do update the progress
            if (isStarted.get()) {

                String req = "getAutoConfigProgress";
                HttpURLConnection connection;
                try {
                    connection = (HttpURLConnection) new URL(
                            connectedDeviceUrl + (connectedDeviceUrl.endsWith("/") ? req : "/" + req))
                                    .openConnection();

                    connection.setRequestMethod("GET");
                    connection.setDoInput(true);

                    StringWriter writer = new StringWriter();
                    IOUtils.copy(connection.getInputStream(), writer);
                    String returnedMessage = writer.toString();
                    int responseCode = connection.getResponseCode();

                    if (responseCode == 200) {

                        feedbackProgressModel
                                .setObject(new DecimalFormat("#.##").format(Float.parseFloat(returnedMessage))
                                        + " % completed");
                        target.add(feedbackProgressLabel);

                        // if 100 reached
                        if (Math.abs(Float.parseFloat(returnedMessage) - 100.0) < 0.0001) {

                            log.info("Autodetection finished");

                            // show 'close' button
                            noBtn.setVisible(true);
                            target.add(noBtn);

                            // stop updating
                            isStarted.set(false);

                            // reload the config
                            ((WizardApplication) getApplication()).getDicomConfigurationManager()
                                    .getDicomConfiguration().sync();
                            ((WizardApplication) getApplication()).getDicomConfigurationManager()
                                    .resetDeviceMap();
                            ConfigTreeProvider.get().loadDeviceList();
                        }

                    } else
                        throw new Exception("Unexpected response from the server (" + responseCode + ")");

                } catch (Exception e) {
                    feedbackErrorModel
                            .setObject("Error while trying to request current status: " + e.getMessage());
                    target.add(feedbackErrorLabel);
                }
            }
        }

    };

    form.add(atb);

    form.add(new IndicatingAjaxButton("yes", new ResourceModel("yesBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            try {

                try {
                    String req = "setTransferCapabilities/" + aeTitle;

                    log.info("Request: {}", req);

                    HttpURLConnection connection = (HttpURLConnection) new URL(
                            connectedDeviceUrl + (connectedDeviceUrl.endsWith("/") ? req : "/" + req))
                                    .openConnection();
                    connection.setRequestMethod("GET");
                    connection.setDoInput(true);

                    StringWriter writer = new StringWriter();
                    IOUtils.copy(connection.getInputStream(), writer);
                    String returnedMessage = writer.toString();
                    int responseCode = connection.getResponseCode();

                    connection.disconnect();

                    if (responseCode == 200) {
                        // show error message to user
                        feedbackSuccessModel.setObject(returnedMessage);
                        this.setVisible(false);
                        isStarted.set(true);

                        feedbackProgressModel.setObject("0.0 % completed");
                        target.add(feedbackProgressLabel);

                        noBtn.setVisible(false);
                        target.add(feedbackSuccessLabel);
                        target.add(noBtn);
                        target.add(this);

                    } else if (responseCode == 404) {
                        String msg = "The server has not found anything matching the Request-URI "
                                + connection.getURL().toString() + ", HTTP Status "
                                + connection.getResponseCode() + ": " + connection.getResponseMessage();
                        throw new Exception(msg);

                    } else
                        throw new Exception(returnedMessage);

                } catch (Exception e) {
                    log.error("Error launching auto detection of TCs", e);

                    // show error message to user
                    feedbackErrorModel.setObject(e.getClass().getName() + " -- " + e.getMessage());
                    target.add(feedbackErrorLabel);
                }

            } catch (Exception e) {
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });

    form.add(feedbackErrorLabel);
    form.add(feedbackSuccessLabel);
    form.add(feedbackProgressLabel);
}

From source file:org.dcm4chee.wizard.page.DicomEchoPage.java

License:LGPL

public DicomEchoPage(final ModalWindow window, ApplicationEntity destinationAE) {
    super();/* w  ww . j a v  a  2s.  c om*/

    this.destinationAE = destinationAE;

    setOutputMarkupId(true);
    final ExtendedForm form = new ExtendedForm("form");
    form.setResourceIdPrefix("dicom.list.applicationEntity.echo.");
    add(form);

    form.add(new Label("sourceAET.label",
            new ResourceModel("dicom.list.applicationEntity.echo.sourceAET.label")));
    form.add(new Label("sourceAET", sourceAET));

    form.add(new Label("destinationAET.label",
            new ResourceModel("dicom.list.applicationEntity.echo.destinationAET.label")));
    form.add(new Label("destinationAET", destinationAE.getAETitle()));

    form.add(new Label("result.label", new ResourceModel("dicom.list.applicationEntity.echo.result.label")));
    form.add(new TextArea<String>("result", (resultModel = new Model<String>())).setEscapeModelStrings(false)
            .add(new AttributeModifier("class", new Model<String>() {

                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    return error ? "error" : "text";
                }
            })));

    form.add(new IndicatingAjaxButton("echo",
            new ResourceModel("dicom.list.applicationEntity.echo.echoBtn.text"), form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            doEcho();
            target.add(form);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null)
                target.add(form);
        }
    });
    form.add(new AjaxFallbackButton("cancel",
            new ResourceModel("dicom.list.applicationEntity.echo.cancelBtn.text"), form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget arg0, Form<?> arg1) {
        }
    }.setDefaultFormProcessing(false));

    doEcho();
}