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