/** * 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 onSuccess(List<SldInfo> result) { for (SldInfo template : result) { model.getTemplateNames().add(template); } TemplateNamesLoadedEvent.fire(SldManagerImpl.this); }
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 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 validateCurrent(final boolean saveAfterValidation) { service.validate(model.getRawSld(), new AsyncCallback<Boolean>() { public void onFailure(Throwable caught) { SldValidatedEvent.fireInValid(SldManagerImpl.this);
public void onTemplateLoaded(TemplateLoadedEvent event) { // loading a template replaces the data, so throwing a new dataloaded event manager.getModel().setRawSld(manager.getModel().getTemplate()); SldLoadedEvent.fire(SldEditorExpertPresenter.this, new SldLoadedEvent(true)); } }));
public void onSldCancel(SldCancelEvent event) { getView().viewToModel(manager.getModel()); if (manager.getModel().isDirty()) { viewUtil.showYesNoMessage(EXP_MSG.confirmLoseDirtyData(), new YesNoCallback() { public void onYes() { manager.getModel().clear(); getView().clearData(); SldCancelledEvent.fire(SldEditorExpertPresenter.this); } public void onNo() { } public void onCancel() { } }); } else { manager.getModel().clear(); getView().clearData(); SldCancelledEvent.fire(SldEditorExpertPresenter.this); } } }));
public void fetchTemplate(String name) { model.setTemplate(null); service.findTemplateByName(name, new AsyncCallback<RawSld>() { public void onSuccess(RawSld result) { model.setTemplate(result); TemplateLoadedEvent.fire(SldManagerImpl.this); } public void onFailure(Throwable caught) { log.log(Level.SEVERE, "findTemplateByName failed", caught); } }); }
public void onFailure(Throwable caught) { SldValidatedEvent.fireInValid(SldManagerImpl.this); model.setValid(false); }
public void onSldClose(SldCloseEvent event) { manager.getModel().clear(); getView().clearData(); getView().hide(); // hide by setting another presenter (or null) into the slot RevealRootContentEvent.fire(SldEditorExpertPresenter.this, null); } }));
private boolean extractData() { styleDataChanged = true; styleData = null; styleName = ""; // Find the userstyle. StyledLayerDescriptorInfo sldi = ManagerEntryPoint.getInstance().getGinjector().getSldEditorExpertPresenter() .get().getModel().getSldDescriptor(); if (sldi != null) { if (sldi.getChoiceList() != null && sldi.getChoiceList().size() > 0) { NamedLayerInfo nli = sldi.getChoiceList().get(0).getNamedLayer(); if (nli != null && nli.getChoiceList() != null && nli.getChoiceList().size() > 0) { styleData = nli.getChoiceList().get(0).getUserStyle(); styleName = nli.getName(); } } } if (styleData == null) { SC.warn(MESSAGES.layerConfigExpertEditorMalformedSldException()); styleDataChanged = false; return false; } return true; }
public void modelToView(SldModel model, boolean keepDirty) { if (w == null) { asWidget(); } w.getEditor().setData(model.getRawSld().getXml()); w.getEditor().setDataDirty(keepDirty); // tricky ;-) }
public void onSuccess(RawSld result) { model.setTemplate(result); TemplateLoadedEvent.fire(SldManagerImpl.this); }
public void fetchTemplateNames() { model.getTemplateNames().clear(); service.findTemplates(new AsyncCallback<List<SldInfo>>() { public void onSuccess(List<SldInfo> result) { for (SldInfo template : result) { model.getTemplateNames().add(template); } TemplateNamesLoadedEvent.fire(SldManagerImpl.this); } public void onFailure(Throwable caught) { log.log(Level.SEVERE, "fetchTemplateNames failed", caught); } }); }
public void setTemplates(SldModel model) { w.getEditor().setTemplates(model.getTemplateNames()); }