List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close
public void close(final IPartialPageRequestHandler target)
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); } }); }