@Persist
public void save() {
- dirty.setDirty(false);
+ // commit the conversation and start a new transaction immediately
+ conversation.commit(true);
- this.searchBar.updateEditorInput();
+ Object object = viewer.getInput();
+ if(object instanceof List){
+ for (Object item: (List)object) {
+ if(item instanceof AnnotatedTableItem){
+ CdmBase cdmBase = ((AnnotatedTableItem) item).getElement();
+ CdmStore.getService(cdmBase).merge(cdmBase, true);
+ }
+ }
+ }
+ dirty.setDirty(false);
}
/** {@inheritDoc} */
}
public void refresh() {
+ refresh(false);
+ }
+
+ public void refresh(boolean resetInput) {
+ if(resetInput){
+ viewer.setInput(getEditorInput().getWrappedModel());
+ }
viewer.refresh();
}
+ public TableViewer getViewer() {
+ return viewer;
+ }
+
+ public void setDirty(){
+ dirty.setDirty(true);
+ }
+
public boolean isDirty() {
return dirty.isDirty();
}