public void validateCurrent(final boolean saveAfterValidation) { service.validate(model.getRawSld(), new AsyncCallback<Boolean>() { public void onFailure(Throwable caught) { SldValidatedEvent.fireInValid(SldManagerImpl.this);
/** * Conveniencemethod to load data into the editor. * * @param rawXml */ public void loadSld(final String rawXml, final String name, final String title) { SldModel m = manager.getModel(); m.clear(); m.setTemplate(null); m.setDirty(false); m.setValid(false); // might be true, not checking... m.getRawSld().setName(name); m.getRawSld().setTitle(title); m.getRawSld().setXml(rawXml); SldLoadedEvent.fire(SldEditorExpertPresenter.this); }
public void onTemplateSelect(final TemplateSelectEvent event) { String content = (manager.getModel().getRawSld() != null ? manager.getModel().getRawSld().getXml() : null); if (manager.getModel().isDirty() || (content != null && !"".equals(content))) { viewUtil.showYesNoMessage(EXP_MSG.confirmLoseDirtyData(), new YesNoCallback() { public void onYes() { manager.fetchTemplate(event.getTemplateName()); } public void onNo() { revert(); } public void onCancel() { revert(); } private void revert() { getView().selectTemplateCancelled(); } }); } else { manager.fetchTemplate(event.getTemplateName()); } } }));
public void onSuccess(Boolean result) { if (result != null && result) { model.setValid(true); if (saveAfterValidation) { service.convertRawToDescriptor(model.getRawSld(), new AsyncCallback<StyledLayerDescriptorInfo>() { public void onSuccess(StyledLayerDescriptorInfo result) { model.setSldDescriptor(result); SldSaveEvent.fire(SldManagerImpl.this); } public void onFailure(Throwable caught) { // should not happen as validation was OK. SldValidatedEvent.fireInValid(SldManagerImpl.this); model.setValid(false); } }); } else { SldValidatedEvent.fireValid(SldManagerImpl.this); } } else { onFailure(null); } } });
public void modelToView(SldModel model, boolean keepDirty) { if (w == null) { asWidget(); } w.getEditor().setData(model.getRawSld().getXml()); w.getEditor().setDataDirty(keepDirty); // tricky ;-) }
public void viewToModel(SldModel model) { model.getRawSld().setXml(w.getEditor().getData()); model.setDirty(w.getEditor().isDataDirty()); }