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.CreateOrEditDevicePage.java

License:LGPL

private void addCancelButton(final ModalWindow window, final ExtendedForm form) {
    form.add(new AjaxButton("cancel", new ResourceModel("cancelBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override/*from  ww  w.jav a  2 s  . c om*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }

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

From source file:org.dcm4chee.wizard.edit.CreateOrEditDevicePage.java

License:LGPL

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

        private static final long serialVersionUID = 1L;

        @Override//from w  w w  . j av  a2 s.  co m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = deviceModel != null ? deviceModel.getDevice() : initDeviceExtensions();
                setDeviceAttributes(device);
                setProxyDeviceAttributes(device);
                setXdsDeviceAttributes(device);
                if (deviceModel == null)
                    ConfigTreeProvider.get().persistDevice(device);
                else
                    ConfigTreeProvider.get().mergeDevice(device);
                window.close(target);
            } catch (Exception e) {
                log.error(this.getClass().toString() + ": " + "Error modifying device: " + e.getMessage());
                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.CreateOrEditHL7ApplicationPage.java

License:LGPL

public CreateOrEditHL7ApplicationPage(final ModalWindow window, final HL7ApplicationModel hl7ApplicationModel,
        final ConfigTreeNode deviceNode) {
    super();//from   ww w. ja  v  a  2 s  . co m

    add(new WebMarkupContainer("create-hl7-application-title").setVisible(hl7ApplicationModel == null));
    add(new WebMarkupContainer("edit-hl7-application-title").setVisible(hl7ApplicationModel != null));

    setOutputMarkupId(true);
    final ExtendedForm form = new ExtendedForm("form");
    form.setResourceIdPrefix("dicom.edit.hl7-application.");
    add(form);

    installedRendererChoices = new ArrayList<String>();
    installedRendererChoices
            .add(new ResourceModel("dicom.installed.true.text").wrapOnAssignment(this).getObject());
    installedRendererChoices
            .add(new ResourceModel("dicom.installed.false.text").wrapOnAssignment(this).getObject());

    ArrayList<ConnectionModel> connectionReferences = new ArrayList<ConnectionModel>();

    try {
        connectionReferencesModel = new Model<ArrayList<ConnectionModel>>();
        connectionReferencesModel.setObject(new ArrayList<ConnectionModel>());
        for (Connection connection : ((DeviceModel) deviceNode.getModel()).getDevice().listConnections()) {
            ConnectionModel connectionReference = new ConnectionModel(connection, 0);
            connectionReferences.add(connectionReference);
            if (hl7ApplicationModel != null
                    && hl7ApplicationModel.getHL7Application().getConnections().contains(connection))
                connectionReferencesModel.getObject().add(connectionReference);
        }

        if (hl7ApplicationModel == null) {
            applicationNameModel = Model.of();
            acceptedMessageTypesModel = new StringArrayModel(null);
            acceptedSendingApplicationsModel = new StringArrayModel(null);
            defaultCharacterSetModel = Model.of();
            installedModel = Model.of();
        } else {
            HL7Application hl7Application = hl7ApplicationModel.getHL7Application();

            applicationNameModel = Model.of(hl7Application.getApplicationName());
            acceptedMessageTypesModel = new StringArrayModel(hl7Application.getAcceptedMessageTypes());
            acceptedSendingApplicationsModel = new StringArrayModel(
                    hl7Application.getAcceptedSendingApplications());
            defaultCharacterSetModel = Model.of(hl7Application.getHL7DefaultCharacterSet());
            installedModel = Model.of(hl7Application.getInstalled());
        }
    } catch (ConfigurationException ce) {
        log.error(this.getClass().toString() + ": " + "Error retrieving hl7 application data: "
                + ce.getMessage());
        log.debug("Exception", ce);
        throw new ModalWindowRuntimeException(ce.getLocalizedMessage());
    }

    form.add(new Label("applicationName.label",
            new ResourceModel("dicom.edit.hl7-application.applicationName.label")))
            .add(new TextField<String>("applicationName", applicationNameModel)
                    .add(new HL7NameValidator(applicationNameModel.getObject())).setRequired(true)
                    .add(FocusOnLoadBehavior.newFocusAndSelectBehaviour()));

    form.add(new CheckBoxMultipleChoice<ConnectionModel>("connections", connectionReferencesModel,
            new Model<ArrayList<ConnectionModel>>(connectionReferences),
            new IChoiceRenderer<ConnectionModel>() {

                private static final long serialVersionUID = 1L;

                public Object getDisplayValue(ConnectionModel connectionReference) {
                    Connection connection = null;
                    try {
                        connection = connectionReference.getConnection();
                    } catch (Exception e) {
                        log.error(this.getClass().toString() + ": " + "Error obtaining connection: "
                                + e.getMessage());
                        log.debug("Exception", e);
                        throw new ModalWindowRuntimeException(e.getLocalizedMessage());
                    }
                    String location = connection.getHostname()
                            + (connection.getPort() == -1 ? "" : ":" + connection.getPort());
                    return connection.getCommonName() != null
                            ? connection.getCommonName() + " (" + location + ")"
                            : location;
                }

                public String getIdValue(ConnectionModel model, int index) {
                    return String.valueOf(index);
                }
            }).add(new ConnectionReferenceValidator())
                    .add(new ConnectionProtocolValidator(Connection.Protocol.HL7)));

    final WebMarkupContainer optionalContainer = new WebMarkupContainer("optional");
    form.add(optionalContainer.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true).setVisible(false));

    form.add(new Label("toggleOptional.label", new ResourceModel("dicom.edit.toggleOptional.label")))
            .add(new AjaxCheckBox("toggleOptional", new Model<Boolean>()) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                    target.add(optionalContainer.setVisible(this.getModelObject()));
                }
            });

    optionalContainer
            .add(new Label("acceptedMessageTypes.label",
                    new ResourceModel("dicom.edit.hl7-application.optional.acceptedMessageTypes.label")))
            .add(new TextArea<String>("acceptedMessageTypes", acceptedMessageTypesModel));

    optionalContainer
            .add(new Label("acceptedSendingApplications.label",
                    new ResourceModel("dicom.edit.hl7-application.optional.acceptedSendingApplications.label")))
            .add(new TextArea<String>("acceptedSendingApplications", acceptedSendingApplicationsModel));

    optionalContainer
            .add(new Label("defaultCharacterSet.label",
                    new ResourceModel("dicom.edit.hl7-application.optional.defaultCharacterSet.label")))
            .add(new TextField<String>("defaultCharacterSet", defaultCharacterSetModel));

    optionalContainer
            .add(new Label("installed.label",
                    new ResourceModel("dicom.edit.hl7-application.optional.installed.label")))
            .add(new DropDownChoice<Boolean>("installed", installedModel,
                    Arrays.asList(new Boolean[] { new Boolean(true), new Boolean(false) }),
                    new IChoiceRenderer<Boolean>() {

                        private static final long serialVersionUID = 1L;

                        public String getDisplayValue(Boolean object) {
                            return object.booleanValue() ? installedRendererChoices.get(0)
                                    : installedRendererChoices.get(1);
                        }

                        public String getIdValue(Boolean object, int index) {
                            return String.valueOf(index);
                        }
                    }).setNullValid(true));

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

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                String oldName = hl7ApplicationModel == null ? null
                        : hl7ApplicationModel.getHL7Application().getApplicationName();

                HL7Application hl7Application = hl7ApplicationModel == null
                        ? new HL7Application(applicationNameModel.getObject())
                        : (HL7Application) hl7ApplicationModel.getHL7Application();

                hl7Application.setApplicationName(applicationNameModel.getObject());
                hl7Application.getConnections().clear();
                for (ConnectionModel connectionReference : connectionReferencesModel.getObject())
                    for (Connection connection : ((DeviceModel) deviceNode.getModel()).getDevice()
                            .listConnections())
                        if (connectionReference.getConnection().getHostname().equals(connection.getHostname())
                                && connectionReference.getConnection().getPort() == connection.getPort())
                            hl7Application.addConnection(connection);

                hl7Application.setAcceptedMessageTypes(acceptedMessageTypesModel.getArray());
                hl7Application.setAcceptedSendingApplications(acceptedSendingApplicationsModel.getArray());
                hl7Application.setHL7DefaultCharacterSet(defaultCharacterSetModel.getObject());
                hl7Application.setInstalled(installedModel.getObject());

                if (hl7ApplicationModel == null) {
                    HL7DeviceExtension hl7DeviceExtension = ((DeviceModel) deviceNode.getModel()).getDevice()
                            .getDeviceExtension(HL7DeviceExtension.class);
                    if (hl7DeviceExtension == null) {
                        hl7DeviceExtension = new HL7DeviceExtension();
                        ((DeviceModel) deviceNode.getModel()).getDevice()
                                .addDeviceExtension(hl7DeviceExtension);
                    }
                    hl7DeviceExtension.addHL7Application(hl7Application);
                } else
                    ConfigTreeProvider.get().unregisterHL7Application(oldName);
                ConfigTreeProvider.get().mergeDevice(hl7Application.getDevice());
                ConfigTreeProvider.get().registerHL7Application(applicationNameModel.getObject());
                window.close(target);
            } catch (Exception e) {
                log.error(this.getClass().toString() + ": " + "Error modifying HL7 application: "
                        + 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));
}

From source file:org.dcm4chee.wizard.edit.CreateOrEditTransferCapabilityPage.java

License:LGPL

public CreateOrEditTransferCapabilityPage(final ModalWindow window,
        final TransferCapabilityModel transferCapabilityModel, final ConfigTreeNode aeNode) {
    super();/*from   www . j a  v a 2 s . c  om*/

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

        add(new WebMarkupContainer("create-transferCapability-title")
                .setVisible(transferCapabilityModel == null));
        add(new WebMarkupContainer("edit-transferCapability-title")
                .setVisible(transferCapabilityModel != null));

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

        if (transferCapabilityModel == null) {
            sopClassModel = Model.of();
            roleModel = Model.of(org.dcm4che3.net.TransferCapability.Role.SCP);
            transferSyntaxModel = new StringArrayModel(null);
            commonNameModel = Model.of();
        } else {
            TransferCapability transferCapability = transferCapabilityModel.getTransferCapability();
            sopClassModel = Model.of(transferCapability.getSopClass());
            roleModel = Model.of(transferCapability.getRole());
            transferSyntaxModel = new StringArrayModel(transferCapability.getTransferSyntaxes());
            commonNameModel = Model.of(transferCapability.getCommonName());
        }

        form.add(
                new Label("sopClass.label", new ResourceModel("dicom.edit.transferCapability.sopClass.label")));
        TextField<String> sopClassTextField = new TextField<String>("sopClass", sopClassModel);
        sopClassTextField.setRequired(true);
        sopClassTextField.add(new SOPClassValidator());
        form.add(sopClassTextField);

        form.add(new Label("role.label", new ResourceModel("dicom.edit.transferCapability.role.label")));
        ArrayList<org.dcm4che3.net.TransferCapability.Role> transferSyntaxList = new ArrayList<org.dcm4che3.net.TransferCapability.Role>();
        transferSyntaxList.add(org.dcm4che3.net.TransferCapability.Role.SCP);
        transferSyntaxList.add(org.dcm4che3.net.TransferCapability.Role.SCU);
        DropDownChoice<org.dcm4che3.net.TransferCapability.Role> roleDropDown = new DropDownChoice<org.dcm4che3.net.TransferCapability.Role>(
                "role", roleModel, transferSyntaxList);
        form.add(roleDropDown.setNullValid(false));

        form.add(new Label("transferSyntax.label",
                new ResourceModel("dicom.edit.transferCapability.transferSyntax.label")))
                .add(new TextArea<String>("transferSyntax", transferSyntaxModel)
                        .add(new TransferSyntaxValidator()).setRequired(true));

        TextField<String> commonNameTextField = new TextField<String>("commonName", commonNameModel);

        form.add(new TransferCapabilityValidator(applicationEntity, sopClassTextField, roleDropDown,
                commonNameTextField));

        final WebMarkupContainer optionalContainer = new WebMarkupContainer("optional");
        form.add(optionalContainer.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true)
                .setVisible(false));

        optionalContainer
                .add(new Label("commonName.label",
                        new ResourceModel("dicom.edit.transferCapability.optional.commonName.label")))
                .add(commonNameTextField);

        form.add(new Label("toggleOptional.label", new ResourceModel("dicom.edit.toggleOptional.label")))
                .add(new AjaxCheckBox("toggleOptional", new Model<Boolean>()) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    protected void onUpdate(AjaxRequestTarget target) {
                        target.add(optionalContainer.setVisible(this.getModelObject()));
                    }
                });

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

            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                try {
                    TransferCapability transferCapability = transferCapabilityModel == null
                            ? new TransferCapability(commonNameModel.getObject(), sopClassModel.getObject(),
                                    roleModel.getObject(), transferSyntaxModel.getArray())
                            : transferCapabilityModel.getTransferCapability();

                    if (transferCapabilityModel != null) {
                        applicationEntity.removeTransferCapabilityFor(transferCapability.getSopClass(),
                                transferCapability.getRole());
                        transferCapability.setSopClass(sopClassModel.getObject());
                        transferCapability.setRole(roleModel.getObject());
                        transferCapability.setTransferSyntaxes(transferSyntaxModel.getArray());
                        transferCapability.setCommonName(commonNameModel.getObject());
                    }
                    applicationEntity.addTransferCapability(transferCapability);

                    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.edit.proxy.CreateOrEditForwardOptionPage.java

License:LGPL

public CreateOrEditForwardOptionPage(final ModalWindow window, final ForwardOptionModel forwardOptionModel,
        final ConfigTreeNode aeNode) {
    super();//from ww  w  . j a v a  2s .c o  m

    ProxyAEExtension proxyAEExtension = null;
    try {
        proxyAEExtension = ((ApplicationEntityModel) aeNode.getModel()).getApplicationEntity()
                .getAEExtension(ProxyAEExtension.class);
    } catch (ConfigurationException ce) {
        log.error(this.getClass().toString() + ": " + "Error modifying retry: " + ce.getMessage());
        log.debug("Exception", ce);
        throw new ModalWindowRuntimeException(ce.getLocalizedMessage());
    }

    add(new WebMarkupContainer("create-forwardOption-title").setVisible(forwardOptionModel == null));
    add(new WebMarkupContainer("edit-forwardOption-title").setVisible(forwardOptionModel != null));

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

    List<String> uniqueAETitles = null;
    try {
        uniqueAETitles = Arrays.asList(ConfigTreeProvider.get().getUniqueAETitles());
    } catch (ConfigurationException ce) {
        log.error(this.getClass().toString() + ": " + "Error retrieving unique ae titles: " + ce.getMessage());
        log.debug("Exception", ce);
        throw new ModalWindowRuntimeException(ce.getLocalizedMessage());
    }
    Collections.sort(uniqueAETitles);

    if (forwardOptionModel == null) {
        destinationAETitleModel = Model.of(uniqueAETitles.get(0));
        scheduleDaysModel = Model.of();
        scheduleHoursModel = Model.of();
        descriptionModel = Model.of();
        convertEmf2SfModel = Model.of(false);
    } else {
        if (!uniqueAETitles.contains(forwardOptionModel.getDestinationAETitle())) {
            uniqueAETitles = new ArrayList<String>(uniqueAETitles);
            uniqueAETitles.add(forwardOptionModel.getDestinationAETitle());
            Collections.sort(uniqueAETitles);
        }
        destinationAETitleModel = Model.of(forwardOptionModel.getDestinationAETitle());
        scheduleDaysModel = Model.of(forwardOptionModel.getForwardOption().getSchedule().getDays());
        scheduleHoursModel = Model.of(forwardOptionModel.getForwardOption().getSchedule().getHours());
        descriptionModel = Model.of(forwardOptionModel.getForwardOption().getDescription());
        convertEmf2SfModel = Model.of(forwardOptionModel.getForwardOption().isConvertEmf2Sf());
    }

    form.add(new Label("destinationAETitle.label",
            new ResourceModel("dicom.edit.forwardOption.destinationAETitle.label")))
            .add(new DropDownChoice<String>("destinationAETitle", destinationAETitleModel, uniqueAETitles)
                    .setNullValid(false).setRequired(true).add(new DestinationAETitleValidator(
                            destinationAETitleModel.getObject(), proxyAEExtension.getForwardOptions())));

    final WebMarkupContainer optionalContainer = new WebMarkupContainer("optional");
    form.add(optionalContainer.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true).setVisible(false));

    optionalContainer
            .add(new Label("scheduleDays.label",
                    new ResourceModel("dicom.edit.forwardOption.optional.scheduleDays.label")))
            .add(new TextField<String>("scheduleDays", scheduleDaysModel)
                    .add(new ScheduleValidator(ScheduleValidator.Type.DAYS)));

    optionalContainer
            .add(new Label("scheduleHours.label",
                    new ResourceModel("dicom.edit.forwardOption.optional.scheduleHours.label")))
            .add(new TextField<String>("scheduleHours", scheduleHoursModel)
                    .add(new ScheduleValidator(ScheduleValidator.Type.HOURS)));

    optionalContainer
            .add(new Label("description.label",
                    new ResourceModel("dicom.edit.forwardOption.optional.description.label")))
            .add(new TextField<String>("description", descriptionModel));

    optionalContainer
            .add(new Label("convertEmf2Sf.label",
                    new ResourceModel("dicom.edit.forwardOption.optional.convertEmf2Sf.label")))
            .add(new CheckBox("convertEmf2Sf", convertEmf2SfModel));

    form.add(new Label("toggleOptional.label", new ResourceModel("dicom.edit.toggleOptional.label")))
            .add(new AjaxCheckBox("toggleOptional", new Model<Boolean>(true)) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                    target.add(optionalContainer.setVisible(this.getModelObject()));
                }
            });
    optionalContainer.setVisible(true);

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

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Schedule schedule = new Schedule();
                schedule.setDays(scheduleDaysModel.getObject());
                schedule.setHours(scheduleHoursModel.getObject());

                ForwardOption forwardOption = new ForwardOption();
                forwardOption.setSchedule(schedule);
                forwardOption.setDescription(descriptionModel.getObject());
                forwardOption.setConvertEmf2Sf(convertEmf2SfModel.getObject());

                ProxyAEExtension proxyAEExtension = ((ApplicationEntityModel) aeNode.getModel())
                        .getApplicationEntity().getAEExtension(ProxyAEExtension.class);

                if (forwardOptionModel != null)
                    proxyAEExtension.getForwardOptions().remove(forwardOptionModel.getDestinationAETitle());

                proxyAEExtension.getForwardOptions().put(destinationAETitleModel.getObject(), forwardOption);

                ConfigTreeProvider.get().mergeDevice(
                        ((ApplicationEntityModel) aeNode.getModel()).getApplicationEntity().getDevice());
                window.close(target);
            } catch (Exception e) {
                log.error(this.getClass().toString() + ": " + "Error modifying forward option: "
                        + 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));
}

From source file:org.dcm4chee.wizard.edit.proxy.CreateOrEditForwardRulePage.java

License:LGPL

private MarkupContainer addCancelButton(final ModalWindow window, final ExtendedForm form) {
    return form.add(new AjaxFallbackButton("cancel", new ResourceModel("cancelBtn"), form) {

        private static final long serialVersionUID = 1L;

        @Override//from w  w w. j a v  a  2  s .c  o  m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }

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

From source file:org.dcm4chee.wizard.edit.proxy.CreateOrEditForwardRulePage.java

License:LGPL

private void addSubmitButton(final ModalWindow window, final ForwardRuleModel forwardRuleModel,
        final ConfigTreeNode aeNode, 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  . c om*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                ForwardRule forwardRule = forwardRuleModel == null ? new ForwardRule()
                        : forwardRuleModel.getForwardRule();

                forwardRule.setCommonName(commonNameModel.getObject());
                forwardRule.setDestinationURIs(Arrays.asList(destinationURIModel.getArray()));
                forwardRule.setCallingAETs(Arrays.asList(callingAETitleModel.getArray()));
                forwardRule.setDimse(new ArrayList<Dimse>(dimsesModel.getDimses()));
                forwardRule.setExclusiveUseDefinedTC(exclusiveUseDefinedTCModel.getObject());
                Schedule schedule = new Schedule();
                schedule.setDays(scheduleDaysModel.getObject());
                schedule.setHours(scheduleHoursModel.getObject());
                forwardRule.setReceiveSchedule(schedule);
                forwardRule.setUseCallingAET(useCallingAETitleModel.getObject());
                forwardRule.setSopClasses(Arrays.asList(sopClassModel.getArray()));
                forwardRule.setRunPIXQuery(runPIXQueryModel.getObject());
                forwardRule.setMpps2DoseSrTemplateURI(mpps2DoseSrTemplateURIModel.getObject());
                forwardRule.setDoseSrIODTemplateURI(doseSrIODTemplateURIModel.getObject());
                forwardRule.setDescription(descriptionModel.getObject());

                ProxyAEExtension proxyAEExtension = ((ApplicationEntityModel) aeNode.getModel())
                        .getApplicationEntity().getAEExtension(ProxyAEExtension.class);

                if (forwardRuleModel == null)
                    proxyAEExtension.getForwardRules().add(forwardRule);

                ConfigTreeProvider.get().mergeDevice(
                        ((ApplicationEntityModel) aeNode.getModel()).getApplicationEntity().getDevice());
                window.close(target);
            } catch (Exception e) {
                log.error(
                        this.getClass().toString() + ": " + "Error modifying forward rule: " + 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);
        }
    });
}

From source file:org.dcm4chee.wizard.edit.proxy.CreateOrEditRetryPage.java

License:LGPL

public CreateOrEditRetryPage(final ModalWindow window, final RetryModel retryModel,
        final ConfigTreeNode aeNode) {
    super();//from   w  w w.  ja  v  a  2s . c  o  m

    ProxyAEExtension proxyAEExtension = null;
    try {
        proxyAEExtension = ((ApplicationEntityModel) aeNode.getModel()).getApplicationEntity()
                .getAEExtension(ProxyAEExtension.class);
    } catch (ConfigurationException ce) {
        log.error(this.getClass().toString() + ": " + "Error modifying retry: " + ce.getMessage());
        log.debug("Exception", ce);
        throw new ModalWindowRuntimeException(ce.getLocalizedMessage());
    }

    add(new WebMarkupContainer("create-retry-title").setVisible(retryModel == null));
    add(new WebMarkupContainer("edit-retry-title").setVisible(retryModel != null));

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

    if (retryModel == null) {
        suffixModel = Model.of(RetryObject.AAssociateRJ);
        delayModel = new TimeIntervalModel(Retry.DEFAULT_DELAY);
        retriesModel = Model.of(Retry.DEFAULT_RETRIES);
        deleteAfterFinalRetryModel = Model.of(false);
    } else {
        suffixModel = Model.of(retryModel.getRetry().getRetryObject());
        delayModel = new TimeIntervalModel(retryModel.getRetry().getDelay());
        retriesModel = Model.of(retryModel.getRetry().getNumberOfRetries());
        deleteAfterFinalRetryModel = Model.of(retryModel.getRetry().isDeleteAfterFinalRetry());
    }

    form.add(new Label("suffix.label", new ResourceModel("dicom.edit.retry.suffix.label")));
    final ArrayList<RetryObject> suffixValueList = new ArrayList<RetryObject>();
    ArrayList<String> suffixDisplayList = new ArrayList<String>();
    for (RetryObject suffix : RetryObject.values()) {
        suffixValueList.add(suffix);
        suffixDisplayList.add(suffix.getRetryNote());
    }
    DropDownChoice<RetryObject> suffixDropDown = new DropDownChoice<RetryObject>("suffix", suffixModel,
            suffixValueList, new IChoiceRenderer<Object>() {

                private static final long serialVersionUID = 1L;

                public String getDisplayValue(Object object) {
                    return ((RetryObject) object).getRetryNote();
                }

                public String getIdValue(Object object, int index) {
                    return object.toString();
                }
            });
    form.add(suffixDropDown.setNullValid(false)
            .add(new RetrySuffixValidator(
                    retryModel == null ? null : retryModel.getRetry().getRetryObject().getSuffix(),
                    proxyAEExtension.getRetries())));

    form.add(new Label("delay.label", new ResourceModel("dicom.edit.retry.delay.label")))
            .add(new TextField<String>("delay", delayModel).setRequired(true).add(new TimeIntervalValidator())
                    .add(new AttributeModifier("title", new ResourceModel("dicom.edit.retry.delay.tooltip"))));

    form.add(new Label("retries.label", new ResourceModel("dicom.edit.retry.retries.label")))
            .add(new TextField<Integer>("retries", retriesModel).setType(Integer.class).setRequired(true));

    form.add(new Label("deleteAfterFinalRetry.label",
            new ResourceModel("dicom.edit.retry.deleteAfterFinalRetry.label")))
            .add(new CheckBox("deleteAfterFinalRetry", deleteAfterFinalRetryModel));

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

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Retry retry = new Retry(suffixModel.getObject(), delayModel.getSeconds(),
                        retriesModel.getObject(), deleteAfterFinalRetryModel.getObject());

                ProxyAEExtension proxyAEExtension = ((ApplicationEntityModel) aeNode.getModel())
                        .getApplicationEntity().getAEExtension(ProxyAEExtension.class);

                if (retryModel != null)
                    proxyAEExtension.getRetries().remove(retryModel.getRetry());
                proxyAEExtension.getRetries().add(retry);

                ConfigTreeProvider.get().mergeDevice(
                        ((ApplicationEntityModel) aeNode.getModel()).getApplicationEntity().getDevice());
                window.close(target);
            } catch (Exception e) {
                log.error(this.getClass().toString() + ": " + "Error modifying retry: " + 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));
}

From source file:org.dcm4chee.wizard.edit.xds.XCAiInitiatingGatewayEditPage.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 ava  2 s.c om
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XCAiInitiatingGWCfg xcai = device.getDeviceExtension(XCAiInitiatingGWCfg.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 */ }

                try {
                    xcai.setRespondingGWDevicebyHomeCommunityId(
                            xdsRepondingGWs.getModifiedConfigObj().getRespondingGWDevicebyHomeCommunityId());
                } catch (NullPointerException e) {
                    // thats fine, this means nothing has changed
                }

                // optional
                xcai.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                if (xdsAsyncModel.getObject() != null)
                    xcai.setAsync(xdsAsyncModel.getObject());
                if (xdsAsyncHandlerModel.getObject() != null)
                    xcai.setAsyncHandler(xdsAsyncHandlerModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XCAiInitiatingGateway);
                window.close(target);
            } catch (Exception e) {
                log.error("Error modifying XCAi Initating Gateway: " + this.toString(), e);
                //                    log.error("{}: Error modifying XCAi Initating 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.XCAInitiatingGatewayEditPage.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  va  2s . c o m*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Device device = ((DeviceModel) deviceNode.getModel()).getDevice();
                XCAInitiatingGWCfg xca = device.getDeviceExtension(XCAInitiatingGWCfg.class);
                // mandatory
                xca.setApplicationName(xdsApplicationNameModel.getObject());
                xca.setHomeCommunityID(xdsHomeCommunityIdModel.getObject());
                xca.setDeactivated(xdsDeactivatedModel.getObject());

                try {
                    xca.setRespondingGWByHomeCommunityIdMap(
                            xdsRespondingGWs.getModifiedConfigObj().getRespondingGWByHomeCommunityIdMap());
                } catch (NullPointerException e) {
                    /* thats fine, this means nothing has changed */ }

                // optional

                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 */ }

                if (xdsAsyncModel.getObject() != null)
                    xca.setAsync(xdsAsyncModel.getObject());
                if (xdsAsyncHandlerModel.getObject() != null)
                    xca.setAsyncHandler(xdsAsyncHandlerModel.getObject());
                xca.setLocalPIXConsumerApplication(xdsPIXConsumerApplicationModel.getObject());
                xca.setRemotePIXManagerApplication(xdsPIXManagerApplicationModel.getObject());
                xca.setSoapLogDir(xdsSoapMsgLogDirModel.getObject());
                ConfigTreeProvider.get().mergeDevice(device, TreeNodeType.XCAInitiatingGateway);
                window.close(target);
            } catch (Exception e) {
                log.error("Error modifying XCA Initating Gateway: " + this.toString(), e);
                throw new ModalWindowRuntimeException(e.getLocalizedMessage());
            }
        }

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